From dd462ff87660a9b72f6f2c384e103e2a2f47fc9c Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Thu, 6 Nov 2014 10:35:18 +0100 Subject: [PATCH 01/95] md link dir --- markdown.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/markdown.md b/markdown.md index ef1f8bb..2e7c31d 100644 --- a/markdown.md +++ b/markdown.md @@ -210,6 +210,8 @@ no pipes: Relative link: [a.md](a.md). +Relative link to tree: [d/](d/). + Relative link: [..](..). Relative link no another repo: [/../test-empty-commit](/../test-empty-commit). From e922254b84b5023bdd0303d6e2f03213ef3699ab Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Thu, 6 Nov 2014 10:39:54 +0100 Subject: [PATCH 02/95] markdup-in-link --- markdown.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/markdown.md b/markdown.md index 2e7c31d..de4bb1d 100644 --- a/markdown.md +++ b/markdown.md @@ -210,7 +210,7 @@ no pipes: Relative link: [a.md](a.md). -Relative link to tree: [d/](d/). +Relative link to tree: [d/](d/). 14-11: GitHub renders links to `blob`, even if pointing to tree, and redirects `blob` to `tree`. GitLab also redirects, but renders trees as `tree` links directly. Relative link: [..](..). @@ -220,6 +220,11 @@ Relative automatic link: . Automatic link: . +Markup inside link: + +- [`d`](d) +- [*d*](d) + # GitHub specifics User: @cirosantilli From 02c7e68d417504fa1b28c80aabb9d37c456da546 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Thu, 6 Nov 2014 10:45:54 +0100 Subject: [PATCH 03/95] Img in link. --- markdown.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown.md b/markdown.md index de4bb1d..daf23bf 100644 --- a/markdown.md +++ b/markdown.md @@ -224,6 +224,7 @@ Markup inside link: - [`d`](d) - [*d*](d) +- [![](png.png)](d) # GitHub specifics From f4fc9210be8def4e4595232a9da47e7ec6e8fe1c Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Thu, 6 Nov 2014 11:03:09 +0100 Subject: [PATCH 04/95] Markup inside link. --- markdown.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown.md b/markdown.md index daf23bf..4dd4268 100644 --- a/markdown.md +++ b/markdown.md @@ -220,7 +220,7 @@ Relative automatic link: . Automatic link: . -Markup inside link: +### Markup inside link - [`d`](d) - [*d*](d) From 429ebfd5c2aebc7debe32347cb7b19869fa4dd29 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Thu, 6 Nov 2014 11:25:38 +0100 Subject: [PATCH 05/95] -r --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2726b3d..ab0341a 100644 --- a/README.md +++ b/README.md @@ -33,4 +33,8 @@ The most interesting files on this repository are: Some interesting branches include: -- [`hasslash/a`](../hasslash/a): branch inside sub-directory +- [`hasslash/a`](../hasslash/a): branch inside sub-directory + +- [`-r`](../-r): branch with forbidden name, and in particular one that may be used for shell injection. + + Create manually with `cp master -- -r` and push with `git push --all`. From e36c719b20a27b6796e8816d927ef71035063900 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Thu, 6 Nov 2014 15:28:52 +0100 Subject: [PATCH 06/95] Empty --- empty | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 empty diff --git a/empty b/empty new file mode 100644 index 00000000..e69de29 From 07cf5999c9915fd41ddbc70dbce8da318bad0132 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Tue, 11 Nov 2014 07:36:44 +0100 Subject: [PATCH 07/95] Its typo readme. --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ab0341a..e7d3e81 100644 --- a/README.md +++ b/README.md @@ -28,13 +28,15 @@ The most interesting files on this repository are: - whitespace filename edge cases: - [single whitespace filename](%20) - - [double whitespace directory name](%20%20/) and [it's README](%20%20/README.md) + - [double whitespace directory name](%20%20/) and [its README](%20%20/README.md) - [a b](a b) -Some interesting branches include: +Some interesting branches and tags include: - [`hasslash/a`](../hasslash/a): branch inside sub-directory - [`-r`](../-r): branch with forbidden name, and in particular one that may be used for shell injection. Create manually with `cp master -- -r` and push with `git push --all`. + +- `tag-empty-blob` From d1dffcdd82c4d3dd028950e1f07792d94c6e00dd Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Tue, 11 Nov 2014 08:12:01 +0100 Subject: [PATCH 08/95] Update links to long filename repos. --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e7d3e81..b6f3b3d 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,8 @@ There are also some tests that could not be included here conveniently: - - -- +- +- This repository is mirrored at: From defaceb832bfdcaeaa9ae2c49acf24f9eb63dd56 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Thu, 13 Nov 2014 09:20:23 +0100 Subject: [PATCH 09/95] SHA that begins with deface. --- deface.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 deface.md diff --git a/deface.md b/deface.md new file mode 100644 index 00000000..891c18e --- /dev/null +++ b/deface.md @@ -0,0 +1,7 @@ +The SHA of this commit begins with `deface`. + +It is used to test conflicts between SHA issue references and regular words. + +This commit was generated with: + + https://github.com/bradfitz/gitbrute From e7fe6cad0859b4ea8396965b03f6737cbb530938 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Thu, 13 Nov 2014 11:51:31 +0100 Subject: [PATCH 10/95] Issue markdown. --- issue-markdown.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 issue-markdown.md diff --git a/issue-markdown.md b/issue-markdown.md new file mode 100644 index 00000000..b87e044 --- /dev/null +++ b/issue-markdown.md @@ -0,0 +1,32 @@ +This is the content of the issue used to test markdown rendering on issues of the web UI. + +- GitHub: https://github.com/cirosantilli/test/issues/4 +- GitLab: https://gitlab.com/cirosantilli/test/issues/1 + +# Line breaks at newline + +line1 +line2 + +# References + +commit SHA reference: + +- full URL: https://github.com/cirosantilli/test/commit/429ebfd5c2aebc7debe32347cb7b19869fa4dd29 https://gitlab.com/cirosantilli/test/commit/429ebfd5c2aebc7debe32347cb7b19869fa4dd29 +- full SHA: 429ebfd5c2aebc7debe32347cb7b19869fa4dd29 +- 6 char SHA: 429ebf deface +- 4 char SHA: 429e defa + +Commit non-SHA reference: + +- tag: https://github.com/cirosantilli/test/commit/annotated https://gitlab.com/cirosantilli/test/commit/annotated +- branch: https://github.com/cirosantilli/test/commit/branch-8 https://gitlab.com/cirosantilli/test/commit/branch-8 + +Issue reference: https://github.com/cirosantilli/test/issues/5 + +MR reference: + +- full URL https://github.com/cirosantilli/test/pull/1 https://gitlab.com/cirosantilli/test/merge_requests/1 +- hash id: #1 + +Tag reference: https://github.com/cirosantilli/test/releases/tag/annotated From 07dc5a8eb25fbeafb3b446cd06db89f1ca3a1caf Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Mon, 17 Nov 2014 15:55:48 +0100 Subject: [PATCH 11/95] no-preview --- no-preview | Bin 0 -> 4 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 no-preview diff --git a/no-preview b/no-preview new file mode 100644 index 0000000000000000000000000000000000000000..f127d72a2e9fade8c0ba54298c824c342eed599f GIT binary patch literal 4 LcmYdfNMZm00!#qJ literal 0 HcmV?d00001 From 65e3a5dac895f6eeb41999bcaf1a88c9b5bb77a2 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Wed, 19 Nov 2014 20:45:52 +0100 Subject: [PATCH 12/95] image --- markdown.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/markdown.md b/markdown.md index 4dd4268..0e2a358 100644 --- a/markdown.md +++ b/markdown.md @@ -220,6 +220,12 @@ Relative automatic link: . Automatic link: . +## Image + +![](png.png) + +![](./png.png) + ### Markup inside link - [`d`](d) From bffbcc928282ede14dcb42768f10a7ef21a665f1 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Wed, 19 Nov 2014 20:47:32 +0100 Subject: [PATCH 13/95] Image in subdir. --- d/png.png | Bin 0 -> 260 bytes markdown.md | 8 ++++++-- 2 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 d/png.png diff --git a/d/png.png b/d/png.png new file mode 100644 index 0000000000000000000000000000000000000000..9d2d55ddf0b460d8effa80bca82340f5a6ca3341 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G%RF5iLn02poqmz?fC7)p-2)S?vfN&Ih#mZhV+8y*yN3R;9b3Rt`Fm-U`44i&Z04h&32%=!$C z3ttL6n7d0^>w$afvm-ty&cyXfhZ%pE%hb;j{2(RHu{Hg*tjyeRtIE%{xc4QB%L%&Z z$w(eO{9*T}G{%fgf0-1SzRbTA$oVSI;cnlG--@NqaZT~tEq}-F75I7u=wb#>S3j3^ HP6. ## Image -![](png.png) +- png.png ![](png.png) -![](./png.png) +- ./png.png ![](./png.png) + +- d/png.png ![](d/png.png) + +- ./d/png.png ![](./d/png.png) ### Markup inside link From bfa199bb2f8ed649f63132ea45690ab35470b66d Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Thu, 20 Nov 2014 16:47:15 +0100 Subject: [PATCH 14/95] Clean up a bit. --- a | 2 -- a.md | 5 ----- a.rba | 3 --- b | 1 - commit.md | 2 -- name of file | 25 ------------------------- pandoc.md | 3 --- proseio.md | 17 ----------------- 8 files changed, 58 deletions(-) delete mode 100755 a delete mode 100644 a.md delete mode 100644 a.rba delete mode 100644 b delete mode 100644 commit.md delete mode 100644 name of file delete mode 100644 pandoc.md delete mode 100644 proseio.md diff --git a/a b/a deleted file mode 100755 index 422c2b7..00000000 --- a/a +++ /dev/null @@ -1,2 +0,0 @@ -a -b diff --git a/a.md b/a.md deleted file mode 100644 index ba2dd21..00000000 --- a/a.md +++ /dev/null @@ -1,5 +0,0 @@ -# Header 1 - -@cirosantilli - -multi diff --git a/a.rba b/a.rba deleted file mode 100644 index d145f79..00000000 --- a/a.rba +++ /dev/null @@ -1,3 +0,0 @@ -def a - return 1 + 1 -end diff --git a/b b/b deleted file mode 100644 index 6d0875c..00000000 --- a/b +++ /dev/null @@ -1 +0,0 @@ -b3 diff --git a/commit.md b/commit.md deleted file mode 100644 index 1191247..00000000 --- a/commit.md +++ /dev/null @@ -1,2 +0,0 @@ -1 -2 diff --git a/name of file b/name of file deleted file mode 100644 index b462f70..00000000 --- a/name of file +++ /dev/null @@ -1,25 +0,0 @@ -nwe file - - -aaaaaaaaa - - - - - - -bbbbbbbbbbb - - - - - -ccccccccc - - - - - -ddddd - -eeee diff --git a/pandoc.md b/pandoc.md deleted file mode 100644 index 1d83c60..00000000 --- a/pandoc.md +++ /dev/null @@ -1,3 +0,0 @@ -**Rendered** with Markdown. - -prose \ No newline at end of file diff --git a/proseio.md b/proseio.md deleted file mode 100644 index eaf12f1..00000000 --- a/proseio.md +++ /dev/null @@ -1,17 +0,0 @@ -## prose.io - -![placeholder](//placeholder.jpg) - -![img url](/https://images.google.com/images/icons/product/chrome-48.png) - -local - -edit - -dillinger - -![](//placeholder.jpg) - -![](//placeholder.jpg) - -![](//logo-black.png) \ No newline at end of file From b6411498320be223d924763a50888ceefce855d3 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Thu, 20 Nov 2014 16:50:31 +0100 Subject: [PATCH 15/95] Improve links. --- markdown.md | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/markdown.md b/markdown.md index ab2c03a..4b48c41 100644 --- a/markdown.md +++ b/markdown.md @@ -208,17 +208,21 @@ no pipes: ## Link -Relative link: [a.md](a.md). +Automatic: . -Relative link to tree: [d/](d/). 14-11: GitHub renders links to `blob`, even if pointing to tree, and redirects `blob` to `tree`. GitLab also redirects, but renders trees as `tree` links directly. +### Relative links -Relative link: [..](..). +[a.md](a.md). -Relative link no another repo: [/../test-empty-commit](/../test-empty-commit). +[./a.md](./a.md). -Relative automatic link: . +[d/](d/). 14-11: GitHub renders links to `blob`, even if pointing to tree, and redirects `blob` to `tree`. GitLab also redirects, but renders trees as `tree` links directly. -Automatic link: . +[..](..). + +[/../test-empty-commit](/../test-empty-commit). + +Automatic relative link: . Fails because would conflict with HTML tags. ## Image From 8c6ef6e0e2e7340f2569dd272a5da931505ec1ed Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Thu, 20 Nov 2014 22:59:33 +0100 Subject: [PATCH 16/95] mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm --- long-commit-msg | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 long-commit-msg diff --git a/long-commit-msg b/long-commit-msg new file mode 100644 index 00000000..e69de29 From 76c0fc9c442e5ed7353df4df70fcbb6f6b89294b Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Thu, 20 Nov 2014 23:42:28 +0100 Subject: [PATCH 17/95] Wide stuff, 7 char SHA. --- issue-markdown.md | 16 ++++++++++++++++ markdown.md | 20 ++++++++++---------- 2 files changed, 26 insertions(+), 10 deletions(-) diff --git a/issue-markdown.md b/issue-markdown.md index b87e044..c6d1de7 100644 --- a/issue-markdown.md +++ b/issue-markdown.md @@ -14,6 +14,7 @@ commit SHA reference: - full URL: https://github.com/cirosantilli/test/commit/429ebfd5c2aebc7debe32347cb7b19869fa4dd29 https://gitlab.com/cirosantilli/test/commit/429ebfd5c2aebc7debe32347cb7b19869fa4dd29 - full SHA: 429ebfd5c2aebc7debe32347cb7b19869fa4dd29 +- 7 char SHA: 429ebfd - 6 char SHA: 429ebf deface - 4 char SHA: 429e defa @@ -30,3 +31,18 @@ MR reference: - hash id: #1 Tag reference: https://github.com/cirosantilli/test/releases/tag/annotated + + +- GitHub: https://github.com/cirosantilli/test/issues/4 +- GitLab: https://gitlab.com/cirosantilli/test/issues/1 + +# Line breaks at newline + +line1 +line2 + +# Wide stuff + +mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm + +|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| diff --git a/markdown.md b/markdown.md index 4b48c41..8fd8b88 100644 --- a/markdown.md +++ b/markdown.md @@ -134,7 +134,7 @@ Nested: - par - par - + - par - par @@ -198,14 +198,6 @@ no pipes: |-------| | c | d | -| Open source | Open source | Open source | Open source | Open source | Open source | Open source | Open source | Open source | -|-------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------| -| Open source | Open source | Open source | Open source | Open source | Open source | Open source | Open source | Open source | - -| asdfqwerasdfqwerasdqwerasdfqwer | asdfqwerasdfqwerasdqwerasdfqwer | asdfqwerasdfqwerasdqwerasdfqwer | asdfqwerasdfqwerasdqwerasdfqwer | asdfqwerasdfqwerasdqwerasdfqwer | asdfqwerasdfqwerasdqwerasdfqwer | asdfqwerasdfqwerasdqwerasdfqwer | asdfqwerasdfqwerasdqwerasdfqwer | asdfqwerasdfqwerasdqwerasdfqwer | -|---------------------------------|---------------------------------|---------------------------------|---------------------------------|---------------------------------|---------------------------------|---------------------------------|---------------------------------|---------------------------------| -| asdfqwerasdfqwerasdqwerasdfqwer | asdfqwerasdfqwerasdqwerasdfqwer | asdfqwerasdfqwerasdqwerasdfqwer | asdfqwerasdfqwerasdqwerasdfqwer | asdfqwerasdfqwerasdqwerasdfqwer | asdfqwerasdfqwerasdqwerasdfqwer | asdfqwerasdfqwerasdqwerasdfqwer | asdfqwerasdfqwerasdqwerasdfqwer | asdfqwerasdfqwerasdqwerasdfqwer | - ## Link Automatic: . @@ -240,8 +232,16 @@ Automatic relative link: . Fails because would conflict with HTML tags. - [*d*](d) - [![](png.png)](d) -# GitHub specifics +# GitHub extensions User: @cirosantilli Commit: cirosantilli/test-github@master + +# Wide stuff + +mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm + +|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| +|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| +|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| From 971294f8a4c29ab1a262b0d57d978c69da3af92f Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Fri, 21 Nov 2014 15:00:49 +0100 Subject: [PATCH 18/95] bitbucket --- README.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index b6f3b3d..81f9c4f 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,10 @@ -Tests to see how GitHub and GitLab work exactly and to detect bugs with them. +Tests to see how Git web interfaces like GitHub and GitLab work exactly and to detect bugs with them. + +This repository is mirrored at: + +- +- +- Tests that are very large will not be included here to keep this repository small: @@ -13,11 +19,6 @@ There are also some tests that could not be included here conveniently: - - -This repository is mirrored at: - -- -- - Other similar repos from other people: - From d1287430ed2f500ba8eaa8fa4e01b1a12801a7e7 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Fri, 21 Nov 2014 15:42:10 +0100 Subject: [PATCH 19/95] images --- gif.gif | Bin 0 -> 135 bytes issue-markdown.md | 13 ++++--------- jpg.jpg | Bin 0 -> 290 bytes svg.svg | 3 +++ 4 files changed, 7 insertions(+), 9 deletions(-) create mode 100644 gif.gif create mode 100644 jpg.jpg create mode 100644 svg.svg diff --git a/gif.gif b/gif.gif new file mode 100644 index 0000000000000000000000000000000000000000..49396a554968cb0d1df62e415ffde13d87fc7d54 GIT binary patch literal 135 zcmZ?wbhEHbRA5kG_`m=Kia%Kx85kHDbU=KN35$3eNmqA#wK&dlhQY`E0ty<8yUZ>qV?<7w5W hY8S76bo#b!_~lnCg4A?_Zy)(qrE`4#*G?t|YXGZDHq!tA literal 0 HcmV?d00001 diff --git a/issue-markdown.md b/issue-markdown.md index c6d1de7..dbab02b 100644 --- a/issue-markdown.md +++ b/issue-markdown.md @@ -2,6 +2,7 @@ This is the content of the issue used to test markdown rendering on issues of th - GitHub: https://github.com/cirosantilli/test/issues/4 - GitLab: https://gitlab.com/cirosantilli/test/issues/1 +- BitBucket: https://bitbucket.org/cirosantilli/test/issue/1 # Line breaks at newline @@ -12,7 +13,7 @@ line2 commit SHA reference: -- full URL: https://github.com/cirosantilli/test/commit/429ebfd5c2aebc7debe32347cb7b19869fa4dd29 https://gitlab.com/cirosantilli/test/commit/429ebfd5c2aebc7debe32347cb7b19869fa4dd29 +- full URL: https://github.com/cirosantilli/test/commit/429ebfd5c2aebc7debe32347cb7b19869fa4dd29 https://gitlab.com/cirosantilli/test/commit/429ebfd5c2aebc7debe32347cb7b19869fa4dd29 https://bitbucket.org/cirosantilli/test/commit/429ebfd5c2aebc7debe32347cb7b19869fa4dd29 - full SHA: 429ebfd5c2aebc7debe32347cb7b19869fa4dd29 - 7 char SHA: 429ebfd - 6 char SHA: 429ebf deface @@ -20,10 +21,8 @@ commit SHA reference: Commit non-SHA reference: -- tag: https://github.com/cirosantilli/test/commit/annotated https://gitlab.com/cirosantilli/test/commit/annotated -- branch: https://github.com/cirosantilli/test/commit/branch-8 https://gitlab.com/cirosantilli/test/commit/branch-8 - -Issue reference: https://github.com/cirosantilli/test/issues/5 +- tag: https://github.com/cirosantilli/test/commit/annotated https://gitlab.com/cirosantilli/test/commit/annotated https://bitbucket.org/cirosantilli/test/commits/annotated +- branch: https://github.com/cirosantilli/test/commit/branch-8 https://gitlab.com/cirosantilli/test/commit/branch-8 https://bitbucket.org/cirosantilli/test/commits/branch-8 MR reference: @@ -32,10 +31,6 @@ MR reference: Tag reference: https://github.com/cirosantilli/test/releases/tag/annotated - -- GitHub: https://github.com/cirosantilli/test/issues/4 -- GitLab: https://gitlab.com/cirosantilli/test/issues/1 - # Line breaks at newline line1 diff --git a/jpg.jpg b/jpg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..40ea12e53e73ee01f31cfa297e4e7e71d9a6f67d GIT binary patch literal 290 zcmb7;Ne;p=3`M_5iQ*(}ofh^L7by}_1>BGOu;3638*UPu?w~84CChs9l<)ZsIZvkv zM1-RT@(Tx;RiR{~RJJNOYuA>Y_w1N`Y@-iNV6Ic$v?57-?D|f6t)(oXGHEKOgAzEX x{gZq}au_fe+F_N*B+55z^;LYssyFg$QS733wrSb>L^PyVOu~rEem*ef#|QPH9 + + From 2144a93333be144152e8b0d4144b77b211afce63 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Fri, 21 Nov 2014 17:10:33 +0100 Subject: [PATCH 20/95] svg with js, png with no ext. --- png-noext | Bin 0 -> 260 bytes svg.svg | 3 +++ 2 files changed, 3 insertions(+) create mode 100644 png-noext diff --git a/png-noext b/png-noext new file mode 100644 index 0000000000000000000000000000000000000000..9d2d55ddf0b460d8effa80bca82340f5a6ca3341 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G%RF5iLn02poqmz?fC7)p-2)S?vfN&Ih#mZhV+8y*yN3R;9b3Rt`Fm-U`44i&Z04h&32%=!$C z3ttL6n7d0^>w$afvm-ty&cyXfhZ%pE%hb;j{2(RHu{Hg*tjyeRtIE%{xc4QB%L%&Z z$w(eO{9*T}G{%fgf0-1SzRbTA$oVSI;cnlG--@NqaZT~tEq}-F75I7u=wb#>S3j3^ HP6 + From 0fd6c43063503605f487809f520ea7bb1312bcd0 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Sat, 22 Nov 2014 01:11:52 +0100 Subject: [PATCH 21/95] Link to SF, Google Code, Assembla and remote setup script. --- README.md | 3 +++ remotes.sh | 8 ++++++++ 2 files changed, 11 insertions(+) create mode 100644 remotes.sh diff --git a/README.md b/README.md index 81f9c4f..468d5c2 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,9 @@ This repository is mirrored at: - - - +- +- +- Tests that are very large will not be included here to keep this repository small: diff --git a/remotes.sh b/remotes.sh new file mode 100644 index 00000000..98d9e8d --- /dev/null +++ b/remotes.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env/sh +git remote add as git@git.assembla.com:cirosantilli-test.git +git remote add bb git@bitbucket.org:cirosantilli/test.git +git remote add gc https://ciro.santilli@code.google.com/p/cirosantilli-test +git remote add gh git@github.com:cirosantilli/test.git +git remote add gl git@gitlab.com:cirosantilli/test.git +git remote add origin git@github.com:cirosantilli/test.git +git remote add sf ssh://cirosantilli@git.code.sf.net/p/cirosantilli-test/code From d751214c44bcef737ac439c0337c08ecf089e9aa Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Sat, 22 Nov 2014 15:16:19 +0100 Subject: [PATCH 22/95] XSS branches. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 468d5c2..d3c3fd8 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,8 @@ Some interesting branches and tags include: - [`-r`](../-r): branch with forbidden name, and in particular one that may be used for shell injection. +- `` and `a`: XSS and defacement attempts + Create manually with `cp master -- -r` and push with `git push --all`. - `tag-empty-blob` From c10de4b9962e1a865a279d7e7908ae4f2b7da9df Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Sat, 22 Nov 2014 15:41:34 +0100 Subject: [PATCH 23/95] issue-markdown --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d3c3fd8..a5ed7af 100644 --- a/README.md +++ b/README.md @@ -30,13 +30,15 @@ The most interesting files on this repository are: - [markdown.md](markdown.md) +- [issue-markdown.md](issue-markdown.md): test the markdown on issues + - whitespace filename edge cases: - [single whitespace filename](%20) - [double whitespace directory name](%20%20/) and [its README](%20%20/README.md) - [a b](a b) -Some interesting branches and tags include: +Interesting branches and tags: - [`hasslash/a`](../hasslash/a): branch inside sub-directory From 25a3b6cfce504f43edb3d5932b408142b0adfa6f Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Sat, 22 Nov 2014 15:51:16 +0100 Subject: [PATCH 24/95] ` and `a`: XSS and defacement attempts +- `` and `a`: XSS attempts Create manually with `cp master -- -r` and push with `git push --all`. -- `tag-empty-blob` +- `tag-empty-blob`: a tag that points to a blob + +- [`a;{echo,INJECTION};{echo,RULZ};`](a;{echo,INJECTION};{echo,RULZ};): GitHub proposes a shell injection to users on a pull request under "You can also merge branches on the command line". From 98446c73a20dc84494bbe0b3de5253333ccd287b Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Sat, 22 Nov 2014 21:43:09 +0100 Subject: [PATCH 26/95] =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= =?UTF-8?q?=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF=E9=95=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- long-chinese-commit-msg | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 long-chinese-commit-msg diff --git a/long-chinese-commit-msg b/long-chinese-commit-msg new file mode 100644 index 00000000..a5b6f6c --- /dev/null +++ b/long-chinese-commit-msg @@ -0,0 +1,7 @@ +This file was created for the long Chinese commit message. + +Never modify it so it will always show on the tree. + +The message was generated with: + + git commit -m `python -c 'print "长" * 255'` From 1c3a2e8ebd6253555f2abd5adda902e3e575bed2 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Tue, 25 Nov 2014 00:28:46 +0100 Subject: [PATCH 27/95] Better XSS without slash, more dangerous filenames. --- " diff --git a/preview/README.md b/preview/README.md deleted file mode 100644 index 6125a73..00000000 --- a/preview/README.md +++ /dev/null @@ -1 +0,0 @@ -This directory is called `preview` to try to conflict with the GitLab preview URL. diff --git a/remotes.sh b/remotes.sh index 98d9e8d..8bbf07c 100644 --- a/remotes.sh +++ b/remotes.sh @@ -1,8 +1,11 @@ #!/usr/bin/env/sh +git remote add at git@atlas-tmp:tmp/test.git git remote add as git@git.assembla.com:cirosantilli-test.git git remote add bb git@bitbucket.org:cirosantilli/test.git -git remote add gc https://ciro.santilli@code.google.com/p/cirosantilli-test +git remote add gc https://ciro.santilli:gv9Uf5kT7Ds5@code.google.com/p/cirosantilli-test git remote add gh git@github.com:cirosantilli/test.git git remote add gl git@gitlab.com:cirosantilli/test.git +git remote add gll http://root:5iveL!fe@localhost:3000/gitlab-org/gitlab-test.git git remote add origin git@github.com:cirosantilli/test.git +git remote add pf git@www.penflip.com:cirosantilli/test.git git remote add sf ssh://cirosantilli@git.code.sf.net/p/cirosantilli-test/code diff --git a/tree/1.0/a b/tree/1.0/a deleted file mode 100644 index 7898192..00000000 --- a/tree/1.0/a +++ /dev/null @@ -1 +0,0 @@ -a diff --git a/tree/master/a b/tree/master/a deleted file mode 100644 index 7898192..00000000 --- a/tree/master/a +++ /dev/null @@ -1 +0,0 @@ -a From 45cdd933e3cb3e24d91c5db46e97f9faaee6ba34 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Tue, 25 Nov 2014 11:47:06 +0100 Subject: [PATCH 33/95] remotes executable. --- remotes.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) mode change 100644 => 100755 remotes.sh diff --git a/remotes.sh b/remotes.sh old mode 100644 new mode 100755 index 8bbf07c..9c0edcd --- a/remotes.sh +++ b/remotes.sh @@ -1,4 +1,4 @@ -#!/usr/bin/env/sh +#!/usr/bin/env bash git remote add at git@atlas-tmp:tmp/test.git git remote add as git@git.assembla.com:cirosantilli-test.git git remote add bb git@bitbucket.org:cirosantilli/test.git From 2d03cf60104e9a3578835aacdf0417d703216678 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Tue, 25 Nov 2014 11:51:02 +0100 Subject: [PATCH 34/95] Remotes variable repo. --- remotes.sh | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/remotes.sh b/remotes.sh index 9c0edcd..77b413c 100755 --- a/remotes.sh +++ b/remotes.sh @@ -1,11 +1,19 @@ #!/usr/bin/env bash -git remote add at git@atlas-tmp:tmp/test.git -git remote add as git@git.assembla.com:cirosantilli-test.git -git remote add bb git@bitbucket.org:cirosantilli/test.git -git remote add gc https://ciro.santilli:gv9Uf5kT7Ds5@code.google.com/p/cirosantilli-test -git remote add gh git@github.com:cirosantilli/test.git -git remote add gl git@gitlab.com:cirosantilli/test.git -git remote add gll http://root:5iveL!fe@localhost:3000/gitlab-org/gitlab-test.git -git remote add origin git@github.com:cirosantilli/test.git -git remote add pf git@www.penflip.com:cirosantilli/test.git -git remote add sf ssh://cirosantilli@git.code.sf.net/p/cirosantilli-test/code + +if [ $# -gt 0 ]; then + REPO="$1" + shift +else + REPO=test +fi + +git remote add at git@atlas-tmp:tmp/${REPO}.git +git remote add as git@git.assembla.com:cirosantilli-${REPO}.git +git remote add bb git@bitbucket.org:cirosantilli/${REPO}.git +git remote add gc https://ciro.santilli:gv9Uf5kT7Ds5@code.google.com/p/cirosantilli-${REPO} +git remote add gh git@github.com:cirosantilli/${REPO}.git +git remote add gl git@gitlab.com:cirosantilli/${REPO}.git +git remote add gll http://root:5iveL!fe@localhost:3000/gitlab-org/gitlab-${REPO}.git +git remote add origin git@github.com:cirosantilli/${REPO}.git +git remote add pf git@www.penflip.com:cirosantilli/${REPO}.git +git remote add sf ssh://cirosantilli@git.code.sf.net/p/cirosantilli-${REPO}/code From eea22c56cc0b7bdb487f0493fa97a6f90317ced7 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Tue, 25 Nov 2014 14:47:27 +0100 Subject: [PATCH 35/95] Symlinks, link to other interesting repos. --- README.md | 8 +++- issue-markdown.md => issue-md.md | 0 md-preview.md | 74 -------------------------------- markdown.md => md.md | 0 remotes.sh | 2 +- sym-abs-fstab | 1 + sym-git-config | 1 + sym-rel-up | 1 + sym-self | 1 + symlink-outside-repo | 1 - symlink-to-a | 1 - 11 files changed, 12 insertions(+), 78 deletions(-) rename issue-markdown.md => issue-md.md (100%) delete mode 100644 md-preview.md rename markdown.md => md.md (100%) create mode 120000 sym-abs-fstab create mode 120000 sym-git-config create mode 120000 sym-rel-up create mode 120000 sym-self delete mode 120000 symlink-outside-repo delete mode 120000 symlink-to-a diff --git a/README.md b/README.md index 92d2136..dd3b746 100644 --- a/README.md +++ b/README.md @@ -20,10 +20,12 @@ Tests that are very large will not be included here to keep this repository smal There are also some tests that could not be included here conveniently: +- - - -- - +- +- Other similar repos from other people: @@ -71,6 +73,10 @@ The most interesting files on this repository are: - [double whitespace directory name](%20%20/) and [its README](%20%20/README.md) - [a b](a b) +- Symlinks: + + []() + Interesting branches and tags: - [`hasslash/a`](../hasslash/a): branch inside sub-directory diff --git a/issue-markdown.md b/issue-md.md similarity index 100% rename from issue-markdown.md rename to issue-md.md diff --git a/md-preview.md b/md-preview.md deleted file mode 100644 index 617332b..00000000 --- a/md-preview.md +++ /dev/null @@ -1,74 +0,0 @@ - -a - -a - -a - -a -a - -a -a - -a -a - -a -a - -a -a - -a -a - -a -a - -a -a - -a -a - -a -a - -a -a - -a -a - -a -a - -a -a - -a -a - -a -a - -a -a - -a -a - -a -a - -a -a - -a -a - -a -a - -a diff --git a/markdown.md b/md.md similarity index 100% rename from markdown.md rename to md.md diff --git a/remotes.sh b/remotes.sh index 77b413c..138fb27 100755 --- a/remotes.sh +++ b/remotes.sh @@ -10,7 +10,7 @@ fi git remote add at git@atlas-tmp:tmp/${REPO}.git git remote add as git@git.assembla.com:cirosantilli-${REPO}.git git remote add bb git@bitbucket.org:cirosantilli/${REPO}.git -git remote add gc https://ciro.santilli:gv9Uf5kT7Ds5@code.google.com/p/cirosantilli-${REPO} +git remote add gc https://code.google.com/p/cirosantilli-${REPO} git remote add gh git@github.com:cirosantilli/${REPO}.git git remote add gl git@gitlab.com:cirosantilli/${REPO}.git git remote add gll http://root:5iveL!fe@localhost:3000/gitlab-org/gitlab-${REPO}.git diff --git a/sym-abs-fstab b/sym-abs-fstab new file mode 120000 index 00000000..8995e35 --- /dev/null +++ b/sym-abs-fstab @@ -0,0 +1 @@ +/etc/fstab \ No newline at end of file diff --git a/sym-git-config b/sym-git-config new file mode 120000 index 00000000..74a16c5 --- /dev/null +++ b/sym-git-config @@ -0,0 +1 @@ +.git/config \ No newline at end of file diff --git a/sym-rel-up b/sym-rel-up new file mode 120000 index 00000000..a96aa0e --- /dev/null +++ b/sym-rel-up @@ -0,0 +1 @@ +.. \ No newline at end of file diff --git a/sym-self b/sym-self new file mode 120000 index 00000000..4369542 --- /dev/null +++ b/sym-self @@ -0,0 +1 @@ +sym-self \ No newline at end of file diff --git a/symlink-outside-repo b/symlink-outside-repo deleted file mode 120000 index 82f488f..00000000 --- a/symlink-outside-repo +++ /dev/null @@ -1 +0,0 @@ -../a \ No newline at end of file diff --git a/symlink-to-a b/symlink-to-a deleted file mode 120000 index 2e65efe..00000000 --- a/symlink-to-a +++ /dev/null @@ -1 +0,0 @@ -a \ No newline at end of file From eb309323ac7f870e4e6c37ed84f3781d6ce1f8a3 Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Thu, 27 Nov 2014 19:32:09 +0100 Subject: [PATCH 36/95] linus --- by-linus.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 by-linus.md diff --git a/by-linus.md b/by-linus.md new file mode 100644 index 00000000..976fdec --- /dev/null +++ b/by-linus.md @@ -0,0 +1,3 @@ +Ciro, keep up the good work! + +Linus. From c14f53d8b5d69da95a1075418f90d4392f135786 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Thu, 27 Nov 2014 19:53:37 +0100 Subject: [PATCH 37/95] pdf --- pdf.pdf | Bin 0 -> 678 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 pdf.pdf diff --git a/pdf.pdf b/pdf.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d98b4e1dbef68af5863b06f7dac29f7d11a0ca2d GIT binary patch literal 678 zcmZuvO>e?5488kTc!x@xG)7t|9TMWemnLn~5bJH?5NKdUB|%BhV84ELDXe0P)GB%L zdw#YPOh=PO_>cgED9|i6hyg0??Gbk-*B*L3Ky0SRox$H4kO~spx+0j zGvWd;z?(X&3}w!%%5pg{2mGKYfsr_UbG{pzz4jRL_BqcSg|t{3=XG_4{!>30vShn* zL@G1o%-$}^Wa)*FiJ|-Iz{e2VWeQ>=QVrFQtY}YC4r9Kq=jZtA{H)6P-}eh&Hi=tR z)-jMyl{uSfzE!RZ?6PKsNRr6kyUi(jMx0&L+RdNf16cT~4z;py$ zKp0`Vg4-um6y_ekj4iU8J4`n)PI)91>pYx;RVxtK0dZN_iQ`s`E4*MKjfNNMUo7eV y!NP=waTV7R^oFjn$C{qEGB1>^3VhGM6`A2#8AG!_ciVYsed)E`jUWidZ<8MpEU1bA literal 0 HcmV?d00001 From 2abeddf3c89ebd28dfca5bb96a886de9e4f055a3 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Thu, 27 Nov 2014 21:47:26 +0100 Subject: [PATCH 38/95] sym-readme --- README.md | 4 ---- sym-dot | 1 + sym-readme | 1 + sym-rel-up => sym-up | 0 4 files changed, 2 insertions(+), 4 deletions(-) create mode 120000 sym-dot create mode 120000 sym-readme rename sym-rel-up => sym-up (100%) diff --git a/README.md b/README.md index dd3b746..aae1823 100644 --- a/README.md +++ b/README.md @@ -73,10 +73,6 @@ The most interesting files on this repository are: - [double whitespace directory name](%20%20/) and [its README](%20%20/README.md) - [a b](a b) -- Symlinks: - - []() - Interesting branches and tags: - [`hasslash/a`](../hasslash/a): branch inside sub-directory diff --git a/sym-dot b/sym-dot new file mode 120000 index 00000000..945c9b4 --- /dev/null +++ b/sym-dot @@ -0,0 +1 @@ +. \ No newline at end of file diff --git a/sym-readme b/sym-readme new file mode 120000 index 00000000..42061c0 --- /dev/null +++ b/sym-readme @@ -0,0 +1 @@ +README.md \ No newline at end of file diff --git a/sym-rel-up b/sym-up similarity index 100% rename from sym-rel-up rename to sym-up From 04d0df67ecd0ea872afeee12aee778af2f67a558 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Thu, 27 Nov 2014 21:59:46 +0100 Subject: [PATCH 39/95] Symlink containing a NUL character --- sym-nul-char | Bin 0 -> 3 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 120000 sym-nul-char diff --git a/sym-nul-char b/sym-nul-char new file mode 120000 index 0000000000000000000000000000000000000000..20b5be91886d0b6f26dc98a225c0dac05fe2c86e GIT binary patch literal 3 KcmYdfNCE%>hycU@ literal 0 HcmV?d00001 From 8039e0cf478b12482ca3a213d6ca838ace1954ef Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Thu, 27 Nov 2014 22:22:36 +0100 Subject: [PATCH 40/95] test-symlink-start-nul --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index aae1823..07ca608 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,7 @@ There are also some tests that could not be included here conveniently: - - - +- Other similar repos from other people: From 88b9f2e395ac07b74857e3b63c29fde1afda83ae Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Thu, 27 Nov 2014 22:23:59 +0100 Subject: [PATCH 41/95] rm sym-nul-char --- README.md | 1 + sym-nul-char | Bin 3 -> 0 bytes 2 files changed, 1 insertion(+) delete mode 120000 sym-nul-char diff --git a/README.md b/README.md index 07ca608..78f7956 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,7 @@ There are also some tests that could not be included here conveniently: - - - +- - Other similar repos from other people: diff --git a/sym-nul-char b/sym-nul-char deleted file mode 120000 index 20b5be91886d0b6f26dc98a225c0dac05fe2c86e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3 KcmYdfNCE%>hycU@ From d5f94edd5fe127c5c2247c6305745bae2e6192e7 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Fri, 5 Dec 2014 08:49:55 +0100 Subject: [PATCH 42/95] Fix markdown link --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 78f7956..cb32799 100644 --- a/README.md +++ b/README.md @@ -35,9 +35,9 @@ Other similar repos from other people: The most interesting files on this repository are: -- [markdown.md](markdown.md) +- [md.md](markdown.md) -- [issue-markdown.md](issue-markdown.md): test the markdown on issues +- [issue-md.md](issue-markdown.md): test the markdown on issues - [filename/](filename/): weird stuff and attacks based on the filenames From 12b6339acc8c8fe5d3adc55ea8779837d397ca26 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Fri, 5 Dec 2014 08:50:54 +0100 Subject: [PATCH 43/95] Txt file --- txt.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 txt.txt diff --git a/txt.txt b/txt.txt new file mode 100644 index 00000000..7743f55 --- /dev/null +++ b/txt.txt @@ -0,0 +1 @@ +mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm From 428359b98b99512cc5e00f903f20b681bfc26b43 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Sat, 6 Dec 2014 07:17:10 +0100 Subject: [PATCH 44/95] Abs link that is Md file to attack compilers --- sym-abs-fstab.md | 1 + 1 file changed, 1 insertion(+) create mode 120000 sym-abs-fstab.md diff --git a/sym-abs-fstab.md b/sym-abs-fstab.md new file mode 120000 index 00000000..8995e35 --- /dev/null +++ b/sym-abs-fstab.md @@ -0,0 +1 @@ +/etc/fstab \ No newline at end of file From 4883d362e99ed5cdd51dfacfb17152eae29734cd Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Sat, 6 Dec 2014 07:33:30 +0100 Subject: [PATCH 45/95] Move sym-self to separate repo --- README.md | 1 + sym-self | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 120000 sym-self diff --git a/README.md b/README.md index cb32799..cf82def 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,7 @@ There are also some tests that could not be included here conveniently: - - - +- - - diff --git a/sym-self b/sym-self deleted file mode 120000 index 4369542..00000000 --- a/sym-self +++ /dev/null @@ -1 +0,0 @@ -sym-self \ No newline at end of file From cd8b6ecf65e0f40552225142ba3308b8066807de Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Sat, 6 Dec 2014 11:37:39 +0100 Subject: [PATCH 46/95] img oneror xss --- md.md | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/md.md b/md.md index a81321c..1d0eeeb 100644 --- a/md.md +++ b/md.md @@ -12,7 +12,9 @@ ## 012 UPPERCASE underline_hyphen-spaces others%%%end -# h +## h + +Tests of automatic header ID generation. [""]() @@ -232,13 +234,13 @@ Automatic relative link: . Fails because would conflict with HTML tags. - [*d*](d) - [![](png.png)](d) -# GitHub extensions +## GitHub extensions User: @cirosantilli Commit: cirosantilli/test-github@master -# Wide stuff +## Wide stuff mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm @@ -246,6 +248,14 @@ mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| -# HTML tags +## HTML tags + +## XSS + +err + +For compilers that treat `h1` magically (e.g. add to a TOC): + +# From 9c1a2557c00279f1aaae10ca214749e9b654a7f3 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Fri, 12 Dec 2014 20:12:26 +0100 Subject: [PATCH 47/95] _git --- HEAD | 1 + README.md | 6 +++++- _git/HEAD | 1 + _git/README.md | 13 +++++++++++++ .../17/3a852893f2dac5b79dd5862e5a032777477567 | 2 ++ .../49/6d6428b9cf92981dc9495211e6e1120fb6f2ba | Bin 0 -> 46 bytes .../e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 | Bin 0 -> 15 bytes _git/refs/heads/master | 1 + objects/17/3a852893f2dac5b79dd5862e5a032777477567 | 2 ++ objects/49/6d6428b9cf92981dc9495211e6e1120fb6f2ba | Bin 0 -> 46 bytes objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 | Bin 0 -> 15 bytes refs/heads/master | 1 + 12 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 HEAD create mode 100644 _git/HEAD create mode 100644 _git/README.md create mode 100644 _git/objects/17/3a852893f2dac5b79dd5862e5a032777477567 create mode 100644 _git/objects/49/6d6428b9cf92981dc9495211e6e1120fb6f2ba create mode 100644 _git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 create mode 100644 _git/refs/heads/master create mode 100644 objects/17/3a852893f2dac5b79dd5862e5a032777477567 create mode 100644 objects/49/6d6428b9cf92981dc9495211e6e1120fb6f2ba create mode 100644 objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 create mode 100644 refs/heads/master diff --git a/HEAD b/HEAD new file mode 100644 index 00000000..cb089cd --- /dev/null +++ b/HEAD @@ -0,0 +1 @@ +ref: refs/heads/master diff --git a/README.md b/README.md index cf82def..b416bdc 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ The most interesting files on this repository are: - [issue-md.md](issue-markdown.md): test the markdown on issues -- [filename/](filename/): weird stuff and attacks based on the filenames +- Weird stuff and attacks based on the filenames. The only filenames which are not valid are: @@ -76,6 +76,10 @@ The most interesting files on this repository are: - [double whitespace directory name](%20%20/) and [its README](%20%20/README.md) - [a b](a b) +- Git directory inside Git directory: [_git](_git). + + For further mischief, same files were copied on the top-level of the repository. + Interesting branches and tags: - [`hasslash/a`](../hasslash/a): branch inside sub-directory diff --git a/_git/HEAD b/_git/HEAD new file mode 100644 index 00000000..cb089cd --- /dev/null +++ b/_git/HEAD @@ -0,0 +1 @@ +ref: refs/heads/master diff --git a/_git/README.md b/_git/README.md new file mode 100644 index 00000000..891fac1 --- /dev/null +++ b/_git/README.md @@ -0,0 +1,13 @@ +Git automatically treats certain directories as Git repositories when certain files are present. + + +In normal circumstances, this happens for test repos that are kept inside git related repositories, +e.g. + +When there is a `.git` directory in the current directory, +it takes precedence over the current directory being a bare repo: +`git` commands without explicit `--git-dir` will use it. + +If however git finds a directory that it recognizes to be a git bare repo and there is no `.git`, +it will be used. Try `git log` in this directory. If some system fails to check for that, +it is a great vector for arbitrary code execution. diff --git a/_git/objects/17/3a852893f2dac5b79dd5862e5a032777477567 b/_git/objects/17/3a852893f2dac5b79dd5862e5a032777477567 new file mode 100644 index 00000000..3ee5261 --- /dev/null +++ b/_git/objects/17/3a852893f2dac5b79dd5862e5a032777477567 @@ -0,0 +1,2 @@ +x5 +1 =+rb6_n\gok<2I\W}8a.~c 5%tXt'3|A!W \ No newline at end of file diff --git a/_git/objects/49/6d6428b9cf92981dc9495211e6e1120fb6f2ba b/_git/objects/49/6d6428b9cf92981dc9495211e6e1120fb6f2ba new file mode 100644 index 0000000000000000000000000000000000000000..978bc3448a5fa905ed13d4ffaf87a08ee5a9b8b4 GIT binary patch literal 46 zcmb)5VqjumU~CxZky2sy{o)&6@%5I~<=N}B`*#(-@bv%S!tmz_{}%v( Ch!a`> literal 0 HcmV?d00001 diff --git a/_git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 b/_git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 new file mode 100644 index 0000000000000000000000000000000000000000..711223894375fe1186ac5bfffdc48fb1fa1e65cc GIT binary patch literal 15 Wcmb)5VqjumU~CxZky2sy{o)&6@%5I~<=N}B`*#(-@bv%S!tmz_{}%v( Ch!a`> literal 0 HcmV?d00001 diff --git a/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 b/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 new file mode 100644 index 0000000000000000000000000000000000000000..711223894375fe1186ac5bfffdc48fb1fa1e65cc GIT binary patch literal 15 Wcmb Date: Sat, 13 Dec 2014 12:58:05 +0100 Subject: [PATCH 48/95] Fix readme --- README.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index b416bdc..1b40aa8 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,7 @@ There are also some tests that could not be included here conveniently: - - - +- - - - @@ -76,9 +77,11 @@ The most interesting files on this repository are: - [double whitespace directory name](%20%20/) and [its README](%20%20/README.md) - [a b](a b) -- Git directory inside Git directory: [_git](_git). +- Magic Git directories: - For further mischief, same files were copied on the top-level of the repository. + - Git directory inside Git directory: [_git](_git). + + For further mischief, the files in that directory were copied to the top-level of the repository. Interesting branches and tags: @@ -86,10 +89,10 @@ Interesting branches and tags: - [`-r`](../-r): branch with forbidden name, and in particular one that may be used for shell injection. -- `` and `a`: XSS attempts - Create manually with `cp master -- -r` and push with `git push --all`. +- `` and `a`: XSS attempts + - `tag-empty-blob`: a tag that points to a blob - [`a;{echo,INJECTION};{echo,RULZ};`](a;{echo,INJECTION};{echo,RULZ};): GitHub proposes a shell injection to users on a pull request under "You can also merge branches on the command line". From 58038f52ddd4170d6abd0efaee6dee0ea02aafff Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Tue, 16 Dec 2014 19:47:32 +0100 Subject: [PATCH 49/95] Asciidoc toc test --- adoc.adoc | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 adoc.adoc diff --git a/adoc.adoc b/adoc.adoc new file mode 100644 index 00000000..5023657 --- /dev/null +++ b/adoc.adoc @@ -0,0 +1,7 @@ += h1 +:toc: +:toc-placement: preamble + +Preamble. This paragraph has some magic properties just because it is before the first h2. E.g., the Toc will go after it. + +== h2 From 0c62f5b48a3efb6f72993664887dcd1c27195840 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Thu, 18 Dec 2014 18:02:14 +0100 Subject: [PATCH 50/95] Test large file --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1b40aa8..631c495 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ There are also some tests that could not be included here conveniently: - - - +- - - - From d954df801b2e1209ee566f09433c77a08034dfd9 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Sat, 20 Dec 2014 09:30:16 +0100 Subject: [PATCH 51/95] Upper case .git repo --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 631c495..cecc671 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ There are also some tests that could not be included here conveniently: - - - +- (fails on GitHub) - - - From 181cc8ff3271415d9547ea22824764600d9771c1 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Sat, 20 Dec 2014 16:01:45 +0100 Subject: [PATCH 52/95] Link to SVG with XSS --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index cecc671..0ef2697 100644 --- a/README.md +++ b/README.md @@ -37,12 +37,21 @@ Other similar repos from other people: - +Other useful things: + +- . May contain some extra semi-internal information. + - + - GitHub is hosted on Carpathia + - GitHub uses Mac? + The most interesting files on this repository are: - [md.md](markdown.md) - [issue-md.md](issue-markdown.md): test the markdown on issues +- [svg.svg](svg.svg), with an XSS attempt + - Weird stuff and attacks based on the filenames. The only filenames which are not valid are: From 089135db354abcb279cfd72f36e81e855cf96997 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Sat, 20 Dec 2014 16:10:15 +0100 Subject: [PATCH 53/95] Add contributing --- CONTRIBUTING.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..854139a --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1 @@ +# Contributing From 54203288c929edca978088d51b55b6b5ac0b3eca Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Sat, 20 Dec 2014 16:15:23 +0100 Subject: [PATCH 54/95] Case insensitive conflict --- CASE | 0 CASE-DIR/.gitkeep | 0 README.md | 2 ++ case | 0 case-dir/.gitkeep | 0 5 files changed, 2 insertions(+) create mode 100644 CASE create mode 100644 CASE-DIR/.gitkeep create mode 100644 case create mode 100644 case-dir/.gitkeep diff --git a/CASE b/CASE new file mode 100644 index 00000000..e69de29 diff --git a/CASE-DIR/.gitkeep b/CASE-DIR/.gitkeep new file mode 100644 index 00000000..e69de29 diff --git a/README.md b/README.md index 0ef2697..1d11ca1 100644 --- a/README.md +++ b/README.md @@ -88,6 +88,8 @@ The most interesting files on this repository are: - [double whitespace directory name](%20%20/) and [its README](%20%20/README.md) - [a b](a b) + - Case insensitive filename conflict attempt: [CASE](CASE), [case](case) and [CASE-DIR](CASE-DIR), [case-dir](case-dir). Interestingly, however, `.GIT` fails: + - Magic Git directories: - Git directory inside Git directory: [_git](_git). diff --git a/case b/case new file mode 100644 index 00000000..e69de29 diff --git a/case-dir/.gitkeep b/case-dir/.gitkeep new file mode 100644 index 00000000..e69de29 From ce8394f448d4f99362d312bc90c65c52441f796c Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Mon, 22 Dec 2014 20:56:21 +0100 Subject: [PATCH 55/95] Raw HTML --- md.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/md.md b/md.md index 1d0eeeb..86c450d 100644 --- a/md.md +++ b/md.md @@ -250,8 +250,20 @@ mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm ## HTML tags +## Raw HTML + +`script`: + +`
a
`: + +
a
+ +``: + + + ## XSS err From f98c1319b74fc8d98c8c58aa5a9250e4f942a5df Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Wed, 24 Dec 2014 11:17:40 +0100 Subject: [PATCH 56/95] Entities --- md.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/md.md b/md.md index 86c450d..e1d6495 100644 --- a/md.md +++ b/md.md @@ -248,10 +248,10 @@ mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| -## HTML tags - ## Raw HTML +### HTML tags + `script`: @@ -264,6 +264,16 @@ mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm +### Entities + +`#`: # + +`Ӓ`: Ӓ + +`Ϡ`: Ϡ + +`�`: � + ## XSS err From 923156473426a276c8899bfa6414ef9e5af4c07b Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Mon, 29 Dec 2014 10:24:22 +0100 Subject: [PATCH 57/95] a.X to X.X for easier finding --- README.md | 11 +++++++++-- a.atom => atom.atom | 0 a.csv => csv.csv | 0 a.git => git.git | 0 a.json => json.json | 0 a.rdoc => rdoc.rdoc | 0 6 files changed, 9 insertions(+), 2 deletions(-) rename a.atom => atom.atom (100%) rename a.csv => csv.csv (100%) rename a.git => git.git (100%) rename a.json => json.json (100%) rename a.rdoc => rdoc.rdoc (100%) diff --git a/README.md b/README.md index 1d11ca1..09da3ef 100644 --- a/README.md +++ b/README.md @@ -46,9 +46,16 @@ Other useful things: The most interesting files on this repository are: -- [md.md](markdown.md) +- Markup tests: -- [issue-md.md](issue-markdown.md): test the markdown on issues + - [md.md](markdown.md) + - [issue-md.md](issue-markdown.md): markdown on issues + - [adoc.adoc](adoc.adoc) + - [rdoc.rdoc](rdoc.rdoc) + +- Routing conflict attempts: + + - [atom.atom](atom.atom) - [svg.svg](svg.svg), with an XSS attempt diff --git a/a.atom b/atom.atom similarity index 100% rename from a.atom rename to atom.atom diff --git a/a.csv b/csv.csv similarity index 100% rename from a.csv rename to csv.csv diff --git a/a.git b/git.git similarity index 100% rename from a.git rename to git.git diff --git a/a.json b/json.json similarity index 100% rename from a.json rename to json.json diff --git a/a.rdoc b/rdoc.rdoc similarity index 100% rename from a.rdoc rename to rdoc.rdoc From 70ce284ddfde3d5847fc6f60f0020e3f89caa6a2 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Mon, 29 Dec 2014 10:52:33 +0100 Subject: [PATCH 58/95] readme headers, more name conflicts --- - | 0 README.md | 84 +++++++++++++++++++++++++--------------- "\\" | 0 "back\\slash" => "\\.md" | 0 diff | 3 +- patch.patch | 0 a.rb => rb.rb | 0 7 files changed, 53 insertions(+), 34 deletions(-) create mode 100644 - create mode 100644 "\\" rename "back\\slash" => "\\.md" (100%) create mode 100644 patch.patch rename a.rb => rb.rb (100%) diff --git a/- b/- new file mode 100644 index 00000000..e69de29 diff --git a/README.md b/README.md index 09da3ef..ae45db0 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,9 @@ +# Test + Tests to see how Git web interfaces like GitHub and GitLab work exactly detect bugs. +## Mirrors + This repository is mirrored at: - @@ -12,6 +16,8 @@ This repository is mirrored at: The SSH of those repos can be found at: [remotes.sh](remotes.sh), including other repos which don't have public view like Atlas. +## Related repositories + Tests that are very large will not be included here to keep this repository small: - @@ -40,68 +46,82 @@ Other similar repos from other people: Other useful things: - . May contain some extra semi-internal information. + - - GitHub is hosted on Carpathia - GitHub uses Mac? +## Files + The most interesting files on this repository are: -- Markup tests: +Markup tests: + +- [md.md](markdown.md) +- [issue-md.md](issue-markdown.md): markdown on issues +- [adoc.adoc](adoc.adoc) +- [rdoc.rdoc](rdoc.rdoc) + +Routing conflict attempts: + +- [atom.atom](atom.atom) +- [diff](diff) +- [diff.diff](diff.diff) +- [patch.patch](patch.patch) - - [md.md](markdown.md) - - [issue-md.md](issue-markdown.md): markdown on issues - - [adoc.adoc](adoc.adoc) - - [rdoc.rdoc](rdoc.rdoc) +Weird stuff and attacks based on the filenames. -- Routing conflict attempts: +The only filenames which are not valid are: - - [atom.atom](atom.atom) +- contain forward slash `/` +- `.git` +- `.` and `..`, but not `...` -- [svg.svg](svg.svg), with an XSS attempt +Everything else goes: -- Weird stuff and attacks based on the filenames. +- [?a=b&c=d](?a=b&c=d) - The only filenames which are not valid are: +- ["](") - - contain forward slash `/` - - `.git` - - `.` and `..`, but not `...` +- [#](#) - Everything else goes: +- ['](') - - [?a=b&c=d](?a=b&c=d) +- [:](:) - - ["](") +- [;](;) - - ['](') +- [\](\) - - [#](#) +- [-](-) - - [;](;) +- [-start-with-slash](-start-with-slash) - - [:](:) +- [\.md](\.md) - - [-start-with-slash](-start-with-slash) +- whitespace filename edge cases: - - [ \ No newline at end of file From 6022121983c1263cda1766017c63b889210b8a77 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Thu, 1 Jan 1970 00:00:00 +0000 Subject: [PATCH 65/95] 1970 --- 1970 | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 1970 diff --git a/1970 b/1970 new file mode 100644 index 00000000..e69de29 From d3c245d3f4ef60f3e4343d4bf9a3af732d81a15f Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Thu, 26 Mar 2015 23:06:05 +0100 Subject: [PATCH 66/95] Explain early commit --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index bb8667c..85c4f54 100644 --- a/README.md +++ b/README.md @@ -161,3 +161,5 @@ Interesting branches and tags: - `tag-empty-blob`: a tag that points to a blob - [`a;{echo,INJECTION};{echo,RULZ};`](a;{echo,INJECTION};{echo,RULZ};): GitHub proposes a shell injection to users on a pull request under "You can also merge branches on the command line". + +- [1970](1970): earliest possible commit with `git commit --date '@0 +0000'` From fb21c344c6d2b875a50576dcf1991df0b05f62cd Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Sun, 17 Aug 292278994 07:12:55 +0000 Subject: [PATCH 67/95] future --- future | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 future diff --git a/future b/future new file mode 100644 index 00000000..e69de29 From f4145aea22b06c2ac7de7a724f4b7fc93e8f67ce Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Thu, 26 Mar 2015 23:12:15 +0100 Subject: [PATCH 68/95] future explain --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 85c4f54..d7edb20 100644 --- a/README.md +++ b/README.md @@ -163,3 +163,5 @@ Interesting branches and tags: - [`a;{echo,INJECTION};{echo,RULZ};`](a;{echo,INJECTION};{echo,RULZ};): GitHub proposes a shell injection to users on a pull request under "You can also merge branches on the command line". - [1970](1970): earliest possible commit with `git commit --date '@0 +0000'` + +- [future](future): commit in the far far future. TODO what is the maximal date for Git? See also: From 5ac11f0d8619ba7981782709be7b1f7a6640954e Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Fri, 27 Mar 2015 07:50:08 +0100 Subject: [PATCH 69/95] issue zero padded --- issue-md.md | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/issue-md.md b/issue-md.md index dbab02b..0b65437 100644 --- a/issue-md.md +++ b/issue-md.md @@ -1,8 +1,5 @@ -This is the content of the issue used to test markdown rendering on issues of the web UI. - - GitHub: https://github.com/cirosantilli/test/issues/4 - GitLab: https://gitlab.com/cirosantilli/test/issues/1 -- BitBucket: https://bitbucket.org/cirosantilli/test/issue/1 # Line breaks at newline @@ -13,7 +10,7 @@ line2 commit SHA reference: -- full URL: https://github.com/cirosantilli/test/commit/429ebfd5c2aebc7debe32347cb7b19869fa4dd29 https://gitlab.com/cirosantilli/test/commit/429ebfd5c2aebc7debe32347cb7b19869fa4dd29 https://bitbucket.org/cirosantilli/test/commit/429ebfd5c2aebc7debe32347cb7b19869fa4dd29 +- full URL: https://github.com/cirosantilli/test/commit/429ebfd5c2aebc7debe32347cb7b19869fa4dd29 https://gitlab.com/cirosantilli/test/commit/429ebfd5c2aebc7debe32347cb7b19869fa4dd29 - full SHA: 429ebfd5c2aebc7debe32347cb7b19869fa4dd29 - 7 char SHA: 429ebfd - 6 char SHA: 429ebf deface @@ -21,8 +18,13 @@ commit SHA reference: Commit non-SHA reference: -- tag: https://github.com/cirosantilli/test/commit/annotated https://gitlab.com/cirosantilli/test/commit/annotated https://bitbucket.org/cirosantilli/test/commits/annotated -- branch: https://github.com/cirosantilli/test/commit/branch-8 https://gitlab.com/cirosantilli/test/commit/branch-8 https://bitbucket.org/cirosantilli/test/commits/branch-8 +- tag: https://github.com/cirosantilli/test/commit/annotated https://gitlab.com/cirosantilli/test/commit/annotated +- branch: https://github.com/cirosantilli/test/commit/branch-8 https://gitlab.com/cirosantilli/test/commit/branch-8 + +Issue reference: + +- full URL: https://github.com/cirosantilli/test/issues/5 +- zero padded: #000000000000000000000000000000000000000000000000005 , https://github.com/isaacs/github/issues/372 MR reference: @@ -31,13 +33,18 @@ MR reference: Tag reference: https://github.com/cirosantilli/test/releases/tag/annotated -# Line breaks at newline - -line1 -line2 - # Wide stuff mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm -|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| +|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| +|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| +|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| + +# Links + +Absolute go to domain: [/README.md](/README.md) + +Relative just break: [README.md](README.md). + +On GitHub 2015-01, existing files break to 406, and non existent ones to 404. Interesting. From 03e039cc75bdf4fe0ba50330ccb2fbad27135d5e Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Thu, 1 Jan 1970 00:00:00 +0000 Subject: [PATCH 70/95] future-max --- future-max | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 future-max diff --git a/future-max b/future-max new file mode 100644 index 00000000..e69de29 From ff86a7bc45e3c28d7838cb0ac785720880481976 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Thu, 2 Apr 2015 02:40:11 +0200 Subject: [PATCH 71/95] Explain future max --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d7edb20..ef272b9 100644 --- a/README.md +++ b/README.md @@ -164,4 +164,6 @@ Interesting branches and tags: - [1970](1970): earliest possible commit with `git commit --date '@0 +0000'` -- [future](future): commit in the far far future. TODO what is the maximal date for Git? See also: +- [future](future): commit in the far far future, on some date that does not show as 1970 on `git log`? See also: + +- [future-max](future-max): commit at the latest possible pushable date of `2^63 - 1`. Larger dates up to `2^64 - 2` can be committed, but not pushed. From 1f7372a9dc01f532c3de7a73eca978edbc435cd2 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Thu, 2 Apr 2015 02:40:56 +0200 Subject: [PATCH 72/95] Improve at mention --- issue-md.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/issue-md.md b/issue-md.md index 0b65437..0eab460 100644 --- a/issue-md.md +++ b/issue-md.md @@ -33,6 +33,18 @@ MR reference: Tag reference: https://github.com/cirosantilli/test/releases/tag/annotated +## At mention + +- regular one to another user that exists: @cirosantilli-puppet + +- reserved GitHub usernames which don't 404. + - the at mention link gets created as of 2015-04-01: @about @pricing + - blacklisted that don't 404: @account @c @explore @help @jobs @login @logout @plans @security @settings @shop @signup @status @styleguide @wiki + +- Blacklist as of 2010 by an employee: http://www.quora.com/How-do-sites-prevent-vanity-URLs-from-colliding-with-future-features/answer/Kyle-Neath GitHub simply renames squatters. As of 2015-04-01, better was unblacklisted. @account @admin @api @better @blog @cache @changelog @codereview @compare @enterprise @gist @help @hosting @jobs @jobs @lists @login @logout @mine @news @organizations @plans @popular @projects @security @shop @signup @status @stories @styleguide @tour @translations @wiki + +- invalid usernames that don't 404 @README.md @CONTRIBUTING.md @500 @404 + # Wide stuff mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm From 06a12d8ed3138fc8c21208386765fbb3af0aedde Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ciro=20Santilli=20=E5=85=AD=E5=9B=9B=E4=BA=8B=E4=BB=B6=20?= =?UTF-8?q?=E6=B3=95=E8=BD=AE=E5=8A=9F?= Date: Thu, 2 Apr 2015 23:54:15 +0200 Subject: [PATCH 73/95] New name same email --- new-name-same-email | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 new-name-same-email diff --git a/new-name-same-email b/new-name-same-email new file mode 100644 index 00000000..e69de29 From 44f2a9e54e77b4b49c0f7e6522666cdc9f8e56e7 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Tue, 28 Apr 2015 12:56:57 +0200 Subject: [PATCH 74/95] Visual studio --- README.md | 14 ++++++++++++-- remotes.sh | 2 ++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ef272b9..baa1295 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,7 @@ This repository is mirrored at: Mirrors without public view: - +- Mirrors without repository browsing: @@ -27,8 +28,15 @@ Mirrors for which I can't create projects: - - (to be closed) -The SSH of those repos can be found at: [remotes.sh](remotes.sh), -including other repos which don't have public view like Atlas. +The SSH of those repos can be found at: [remotes.sh](remotes.sh), including other repos which don't have public view like Atlas. + +Web interfaces without public hosting service that I know of. Huge list: + +- Gitweb. Distributed with Git. The Perl one. +- cgit. Official self-host: , GitHub mirror: . Used by GNU Savannah. Written in C. +- Gerrit. The Java one. , +- GitList. The PHP one. +- WebGitNet. The .Net one. ## Related repositories @@ -167,3 +175,5 @@ Interesting branches and tags: - [future](future): commit in the far far future, on some date that does not show as 1970 on `git log`? See also: - [future-max](future-max): commit at the latest possible pushable date of `2^63 - 1`. Larger dates up to `2^64 - 2` can be committed, but not pushed. + + As of 2015-04-02, that commits will show as the fist one on the UI commit list no matter its order on the commit tree, making it a good way to drive other people mad and then later make them scold you when they understand. diff --git a/remotes.sh b/remotes.sh index 8690c22..585ba9f 100755 --- a/remotes.sh +++ b/remotes.sh @@ -22,3 +22,5 @@ git remote add ki ssh://cirosantilli@cirosantilli.kilnhg.com/Repositories/G git remote add origin git@github.com:cirosantilli/${REPO}.git git remote add pf git@www.penflip.com:cirosantilli/${REPO}.git git remote add sf ssh://cirosantilli@git.code.sf.net/p/cirosantilli-${REPO}/code +# username: email +git remote add vs https://cirosantilli.visualstudio.com/DefaultCollection/_git/test From 71220fc348d2b4c459f868616dfe9f2091fee697 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Thu, 27 Aug 2015 08:18:36 +0200 Subject: [PATCH 75/95] -- --- -- | 0 README.md | 16 +++++++++++----- remotes.sh | 1 + 3 files changed, 12 insertions(+), 5 deletions(-) create mode 100644 -- diff --git a/-- b/-- new file mode 100644 index 00000000..e69de29 diff --git a/README.md b/README.md index baa1295..a02852d 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ This repository is mirrored at: - - - -- +- - - @@ -26,11 +26,13 @@ Mirrors without repository browsing: Mirrors for which I can't create projects: - -- (to be closed) -The SSH of those repos can be found at: [remotes.sh](remotes.sh), including other repos which don't have public view like Atlas. +Discontinued: + +- (to be closed) +- , bough by GitLab. Will remain read only. -Web interfaces without public hosting service that I know of. Huge list: +Web interfaces without public hosting service that I know of. Huge list: Some interesting ones: - Gitweb. Distributed with Git. The Perl one. - cgit. Official self-host: , GitHub mirror: . Used by GNU Savannah. Written in C. @@ -38,6 +40,8 @@ Web interfaces without public hosting service that I know of. Huge list: - WebGitNet. The .Net one. +The SSH of those repos can be found at: [remotes.sh](remotes.sh), including other repos which don't have public view like Atlas. + ## Related repositories Tests that are very large will not be included here to keep this repository small: @@ -117,10 +121,12 @@ Everything else goes: - [;](;) -- [\](\) +- [\\](\\) - [-](-) +- [--](--) + - [-start-with-slash](-start-with-slash) - [\.md](\.md) diff --git a/remotes.sh b/remotes.sh index 585ba9f..6aafb11 100755 --- a/remotes.sh +++ b/remotes.sh @@ -18,6 +18,7 @@ git remote add gh git@github.com:cirosantilli/${REPO}.git git remote add gl git@gitlab.com:cirosantilli/${REPO}.git # GitLab Local git remote add gll http://root:5iveL!fe@localhost:3000/gitlab-org/gitlab-${REPO}.git +git remote add ja https://hub.jazz.net/git/cirosantilli/test git remote add ki ssh://cirosantilli@cirosantilli.kilnhg.com/Repositories/Group/test git remote add origin git@github.com:cirosantilli/${REPO}.git git remote add pf git@www.penflip.com:cirosantilli/${REPO}.git From 62bc79023259406675a3d49ea304639a3daf9df1 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Fri, 28 Aug 2015 22:14:56 +0200 Subject: [PATCH 76/95] gitignore bzr --- .bzrignore | 1 + .gitignore | 1 + 2 files changed, 2 insertions(+) create mode 100644 .bzrignore create mode 100644 .gitignore diff --git a/.bzrignore b/.bzrignore new file mode 100644 index 00000000..6b8710a --- /dev/null +++ b/.bzrignore @@ -0,0 +1 @@ +.git diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..0a7ae96 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.bzr From de4daa20929a0ef23b1acc09196d6f502b0ae076 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Sat, 29 Aug 2015 10:46:53 +0200 Subject: [PATCH 77/95] Add Launchpad attempt --- README.md | 5 +++++ remotes.sh | 1 + 2 files changed, 6 insertions(+) diff --git a/README.md b/README.md index a02852d..09351f9 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ This repository is mirrored at: - . Runs on [Girocco](http://repo.or.cz/w/girocco.git). TODO get working. - +- . Unable to use it for now: - - - @@ -183,3 +184,7 @@ Interesting branches and tags: - [future-max](future-max): commit at the latest possible pushable date of `2^63 - 1`. Larger dates up to `2^64 - 2` can be committed, but not pushed. As of 2015-04-02, that commits will show as the fist one on the UI commit list no matter its order on the commit tree, making it a good way to drive other people mad and then later make them scold you when they understand. + +## Other RMS + +- `bzr`: cannot handle the path `\`. diff --git a/remotes.sh b/remotes.sh index 6aafb11..4675c5c 100755 --- a/remotes.sh +++ b/remotes.sh @@ -20,6 +20,7 @@ git remote add gl git@gitlab.com:cirosantilli/${REPO}.git git remote add gll http://root:5iveL!fe@localhost:3000/gitlab-org/gitlab-${REPO}.git git remote add ja https://hub.jazz.net/git/cirosantilli/test git remote add ki ssh://cirosantilli@cirosantilli.kilnhg.com/Repositories/Group/test +git remote add lp git+ssh://git.launchpad.net/cirosantilli-test-git git remote add origin git@github.com:cirosantilli/${REPO}.git git remote add pf git@www.penflip.com:cirosantilli/${REPO}.git git remote add sf ssh://cirosantilli@git.code.sf.net/p/cirosantilli-${REPO}/code From e10df0cfbb2d156fbcb7007e5a64c88cf8dfe237 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Tue, 8 Sep 2015 13:18:38 +0200 Subject: [PATCH 78/95] txt autolinks --- txt.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/txt.txt b/txt.txt index 7743f55..dce2045 100644 --- a/txt.txt +++ b/txt.txt @@ -1 +1,5 @@ mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm + +http://example.com + +email@host.com From 91ba4bb2be2e49dcba1ae9c86a7add7b35b68946 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Tue, 8 Sep 2015 13:39:25 +0200 Subject: [PATCH 79/95] README autolinks --- README | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 README diff --git a/README b/README new file mode 100644 index 00000000..cad5fdd --- /dev/null +++ b/README @@ -0,0 +1,3 @@ +http://example.com + +email@host.com From 20553aba8c85679392f2497980d3852cc64040d7 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Wed, 23 Sep 2015 09:09:37 +0200 Subject: [PATCH 80/95] adoc include --- adoc.adoc | 4 ++++ include.adoc | 1 + 2 files changed, 5 insertions(+) create mode 100644 include.adoc diff --git a/adoc.adoc b/adoc.adoc index 5023657..a5928d3 100644 --- a/adoc.adoc +++ b/adoc.adoc @@ -5,3 +5,7 @@ Preamble. This paragraph has some magic properties just because it is before the first h2. E.g., the Toc will go after it. == h2 + +== include + +include::include.adoc[] diff --git a/include.adoc b/include.adoc new file mode 100644 index 00000000..e07a97d --- /dev/null +++ b/include.adoc @@ -0,0 +1 @@ +*bold* From e06c1e8403b3c4d508c9f2d1fc65699d57755f85 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Wed, 23 Sep 2015 09:36:13 +0200 Subject: [PATCH 81/95] adoc path transversal --- adoc.adoc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/adoc.adoc b/adoc.adoc index a5928d3..a8d7dec 100644 --- a/adoc.adoc +++ b/adoc.adoc @@ -8,4 +8,8 @@ Preamble. This paragraph has some magic properties just because it is before the == include +GitHub renders it as a link as of 2015-09-23: no path transversal :-( + +include::.git/HEAD[] + include::include.adoc[] From 75c6f2a570385ac10070d02f2c8c08339785f2ee Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Thu, 24 Sep 2015 08:43:12 +0200 Subject: [PATCH 82/95] Codeplex and Beanstalk --- README.md | 2 ++ adoc.adoc | 1 + remotes.sh | 2 ++ 3 files changed, 5 insertions(+) diff --git a/README.md b/README.md index 09351f9..46541b2 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,8 @@ This repository is mirrored at: - . Runs on [Girocco](http://repo.or.cz/w/girocco.git). TODO get working. - +- Company called Wildbit. builtwith.com and job offerings say Rails. +- . By Microsoft. Rejects this repo because of the future-max commit, so I made placeholder to squat the project name. - . Unable to use it for now: - - diff --git a/adoc.adoc b/adoc.adoc index a8d7dec..eea8208 100644 --- a/adoc.adoc +++ b/adoc.adoc @@ -1,4 +1,5 @@ = h1 + :toc: :toc-placement: preamble diff --git a/remotes.sh b/remotes.sh index 4675c5c..b2aab13 100755 --- a/remotes.sh +++ b/remotes.sh @@ -10,7 +10,9 @@ fi git remote add at git@atlas-tmp:tmp/${REPO}.git git remote add as git@git.assembla.com:cirosantilli-${REPO}.git git remote add bb git@bitbucket.org:cirosantilli/${REPO}.git +git remote add bs https://cirosantilli.git.beanstalkapp.com/test.git git remote add cp git@codeplane.com:cirosantilli/${REPO}.git +git remote add cx https://git01.codeplex.com/cirosantillitest git remote add gc https://code.google.com/p/cirosantilli-${REPO} git remote add go git@gitorious.org:cirosantilli-${REPO}/cirosantilli-${REPO}.git #git remote add gr ssh://repo.or.cz/cirosantilli-${REPO}.git From 504d212433cea225871d3e6251fbdf323747cf58 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Sun, 1 Nov 2015 22:43:24 +0100 Subject: [PATCH 83/95] Autolink with single quote --- md.md | 44 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/md.md b/md.md index e1d6495..4d2c3a4 100644 --- a/md.md +++ b/md.md @@ -202,7 +202,49 @@ no pipes: ## Link -Automatic: . +Automatic: + +Weird characters: with and without angle brackets: + +`'` http://example.com/ab'cd + +`"` http://example.com/ab"cd + +`!` http://example.com/ab!cd + +`$` http://example.com/ab$cd + +`&` http://example.com/ab&cd + +`(` http://example.com/ab(cd + +`)` http://example.com/ab)cd + +`*` http://example.com/ab*cd + +`+` http://example.com/ab+cd + +`,` http://example.com/ab,cd + +`-` http://example.com/ab-cd + +`.` http://example.com/ab.cd + +`/` http://example.com/ab/cd + +`:` http://example.com/ab:cd + +`;` http://example.com/ab;cd + +`=` http://example.com/ab=cd + +`?` http://example.com/ab?cd + +`@` http://example.com/ab@cd + +`_` http://example.com/ab_cd + +`~` http://example.com/ab~cd ### Relative links From fc0bf02b85e42e649127d964057e594361c4f305 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Tue, 24 Nov 2015 12:20:06 +0100 Subject: [PATCH 84/95] =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD=EF=B7=BD?= =?UTF-8?q?=EF=B7=BD=EF=B7=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275" | 1 + 1 file changed, 1 insertion(+) create mode 100644 "\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275" diff --git "a/\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275" "b/\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275" new file mode 100644 index 00000000..379cda3 --- /dev/null +++ "b/\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275\357\267\275" @@ -0,0 +1 @@ +﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽ \ No newline at end of file From cfd3b605fefaf422f933f122d9bb8513c5688663 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Tue, 24 Nov 2015 12:26:55 +0100 Subject: [PATCH 85/95] basmala --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 46541b2..87396fe 100644 --- a/README.md +++ b/README.md @@ -112,6 +112,8 @@ The only filenames which are not valid are: Everything else goes: +- [Basmala ﷽](https://github.com/cirosantilli/test-git-web-interface/tree/fc0bf02b85e42e649127d964057e594361c4f305), apparently the widest Unicode glyph: + - [?a=b&c=d](?a=b&c=d) - ["](") @@ -189,4 +191,4 @@ Interesting branches and tags: ## Other RMS -- `bzr`: cannot handle the path `\`. +- `bzr`: cannot handle the path with a single backslash \. From de4a8e71fe6a1fe7f6e95b864c833b0e6965996b Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Tue, 24 Nov 2015 13:18:30 +0100 Subject: [PATCH 86/95] =?UTF-8?q?=E0=B8=AA=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87=E0=B9=87?= =?UTF-8?q?=E0=B9=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207" | 1 + 1 file changed, 1 insertion(+) create mode 100644 "\340\270\252\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207" diff --git "a/\340\270\252\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207" "b/\340\270\252\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207" new file mode 100644 index 00000000..0e4d4ba --- /dev/null +++ "b/\340\270\252\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207\340\271\207" @@ -0,0 +1 @@ +็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็ \ No newline at end of file From 4b57f8cac2392748e117907b4319101aeb96bf4a Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Tue, 24 Nov 2015 13:23:23 +0100 Subject: [PATCH 87/95] Thai combining characters --- README.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 87396fe..9a2ae69 100644 --- a/README.md +++ b/README.md @@ -112,8 +112,6 @@ The only filenames which are not valid are: Everything else goes: -- [Basmala ﷽](https://github.com/cirosantilli/test-git-web-interface/tree/fc0bf02b85e42e649127d964057e594361c4f305), apparently the widest Unicode glyph: - - [?a=b&c=d](?a=b&c=d) - ["](") @@ -144,6 +142,16 @@ Everything else goes: - Case insensitive filename conflict attempt: [CASE](CASE), [case](case) and [CASE-DIR](CASE-DIR), [case-dir](case-dir). Interestingly, however, `.GIT` fails: +- Very tall and wide characters. [More details](https://www.quora.com/What-are-the-coolest-Unicode-characters/answer/Ciro-Santilli-%E5%85%AD%E5%9B%9B%E4%BA%8B%E4%BB%B6-%E6%B3%95%E8%BD%AE%E5%8A%9F-%E7%BA%B3%E7%B1%B3%E6%AF%94%E4%BA%9A-%E5%A8%81%E8%A7%86). + + - Basmala ﷽ + + + + - Unicode Thai combining characters ส็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็ + + + Magic Git files: - Git directory inside Git directory: [_git](_git). From 1bd521c8b4121c75ed010e9a7879fb0ea8a4fce2 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Sat, 6 Feb 2016 10:39:47 +0100 Subject: [PATCH 88/95] notabug.org --- README.md | 4 +++- remotes.sh | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9a2ae69..8ee71c8 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,7 @@ This repository is mirrored at: - - - +- (500 initially ) - - @@ -42,6 +43,7 @@ Web interfaces without public hosting service that I know of. Huge list: , - GitList. The PHP one. - WebGitNet. The .Net one. +- Gogs. The Go one. Modified version at: The SSH of those repos can be found at: [remotes.sh](remotes.sh), including other repos which don't have public view like Atlas. @@ -142,7 +144,7 @@ Everything else goes: - Case insensitive filename conflict attempt: [CASE](CASE), [case](case) and [CASE-DIR](CASE-DIR), [case-dir](case-dir). Interestingly, however, `.GIT` fails: -- Very tall and wide characters. [More details](https://www.quora.com/What-are-the-coolest-Unicode-characters/answer/Ciro-Santilli-%E5%85%AD%E5%9B%9B%E4%BA%8B%E4%BB%B6-%E6%B3%95%E8%BD%AE%E5%8A%9F-%E7%BA%B3%E7%B1%B3%E6%AF%94%E4%BA%9A-%E5%A8%81%E8%A7%86). +- Very tall or wide Unicode glyphs. [More details](https://www.quora.com/What-are-the-coolest-Unicode-characters/answer/Ciro-Santilli-%E5%85%AD%E5%9B%9B%E4%BA%8B%E4%BB%B6-%E6%B3%95%E8%BD%AE%E5%8A%9F-%E7%BA%B3%E7%B1%B3%E6%AF%94%E4%BA%9A-%E5%A8%81%E8%A7%86). - Basmala ﷽ diff --git a/remotes.sh b/remotes.sh index b2aab13..16a63ef 100755 --- a/remotes.sh +++ b/remotes.sh @@ -23,6 +23,7 @@ git remote add gll http://root:5iveL!fe@localhost:3000/gitlab-org/gitlab-${R git remote add ja https://hub.jazz.net/git/cirosantilli/test git remote add ki ssh://cirosantilli@cirosantilli.kilnhg.com/Repositories/Group/test git remote add lp git+ssh://git.launchpad.net/cirosantilli-test-git +git remote add nb https://notabug.org/cirosantilli/test-git-web-interface.git git remote add origin git@github.com:cirosantilli/${REPO}.git git remote add pf git@www.penflip.com:cirosantilli/${REPO}.git git remote add sf ssh://cirosantilli@git.code.sf.net/p/cirosantilli-${REPO}/code From b8df704d426eba4e5f691c6b8dbd56a1e943c2a3 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Mon, 16 May 2016 23:37:34 +0200 Subject: [PATCH 89/95] git commit many parents --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8ee71c8..09ee74b 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,7 @@ Tests that are very large will not be included here to keep this repository smal There are also some tests that could not be included here conveniently: +- - - - @@ -66,13 +67,13 @@ There are also some tests that could not be included here conveniently: - - - +- , - - - - - - (fails on GitHub) -- , Other similar repos from other people: From c01a2a3f071e0ed6e86b853b189477cd76fa2c0f Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Tue, 17 May 2016 12:53:34 +0200 Subject: [PATCH 90/95] Split reamde, start fast commit generation --- README.md | 208 ++----------------------------------- files.md | 88 ++++++++++++++++ generate-commits-fast.md | 13 +++ mirrors.md | 44 ++++++++ other-cms.md | 3 + other-test-repos/README.md | 39 +++++++ refs.md | 23 ++++ 7 files changed, 217 insertions(+), 201 deletions(-) create mode 100644 files.md create mode 100644 generate-commits-fast.md create mode 100644 mirrors.md create mode 100644 other-cms.md create mode 100644 other-test-repos/README.md create mode 100644 refs.md diff --git a/README.md b/README.md index 09ee74b..bec398c 100644 --- a/README.md +++ b/README.md @@ -2,204 +2,10 @@ Tests to see how Git web interfaces like GitHub and GitLab work exactly detect bugs. -## Mirrors - -This repository is mirrored at: - -- . Runs on [Girocco](http://repo.or.cz/w/girocco.git). TODO get working. -- -- Company called Wildbit. builtwith.com and job offerings say Rails. -- . By Microsoft. Rejects this repo because of the future-max commit, so I made placeholder to squat the project name. -- . Unable to use it for now: -- -- -- -- (500 initially ) -- -- - -Mirrors without public view: - -- -- - -Mirrors without repository browsing: - -- - -Mirrors for which I can't create projects: - -- - -Discontinued: - -- (to be closed) -- , bough by GitLab. Will remain read only. - -Web interfaces without public hosting service that I know of. Huge list: Some interesting ones: - -- Gitweb. Distributed with Git. The Perl one. -- cgit. Official self-host: , GitHub mirror: . Used by GNU Savannah. Written in C. -- Gerrit. The Java one. , -- GitList. The PHP one. -- WebGitNet. The .Net one. -- Gogs. The Go one. Modified version at: - -The SSH of those repos can be found at: [remotes.sh](remotes.sh), including other repos which don't have public view like Atlas. - -## Related repositories - -Tests that are very large will not be included here to keep this repository small: - -- -- -- - -There are also some tests that could not be included here conveniently: - -- -- -- -- -- -- -- -- -- -- -- , -- -- -- -- -- -- (fails on GitHub) - -Other similar repos from other people: - -- - -Other useful things: - -- . May contain some extra semi-internal information. - - - - - GitHub is hosted on Carpathia - - GitHub uses Mac? - -## Files - -The most interesting files on this repository are: - -Markup tests: - -- [md.md](markdown.md) -- [issue-md.md](issue-markdown.md): markdown on issues -- [adoc.adoc](adoc.adoc) -- [rdoc.rdoc](rdoc.rdoc) - -Routing conflict attempts: - -- [atom.atom](atom.atom) -- [diff](diff) -- [diff.diff](diff.diff) -- [patch.patch](patch.patch) - -Weird stuff and attacks based on the filenames. - -The only filenames which are not valid are: - -- contain forward slash `/` -- `.git` -- `.` and `..`, but not `...` - -Everything else goes: - -- [?a=b&c=d](?a=b&c=d) - -- ["](") - -- [#](#) - -- ['](') - -- [:](:) - -- [;](;) - -- [\\](\\) - -- [-](-) - -- [--](--) - -- [-start-with-slash](-start-with-slash) - -- [\.md](\.md) - -- whitespace filename edge cases: - - - [single whitespace filename](%20) - - [double whitespace directory name](%20%20/) and [its README](%20%20/README.md) - - [a b](a b) - -- Case insensitive filename conflict attempt: [CASE](CASE), [case](case) and [CASE-DIR](CASE-DIR), [case-dir](case-dir). Interestingly, however, `.GIT` fails: - -- Very tall or wide Unicode glyphs. [More details](https://www.quora.com/What-are-the-coolest-Unicode-characters/answer/Ciro-Santilli-%E5%85%AD%E5%9B%9B%E4%BA%8B%E4%BB%B6-%E6%B3%95%E8%BD%AE%E5%8A%9F-%E7%BA%B3%E7%B1%B3%E6%AF%94%E4%BA%9A-%E5%A8%81%E8%A7%86). - - - Basmala ﷽ - - - - - Unicode Thai combining characters ส็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็ - - - -Magic Git files: - -- Git directory inside Git directory: [_git](_git). - - For further mischief, the files in that directory were copied to the top-level of the repository. - -- [.gitattributes](.gitattributes): TODO empty - - Does not seems to lead to arbitrary code execution, as available diff and merge drivers must be set on the config. - - GitHub seems to ignore it: - -Other interesting things to do are the uppercase `.Git` and the `.git` file, which did not fit well in this repository. - -XSS attempts: - -- [` and `a`: XSS attempts - -- `tag-empty-blob`: a tag that points to a blob - -- [`a;{echo,INJECTION};{echo,RULZ};`](a;{echo,INJECTION};{echo,RULZ};): GitHub proposes a shell injection to users on a pull request under "You can also merge branches on the command line". - -- [1970](1970): earliest possible commit with `git commit --date '@0 +0000'` - -- [future](future): commit in the far far future, on some date that does not show as 1970 on `git log`? See also: - -- [future-max](future-max): commit at the latest possible pushable date of `2^63 - 1`. Larger dates up to `2^64 - 2` can be committed, but not pushed. - - As of 2015-04-02, that commits will show as the fist one on the UI commit list no matter its order on the commit tree, making it a good way to drive other people mad and then later make them scold you when they understand. - -## Other RMS - -- `bzr`: cannot handle the path with a single backslash \. +1. [Other test repos](other-test-repos/README.md) +1. [Mirrors](mirrors.md) +1. [Generate commits fast](generate-commits-fast.md) +1. Tests + 1. [Files](files.md) + 1. [Refs](refs.md) +1. [Other CMS](other-cms.md) diff --git a/files.md b/files.md new file mode 100644 index 00000000..04411b1 --- /dev/null +++ b/files.md @@ -0,0 +1,88 @@ +## Files + +The most interesting files on this repository are: + +Markup tests: + +- [md.md](markdown.md) +- [issue-md.md](issue-markdown.md): markdown on issues +- [adoc.adoc](adoc.adoc) +- [rdoc.rdoc](rdoc.rdoc) + +Routing conflict attempts: + +- [atom.atom](atom.atom) +- [diff](diff) +- [diff.diff](diff.diff) +- [patch.patch](patch.patch) + +Weird stuff and attacks based on the filenames. + +The only filenames which are not valid are: + +- contain forward slash `/` +- `.git` +- `.` and `..`, but not `...` + +Everything else goes: + +- [?a=b&c=d](?a=b&c=d) + +- ["](") + +- [#](#) + +- ['](') + +- [:](:) + +- [;](;) + +- [\\](\\) + +- [-](-) + +- [--](--) + +- [-start-with-slash](-start-with-slash) + +- [\.md](\.md) + +- whitespace filename edge cases: + + - [single whitespace filename](%20) + - [double whitespace directory name](%20%20/) and [its README](%20%20/README.md) + - [a b](a b) + +- Case insensitive filename conflict attempt: [CASE](CASE), [case](case) and [CASE-DIR](CASE-DIR), [case-dir](case-dir). Interestingly, however, `.GIT` fails: + +- Very tall or wide Unicode glyphs. [More details](https://www.quora.com/What-are-the-coolest-Unicode-characters/answer/Ciro-Santilli-%E5%85%AD%E5%9B%9B%E4%BA%8B%E4%BB%B6-%E6%B3%95%E8%BD%AE%E5%8A%9F-%E7%BA%B3%E7%B1%B3%E6%AF%94%E4%BA%9A-%E5%A8%81%E8%A7%86). + + - Basmala ﷽ + + + + - Unicode Thai combining characters ส็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็ + + + +Magic Git files: + +- Git directory inside Git directory: [_git](_git). + + For further mischief, the files in that directory were copied to the top-level of the repository. + +- [.gitattributes](.gitattributes): TODO empty + + Does not seems to lead to arbitrary code execution, as available diff and merge drivers must be set on the config. + + GitHub seems to ignore it: + +Other interesting things to do are the uppercase `.Git` and the `.git` file, which did not fit well in this repository. + +XSS attempts: + +- [` and `a`: XSS attempts + +- `tag-empty-blob`: a tag that points to a blob + +- [`a;{echo,INJECTION};{echo,RULZ};`](a;{echo,INJECTION};{echo,RULZ};): GitHub proposes a shell injection to users on a pull request under "You can also merge branches on the command line". + +- [1970](1970): earliest possible commit with `git commit --date '@0 +0000'` + +- [future](future): commit in the far far future, on some date that does not show as 1970 on `git log`? See also: + +- [future-max](future-max): commit at the latest possible pushable date of `2^63 - 1`. Larger dates up to `2^64 - 2` can be committed, but not pushed. + + As of 2015-04-02, that commits will show as the fist one on the UI commit list no matter its order on the commit tree, making it a good way to drive other people mad and then later make them scold you when they understand. From 723d8e36dac221a913508aaf8419d9c0d22200f8 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Tue, 17 May 2016 13:48:28 +0200 Subject: [PATCH 91/95] Move in some generation scripts --- other-test-repos/.gitignore | 2 + other-test-repos/README.md | 6 ++- other-test-repos/commit-meta.bashrc | 10 ++++ other-test-repos/duplicate-parent.sh | 32 +++++++++++ other-test-repos/finish-bare.bashrc | 1 + other-test-repos/init.bashrc | 4 ++ other-test-repos/manual-sha-calculation.py | 14 +++++ other-test-repos/manual-sha-calculation.sh | 62 ++++++++++++++++++++++ other-test-repos/streak.py | 18 +++++++ 9 files changed, 147 insertions(+), 2 deletions(-) create mode 100644 other-test-repos/.gitignore create mode 100644 other-test-repos/commit-meta.bashrc create mode 100755 other-test-repos/duplicate-parent.sh create mode 100644 other-test-repos/finish-bare.bashrc create mode 100644 other-test-repos/init.bashrc create mode 100644 other-test-repos/manual-sha-calculation.py create mode 100755 other-test-repos/manual-sha-calculation.sh create mode 100644 other-test-repos/streak.py diff --git a/other-test-repos/.gitignore b/other-test-repos/.gitignore new file mode 100644 index 00000000..9e95bb8 --- /dev/null +++ b/other-test-repos/.gitignore @@ -0,0 +1,2 @@ +/clone/ +/repo/ diff --git a/other-test-repos/README.md b/other-test-repos/README.md index 5c964eb..666ffe2 100644 --- a/other-test-repos/README.md +++ b/other-test-repos/README.md @@ -1,4 +1,6 @@ -# Other tests +# Other test repositories + +Scripts in this directory can be used to generate the more complex test repositories. Tests that are very large will not be included here to keep this repository small: @@ -18,7 +20,7 @@ There are also some tests that could not be included here conveniently: - - - -- , +- , , [streak.py](streak.py), - - - diff --git a/other-test-repos/commit-meta.bashrc b/other-test-repos/commit-meta.bashrc new file mode 100644 index 00000000..0cdb33d --- /dev/null +++ b/other-test-repos/commit-meta.bashrc @@ -0,0 +1,10 @@ +# Fixed commit metadata. +date='2000-01-01T00:00:00+0000' +email='a@a.com' +name='a' +export GIT_COMMITTER_EMAIL="$email" +export GIT_COMMITTER_NAME="$name" +export GIT_COMMITTER_DATE="$date" +export GIT_AUTHOR_EMAIL="$email" +export GIT_AUTHOR_NAME="$name" +export GIT_AUTHOR_DATE="$date" diff --git a/other-test-repos/duplicate-parent.sh b/other-test-repos/duplicate-parent.sh new file mode 100755 index 00000000..edf6d47 --- /dev/null +++ b/other-test-repos/duplicate-parent.sh @@ -0,0 +1,32 @@ +#!/usr/bin/env bash + +set -e + +# Try to create a commit with two times it's parent with git-commit-tree +# Outcome on Git 2.7: commit fails. Will try again with raw object creation from Python later on. + +. commit-meta.bashrc +. init.bashrc + +# Directory parameters. +blob_content='' +blob_name='a' +blob_mode='100644' +dir_name='directory' + +# Blob. +blob_sha="$(printf "$blob_content" | git hash-object --stdin -w)" + +# Tree. +tree_sha="$(printf "\ +$blob_mode blob $blob_sha\t$blob_name +" | git mktree)" + +# Commit 1. +commit_sha="$( \ + git commit-tree -m 0 "$tree_sha")" +git branch master "$commit_sha" + +# Commit 2 that has the duplicate parent. +commit_sha="$(git commit-tree -m 1 -p "$commit_sha" -p "$commit_sha" "$tree_sha")" +git update-ref master "$commit_sha" diff --git a/other-test-repos/finish-bare.bashrc b/other-test-repos/finish-bare.bashrc new file mode 100644 index 00000000..aefb142 --- /dev/null +++ b/other-test-repos/finish-bare.bashrc @@ -0,0 +1 @@ +git clone -q repo clone diff --git a/other-test-repos/init.bashrc b/other-test-repos/init.bashrc new file mode 100644 index 00000000..c1462c1 --- /dev/null +++ b/other-test-repos/init.bashrc @@ -0,0 +1,4 @@ +rm -rf repo clone +mkdir -p repo +cd repo +git init -q diff --git a/other-test-repos/manual-sha-calculation.py b/other-test-repos/manual-sha-calculation.py new file mode 100644 index 00000000..71e5ab4 --- /dev/null +++ b/other-test-repos/manual-sha-calculation.py @@ -0,0 +1,14 @@ +#!/usr/bin/env python3 + +import datetime +import os + +date0 = datetime.date(2000, 1, 1) +datef = datetime.date(2100, 1, 1) +date = date0 +while date < datef: + s = date.strftime("%Y-%m-%dT01:00:00") + cmd = 'GIT_COMMITTER_DATE="{0}" git commit --allow-empty --allow-empty-message -m "" --date="{0}"'.format(s) + print cmd + os.system(cmd) + date += datetime.timedelta(days=1) diff --git a/other-test-repos/manual-sha-calculation.sh b/other-test-repos/manual-sha-calculation.sh new file mode 100755 index 00000000..93f12ed --- /dev/null +++ b/other-test-repos/manual-sha-calculation.sh @@ -0,0 +1,62 @@ +#!/usr/bin/env bash + +set -e + +# This was an attempt to calculate SHAs manually. +# It stopped halfway because Bash cannot store NUL characters in variables, +# so we had to move to Python. + +. commit-meta.bashrc +. init.bashrc + +# Directory parameters. +blob_content='blob content' +blob_name='file' +blob_mode='100644' +dir_name='directory' + +strlen() { + printf "$1" | wc -c +} + +sha_calc() { + type="$1" + content="$2" + printf "${type} $(strlen "$content")\0${content}" | sha1sum +} + +# Blob. +blob_sha="$(printf "$blob_content" | git hash-object --stdin -w)" +echo "$blob_sha" +echo "$(sha_calc "blob" "$blob_content")" +echo + +# Tree 1. +sub_tree_sha="$(printf "\ +$blob_mode blob $blob_sha\t$blob_name +" | git mktree)" +echo "$sub_tree_sha" +# TODO the problem here is the null character +# which is impossible for bash to put into a variable. +echo "$(sha_calc "tree" "${blob_mode} ${blob_name}\0${blob_sha}")" +echo + +# Tree 2. +root_tree="$(printf "\ +040000 tree $sub_tree_sha\t$dir_name +100644 blob $blob_sha\t$blob_name +" | git mktree)" + +commit="$(git commit-tree -m 0 "$root_tree")" +git branch master "$commit" + +# Modify the master branch +root_tree="$(( +git ls-tree HEAD:./ +printf "\ +100644 blob $blob_sha\tb +") | git mktree)" + +commit="$(git commit-tree -m 1 -p "$(git rev-parse HEAD)" "$root_tree")" +# Bare +git update-ref master "$commit" diff --git a/other-test-repos/streak.py b/other-test-repos/streak.py new file mode 100644 index 00000000..b34bdce --- /dev/null +++ b/other-test-repos/streak.py @@ -0,0 +1,18 @@ +#!/usr/bin/env python3 + +import datetime +import os + +repo = 'repo' +os.mkdir(repo) +os.cwd(repo) + +date0 = datetime.date(2000, 1, 1) +datef = datetime.date(2100, 1, 1) +date = date0 +while date < datef: + s = date.strftime('%Y-%m-%dT01:00:00') + cmd = 'GIT_COMMITTER_DATE="{0}" git commit --allow-empty --allow-empty-message -m "" --date="{0}"'.format(s) + print(cmd) + os.system(cmd) + date += datetime.timedelta(days=1) From 22d8ed13350db92cdfd31a2b287598029c59088e Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Tue, 17 May 2016 20:34:51 +0200 Subject: [PATCH 92/95] Basic manual sha calculation works --- generate-commits-fast.md | 5 +- other-test-repos/.gitignore | 5 +- other-test-repos/commit-meta.bashrc | 8 +- other-test-repos/finish-bare.bashrc | 2 +- other-test-repos/init.bashrc | 6 +- other-test-repos/manual-sha-calculation.py | 90 +++++++++++++++++++--- other-test-repos/streak.py | 23 ++++-- other-test-repos/util.py | 11 +++ 8 files changed, 123 insertions(+), 27 deletions(-) mode change 100644 => 100755 other-test-repos/manual-sha-calculation.py mode change 100644 => 100755 other-test-repos/streak.py create mode 100644 other-test-repos/util.py diff --git a/generate-commits-fast.md b/generate-commits-fast.md index c0d1b24..cdf6770 100644 --- a/generate-commits-fast.md +++ b/generate-commits-fast.md @@ -9,5 +9,6 @@ It is sometimes interesting to generate a ton of commits to test some edge case, - `openssl dgst -sha1`: 22s - `git hash-object --stdin -w`: 21s - `git hash-object --stdin`: 20s -- `sha1sum` Coreutils: 1.4s. TODO: why so much faster than `hash-object`? This is minimum bottleneck per CPU. We can reuse identical blobs. -- touch: 0.9s (same on ramfs). This is the minimum IO bottleneck. Since the CPU bottleneck is not much above, parallelization is not the trouble. +- `sha1sum` Coreutils: 1.4s. +- touch: 0.9s (same on ramfs). +- `time python3 <(printf 'import hashlib; import sys;\nfor i in range(1000): print(hashlib.sha1(str(i).encode("ascii")).hexdigest())')`: 0.14s TODO: why so much faster than `hash-object`? This is minimum bottleneck per CPU. diff --git a/other-test-repos/.gitignore b/other-test-repos/.gitignore index 9e95bb8..a4347f6 100644 --- a/other-test-repos/.gitignore +++ b/other-test-repos/.gitignore @@ -1,2 +1,3 @@ -/clone/ -/repo/ +*.pyc +/*.tmp/ +__pycache__/ diff --git a/other-test-repos/commit-meta.bashrc b/other-test-repos/commit-meta.bashrc index 0cdb33d..90e4469 100644 --- a/other-test-repos/commit-meta.bashrc +++ b/other-test-repos/commit-meta.bashrc @@ -2,9 +2,9 @@ date='2000-01-01T00:00:00+0000' email='a@a.com' name='a' -export GIT_COMMITTER_EMAIL="$email" -export GIT_COMMITTER_NAME="$name" -export GIT_COMMITTER_DATE="$date" +export GIT_AUTHOR_DATE="$date" export GIT_AUTHOR_EMAIL="$email" export GIT_AUTHOR_NAME="$name" -export GIT_AUTHOR_DATE="$date" +export GIT_COMMITTER_DATE="$date" +export GIT_COMMITTER_EMAIL="$email" +export GIT_COMMITTER_NAME="$name" diff --git a/other-test-repos/finish-bare.bashrc b/other-test-repos/finish-bare.bashrc index aefb142..95c31bc 100644 --- a/other-test-repos/finish-bare.bashrc +++ b/other-test-repos/finish-bare.bashrc @@ -1 +1 @@ -git clone -q repo clone +git clone -q repo.tmp clone.tmp diff --git a/other-test-repos/init.bashrc b/other-test-repos/init.bashrc index c1462c1..e05c4b5 100644 --- a/other-test-repos/init.bashrc +++ b/other-test-repos/init.bashrc @@ -1,4 +1,4 @@ -rm -rf repo clone -mkdir -p repo -cd repo +rm -rf repo.tmp clone.tmp +mkdir -p repo.tmp +cd repo.tmp git init -q diff --git a/other-test-repos/manual-sha-calculation.py b/other-test-repos/manual-sha-calculation.py old mode 100644 new mode 100755 index 71e5ab4..ad557d7 --- a/other-test-repos/manual-sha-calculation.py +++ b/other-test-repos/manual-sha-calculation.py @@ -1,14 +1,86 @@ #!/usr/bin/env python3 +""" +Create objects very manually. Goals: + +- learn the object file +- be faster than Git to generate large repos +""" + import datetime +import subprocess +import hashlib +import zlib import os -date0 = datetime.date(2000, 1, 1) -datef = datetime.date(2100, 1, 1) -date = date0 -while date < datef: - s = date.strftime("%Y-%m-%dT01:00:00") - cmd = 'GIT_COMMITTER_DATE="{0}" git commit --allow-empty --allow-empty-message -m "" --date="{0}"'.format(s) - print cmd - os.system(cmd) - date += datetime.timedelta(days=1) +import util + +util.init() +git_dir = b'.git' +objects_dir = os.path.join(git_dir, b'objects') + +# Directory parameters. +blob_content = b'a' +blob_basename = b'a' +blob_mode = b'100644' + +name = b'a' +email = b'a@a.com' +# 2000-01-01T00:00:00+0000 +date = b'946684800 +0000' + +author_date = date +author_email = email +author_name = name +committer_date = date +committer_email = email +committer_name = name +message = b'a' + +def get_object_and_sha(obj_type, content): + obj = b'%s %s\0%s' % (obj_type, str(len(content)).encode('ascii'), content) + hash = hashlib.sha1(obj) + return (obj, hash.hexdigest().encode('ascii'), hash.digest()) + +def save_object(obj_type, content): + obj, sha_ascii, sha = get_object_and_sha(obj_type, content) + obj_dir = os.path.join(objects_dir, sha_ascii[:2]) + obj_path = os.path.join(obj_dir, sha_ascii[2:]) + os.makedirs(obj_dir, exist_ok=True) + with open(obj_path, 'wb') as f: + f.write(zlib.compress(obj)) + +def get_git_hash_object(obj_type, input): + cmd = [b'git', b'hash-object', b'--stdin', b'-t', obj_type] + return subprocess.check_output(cmd, input=input).rstrip() + +# Blob. +save_object(b'blob', blob_content) +obj, blob_sha_ascii, blob_sha = get_object_and_sha(b'blob', blob_content) +# Check sha matches Git. +blob_sha_git = get_git_hash_object(b'blob', blob_content) +assert blob_sha_ascii == blob_sha_git + +# Tree. +tree_content = b'%s %s\0%s' % (blob_mode, blob_basename, blob_sha) +save_object(b'tree', tree_content) +# Check sha matches Git. +obj, tree_sha_ascii, tree_sha = get_object_and_sha(b'tree', tree_content) +tree_sha_git = get_git_hash_object(b'tree', tree_content) +assert tree_sha_ascii == tree_sha_git + +# Commit. +commit_content = b'tree %s\nauthor %s <%s> %s\ncommitter %s <%s> %s\n\n%s\n' % ( + tree_sha_ascii, + author_name, author_email, author_date, + committer_name, committer_email, committer_date, + message) +save_object(b'commit', commit_content) +# Check sha matches Git. +obj, commit_sha_ascii, commit_sha = get_object_and_sha(b'commit', commit_content) +commit_sha_git = get_git_hash_object(b'commit', commit_content) +assert commit_sha_ascii == commit_sha_git + +# Create master branch. +subprocess.check_output(['git', 'branch', 'master', commit_sha_ascii]) +subprocess.check_output(['git', 'clone', '.', '../clone.tmp']) diff --git a/other-test-repos/streak.py b/other-test-repos/streak.py old mode 100644 new mode 100755 index b34bdce..8a1a035 --- a/other-test-repos/streak.py +++ b/other-test-repos/streak.py @@ -2,17 +2,28 @@ import datetime import os +import shutil +import subprocess -repo = 'repo' -os.mkdir(repo) -os.cwd(repo) +import util + +util.init() + +name = 'a' +email = 'a@a.com' +os.environ['GIT_AUTHOR_EMAIL'] = email +os.environ['GIT_AUTHOR_NAME'] = name +os.environ['GIT_COMMITTER_EMAIL'] = email +os.environ['GIT_COMMITTER_NAME'] = name date0 = datetime.date(2000, 1, 1) datef = datetime.date(2100, 1, 1) date = date0 while date < datef: s = date.strftime('%Y-%m-%dT01:00:00') - cmd = 'GIT_COMMITTER_DATE="{0}" git commit --allow-empty --allow-empty-message -m "" --date="{0}"'.format(s) - print(cmd) - os.system(cmd) + print(s) + os.environ['GIT_AUTHOR_DATE'] = s + os.environ['GIT_COMMITTER_DATE'] = s + cmd = ['git', 'commit', '-q', '--allow-empty', '--allow-empty-message', '-m', ''] + subprocess.check_output(cmd) date += datetime.timedelta(days=1) diff --git a/other-test-repos/util.py b/other-test-repos/util.py new file mode 100644 index 00000000..c934185 --- /dev/null +++ b/other-test-repos/util.py @@ -0,0 +1,11 @@ +import os +import shutil +import subprocess + +def init(): + repo = 'repo.tmp' + for d in (repo, 'clone.tmp'): + shutil.rmtree(d, ignore_errors=True) + os.mkdir(repo) + os.chdir(repo) + subprocess.check_output(['git', 'init', '-q']) From 47ee254af4ec7dd3e719e0addd27d0f29375f1d8 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Tue, 17 May 2016 23:11:25 +0200 Subject: [PATCH 93/95] Duplicate parent lowlevel --- other-test-repos/duplicate-parent-lowlevel.py | 20 +++++ other-test-repos/manual-sha-calculation.py | 60 +++---------- other-test-repos/util.py | 88 +++++++++++++++++++ 3 files changed, 122 insertions(+), 46 deletions(-) create mode 100755 other-test-repos/duplicate-parent-lowlevel.py diff --git a/other-test-repos/duplicate-parent-lowlevel.py b/other-test-repos/duplicate-parent-lowlevel.py new file mode 100755 index 00000000..1f59b40 --- /dev/null +++ b/other-test-repos/duplicate-parent-lowlevel.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python3 + +""" +Git does not let a commit have twice the same parent, but GitHub does, and normally shows it. +But as of 2016-05-17 they didn't page this edge case, and it 502's the commit for large numbers of links. +""" + +import itertools + +import util + +util.init() + +tree = util.create_tree_with_one_file() +commit, _, _ = util.save_commit_object(tree, author_name=b'a') +commit, _, _ = util.save_commit_object(tree, itertools.repeat(commit, 1000000), author_name=b'b') + +# Finish. +util.create_master(commit) +util.clone() diff --git a/other-test-repos/manual-sha-calculation.py b/other-test-repos/manual-sha-calculation.py index ad557d7..99cea4b 100755 --- a/other-test-repos/manual-sha-calculation.py +++ b/other-test-repos/manual-sha-calculation.py @@ -1,34 +1,23 @@ #!/usr/bin/env python3 """ -Create objects very manually. Goals: - -- learn the object file -- be faster than Git to generate large repos +Create objects very manually to try and be faster than Git to generate large repos. """ -import datetime -import subprocess -import hashlib -import zlib -import os - import util util.init() -git_dir = b'.git' -objects_dir = os.path.join(git_dir, b'objects') # Directory parameters. blob_content = b'a' blob_basename = b'a' blob_mode = b'100644' +# Commit parameters. name = b'a' email = b'a@a.com' # 2000-01-01T00:00:00+0000 date = b'946684800 +0000' - author_date = date author_email = email author_name = name @@ -36,51 +25,30 @@ committer_email = email committer_name = name message = b'a' - -def get_object_and_sha(obj_type, content): - obj = b'%s %s\0%s' % (obj_type, str(len(content)).encode('ascii'), content) - hash = hashlib.sha1(obj) - return (obj, hash.hexdigest().encode('ascii'), hash.digest()) - -def save_object(obj_type, content): - obj, sha_ascii, sha = get_object_and_sha(obj_type, content) - obj_dir = os.path.join(objects_dir, sha_ascii[:2]) - obj_path = os.path.join(obj_dir, sha_ascii[2:]) - os.makedirs(obj_dir, exist_ok=True) - with open(obj_path, 'wb') as f: - f.write(zlib.compress(obj)) - -def get_git_hash_object(obj_type, input): - cmd = [b'git', b'hash-object', b'--stdin', b'-t', obj_type] - return subprocess.check_output(cmd, input=input).rstrip() +# ASCII hex of parents. +parents = () # Blob. -save_object(b'blob', blob_content) -obj, blob_sha_ascii, blob_sha = get_object_and_sha(b'blob', blob_content) +blob_sha_ascii, blob_sha = util.save_object(b'blob', blob_content) # Check sha matches Git. -blob_sha_git = get_git_hash_object(b'blob', blob_content) +blob_sha_git = util.get_git_hash_object(b'blob', blob_content) assert blob_sha_ascii == blob_sha_git # Tree. -tree_content = b'%s %s\0%s' % (blob_mode, blob_basename, blob_sha) -save_object(b'tree', tree_content) +tree_sha_ascii, tree_sha, tree_content = util.save_tree_object(blob_mode, blob_basename, blob_sha) # Check sha matches Git. -obj, tree_sha_ascii, tree_sha = get_object_and_sha(b'tree', tree_content) -tree_sha_git = get_git_hash_object(b'tree', tree_content) +tree_sha_git = util.get_git_hash_object(b'tree', tree_content) assert tree_sha_ascii == tree_sha_git # Commit. -commit_content = b'tree %s\nauthor %s <%s> %s\ncommitter %s <%s> %s\n\n%s\n' % ( - tree_sha_ascii, +commit_sha_ascii, commit_sha, commit_content = util.save_commit_object( + tree_sha_ascii, parents, author_name, author_email, author_date, committer_name, committer_email, committer_date, message) -save_object(b'commit', commit_content) -# Check sha matches Git. -obj, commit_sha_ascii, commit_sha = get_object_and_sha(b'commit', commit_content) -commit_sha_git = get_git_hash_object(b'commit', commit_content) +commit_sha_git = util.get_git_hash_object(b'commit', commit_content) assert commit_sha_ascii == commit_sha_git -# Create master branch. -subprocess.check_output(['git', 'branch', 'master', commit_sha_ascii]) -subprocess.check_output(['git', 'clone', '.', '../clone.tmp']) +# Finish. +util.create_master(commit_sha_ascii) +util.clone() diff --git a/other-test-repos/util.py b/other-test-repos/util.py index c934185..e462b83 100644 --- a/other-test-repos/util.py +++ b/other-test-repos/util.py @@ -1,6 +1,33 @@ +import hashlib import os import shutil import subprocess +import zlib + +git_dir = b'.git' +objects_dir = os.path.join(git_dir, b'objects') + +# Tree parameters. +default_blob_basename = b'a' +default_blob_content = b'a' +default_blob_mode = b'100644' + +# Commit parameters. +default_name = b'a' +default_email = b'a@a.com' +# 2000-01-01T00:00:00+0000 +default_date_s = 946684800 +default_date_format = b'%s +0000' +default_date = b'%s +0000' % str(default_date_s).encode('ascii') +default_author_date = default_date +default_author_email = default_email +default_author_name = default_name +default_committer_date = default_date +default_committer_email = default_email +default_committer_name = default_name +default_message = b'a' +# ASCII hex of parents. +default_parents = () def init(): repo = 'repo.tmp' @@ -9,3 +36,64 @@ def init(): os.mkdir(repo) os.chdir(repo) subprocess.check_output(['git', 'init', '-q']) + +def get_object_and_sha(obj_type, content): + obj = b'%s %s\0%s' % (obj_type, str(len(content)).encode('ascii'), content) + hash = hashlib.sha1(obj) + return (obj, hash.hexdigest().encode('ascii'), hash.digest()) + +def save_object(obj_type, content): + obj, sha_ascii, sha = get_object_and_sha(obj_type, content) + obj_dir = os.path.join(objects_dir, sha_ascii[:2]) + obj_path = os.path.join(obj_dir, sha_ascii[2:]) + os.makedirs(obj_dir, exist_ok=True) + with open(obj_path, 'wb') as f: + f.write(zlib.compress(obj)) + return sha_ascii, sha + +# TODO multiple children object. +def save_tree_object(mode, basename, sha): + tree_content = b'%s %s\0%s' % (mode, basename, sha) + return save_object(b'tree', tree_content) + (tree_content,) + +def save_commit_object( + tree_sha_ascii, + parents=default_parents, + author_name=default_author_name, + author_email=default_author_email, + author_date=default_author_date, + committer_name=default_committer_name, + committer_email=default_committer_email, + committer_date=default_committer_date, + message=default_message): + if parents: + parents_bytes = b'' + sep = b'\nparent ' + parents_bytes = sep + sep.join(parents) + b'\n' + else: + parents_bytes = b'\n' + commit_content = b'tree %s%sauthor %s <%s> %s\ncommitter %s <%s> %s\n\n%s\n' % ( + tree_sha_ascii, parents_bytes, + author_name, author_email, author_date, + committer_name, committer_email, committer_date, + message) + return save_object(b'commit', commit_content) + (commit_content,) + +def get_git_hash_object(obj_type, input): + cmd = [b'git', b'hash-object', b'--stdin', b'-t', obj_type] + return subprocess.check_output(cmd, input=input).rstrip() + +def create_master(commit_sha_ascii): + subprocess.check_output(['git', 'branch', 'master', commit_sha_ascii]) + +def clone(): + subprocess.check_output(['git', 'clone', '-q', '.', '../clone.tmp']) + +def create_tree_with_one_file( + blob_mode=default_blob_mode, + blob_basename=default_blob_basename, + blob_content=default_blob_content, + ): + blob_sha_ascii, blob_sha = save_object(b'blob', blob_content) + tree_sha_ascii, tree_sha, tree_content = save_tree_object(blob_mode, blob_basename, blob_sha) + return tree_sha_ascii From c135ab0fe92fbba4e5eb33e0839000cc6a940ddc Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Wed, 18 May 2016 12:24:05 +0200 Subject: [PATCH 94/95] 1m commits --- generate-commits-fast.md | 2 + other-test-repos/.gitignore | 1 + other-test-repos/README.md | 2 + other-test-repos/duplicate-parent-lowlevel.py | 8 ++- other-test-repos/many-commits.py | 55 +++++++++++++++++++ other-test-repos/util.py | 9 ++- 6 files changed, 74 insertions(+), 3 deletions(-) create mode 100644 other-test-repos/many-commits.py diff --git a/generate-commits-fast.md b/generate-commits-fast.md index cdf6770..6f8831d 100644 --- a/generate-commits-fast.md +++ b/generate-commits-fast.md @@ -2,6 +2,8 @@ It is sometimes interesting to generate a ton of commits to test some edge case, but it is not trivial to go way above 1000 commits in a reasonable amount of time. +Bottom line: don't use `git`. The manual Python code under [other-test-repos](other-test-repos/) presents a huge speedup. TODO: try gitlib2. + 1000 operations take on a my computer: - echo to file, add and commit: 43s diff --git a/other-test-repos/.gitignore b/other-test-repos/.gitignore index a4347f6..f78f5f4 100644 --- a/other-test-repos/.gitignore +++ b/other-test-repos/.gitignore @@ -1,3 +1,4 @@ *.pyc +/tmp/ /*.tmp/ __pycache__/ diff --git a/other-test-repos/README.md b/other-test-repos/README.md index 666ffe2..ee7b730 100644 --- a/other-test-repos/README.md +++ b/other-test-repos/README.md @@ -7,6 +7,7 @@ Tests that are very large will not be included here to keep this repository smal - - - +- [many-commits.py](many-commits.py) There are also some tests that could not be included here conveniently: @@ -27,6 +28,7 @@ There are also some tests that could not be included here conveniently: - - - (fails on GitHub) +- Other similar repos from other people: diff --git a/other-test-repos/duplicate-parent-lowlevel.py b/other-test-repos/duplicate-parent-lowlevel.py index 1f59b40..b22b146 100755 --- a/other-test-repos/duplicate-parent-lowlevel.py +++ b/other-test-repos/duplicate-parent-lowlevel.py @@ -3,6 +3,12 @@ """ Git does not let a commit have twice the same parent, but GitHub does, and normally shows it. But as of 2016-05-17 they didn't page this edge case, and it 502's the commit for large numbers of links. + +If you increase the value a lot, when you clone and cd into the repo. your computer may bog down +if you show a git status on the bash, because Git memory explodes trying to parse that. +Actual compressed size is very small though, since gzip compresses all that repeated data very efficiently. + +push would require an obscene ammount of memory (malloc fails on `ulimit -Sv`), so I couldn't test it. """ import itertools @@ -13,7 +19,7 @@ tree = util.create_tree_with_one_file() commit, _, _ = util.save_commit_object(tree, author_name=b'a') -commit, _, _ = util.save_commit_object(tree, itertools.repeat(commit, 1000000), author_name=b'b') +commit, _, _ = util.save_commit_object(tree, itertools.repeat(commit, 10000000), author_name=b'b') # Finish. util.create_master(commit) diff --git a/other-test-repos/many-commits.py b/other-test-repos/many-commits.py new file mode 100644 index 00000000..d9ac2d4 --- /dev/null +++ b/other-test-repos/many-commits.py @@ -0,0 +1,55 @@ +#!/usr/bin/env python3 + +""" +You may want to create this in a tmpfs or ramfs, since deleting the generate repository can take a **huge** ammount of time. + + ulimit -Sv 500000 + sudo umount tmp && \ + sudo mount -t tmpfs -o size=1g tmpfs tmp && \ + sudo chown $USER:$USER tmp && + ./imagine-all-the-people.py + +The tags can be used to push by parts to GitHub, which does not accept 1M at once: + + remote='git@github.com:cirosantilli/test-many-commits-1m.git' + for i in `seq 10 10 100`; do + git --git-dir=tmp/repo.tmp/.git push -f "$remote" "$i:master" + done + # TODO for some reason I needed this afterwards. + git --git-dir=tmp/repo.tmp/.git push "$remote" 'master' +""" + +import datetime +import subprocess + +import util + +util.init() + +tree = util.create_tree_with_one_file() +commit = None +n = 1000000 +percent = (n / 100) +p = 0 +for i in range(n): + commit, _, _ = util.save_commit_object(tree, (commit,), + message=(str(i).encode('ascii'))) + if i % percent == 0: + print(p) + print(datetime.datetime.now()) + p += 1 + + # Lose objects are too large and blow up the tmpfs. + + # Does clean packets, but the calculation takes more and more memory, + # and slows down and blows up at the end. TODO which subcommand blows up eactly?. + #subprocess.check_output(['git', 'gc']) + + subprocess.check_output(['git', 'repack']) + subprocess.check_output(['git', 'prune-packed']) + + subprocess.check_output(['git', 'tag', str(p), commit]) + +# Finish. +util.create_master(commit) +util.clone() diff --git a/other-test-repos/util.py b/other-test-repos/util.py index e462b83..fc194b7 100644 --- a/other-test-repos/util.py +++ b/other-test-repos/util.py @@ -1,3 +1,8 @@ +""" +TODO packfile operations instead of just object. Could be more efficient. +But also harder to implement that format. +""" + import hashlib import os import shutil @@ -30,7 +35,7 @@ default_parents = () def init(): - repo = 'repo.tmp' + repo = 'tmp/repo.tmp' for d in (repo, 'clone.tmp'): shutil.rmtree(d, ignore_errors=True) os.mkdir(repo) @@ -66,7 +71,7 @@ def save_commit_object( committer_email=default_committer_email, committer_date=default_committer_date, message=default_message): - if parents: + if parents and parents[0]: parents_bytes = b'' sep = b'\nparent ' parents_bytes = sep + sep.join(parents) + b'\n' From 864d809c36b8f3b232d5b0668917060e8bcba3e8 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Wed, 18 May 2016 14:26:52 +0200 Subject: [PATCH 95/95] Use my email, make util.py more general --- other-test-repos/many-commits.py | 22 +++++++++++++++++++--- other-test-repos/util.py | 29 ++++++++++++++++------------- 2 files changed, 35 insertions(+), 16 deletions(-) mode change 100644 => 100755 other-test-repos/many-commits.py diff --git a/other-test-repos/many-commits.py b/other-test-repos/many-commits.py old mode 100644 new mode 100755 index d9ac2d4..2ab77d7 --- a/other-test-repos/many-commits.py +++ b/other-test-repos/many-commits.py @@ -1,7 +1,9 @@ #!/usr/bin/env python3 """ -You may want to create this in a tmpfs or ramfs, since deleting the generate repository can take a **huge** ammount of time. +Packing is important, or else deleting and pushing the generated repository could take a **huge** ammount of time. + +For extra safety, use a tmpfs or ramfs: ulimit -Sv 500000 sudo umount tmp && \ @@ -21,9 +23,13 @@ import datetime import subprocess +import time import util +email = b'ciro.santili@gmail.com' +name = b'Ciro Santilli' + util.init() tree = util.create_tree_with_one_file() @@ -32,8 +38,18 @@ percent = (n / 100) p = 0 for i in range(n): - commit, _, _ = util.save_commit_object(tree, (commit,), - message=(str(i).encode('ascii'))) + now = int(time.time()) + commit, _, _ = util.save_commit_object( + tree, + (commit,), + author_date_s=now, + author_email=email, + author_name=name, + committer_date_s=now, + committer_email=email, + committer_name=name, + message=(str(i).encode('ascii')), + ) if i % percent == 0: print(p) print(datetime.datetime.now()) diff --git a/other-test-repos/util.py b/other-test-repos/util.py index fc194b7..82ae60a 100644 --- a/other-test-repos/util.py +++ b/other-test-repos/util.py @@ -9,6 +9,7 @@ import subprocess import zlib +repo_dir = 'repo.tmp' git_dir = b'.git' objects_dir = os.path.join(git_dir, b'objects') @@ -22,12 +23,13 @@ default_email = b'a@a.com' # 2000-01-01T00:00:00+0000 default_date_s = 946684800 -default_date_format = b'%s +0000' -default_date = b'%s +0000' % str(default_date_s).encode('ascii') -default_author_date = default_date +default_tz = b'+0000' +default_author_date_s = default_date_s +default_author_date_tz = default_tz default_author_email = default_email default_author_name = default_name -default_committer_date = default_date +default_committer_date_s = default_date_s +default_committer_date_tz = default_tz default_committer_email = default_email default_committer_name = default_name default_message = b'a' @@ -35,11 +37,10 @@ default_parents = () def init(): - repo = 'tmp/repo.tmp' - for d in (repo, 'clone.tmp'): + for d in (repo_dir, 'clone.tmp'): shutil.rmtree(d, ignore_errors=True) - os.mkdir(repo) - os.chdir(repo) + os.mkdir(repo_dir) + os.chdir(repo_dir) subprocess.check_output(['git', 'init', '-q']) def get_object_and_sha(obj_type, content): @@ -66,10 +67,12 @@ def save_commit_object( parents=default_parents, author_name=default_author_name, author_email=default_author_email, - author_date=default_author_date, + author_date_s=default_author_date_s, + author_date_tz=default_author_date_tz, committer_name=default_committer_name, committer_email=default_committer_email, - committer_date=default_committer_date, + committer_date_s=default_committer_date_s, + committer_date_tz=default_committer_date_tz, message=default_message): if parents and parents[0]: parents_bytes = b'' @@ -77,10 +80,10 @@ def save_commit_object( parents_bytes = sep + sep.join(parents) + b'\n' else: parents_bytes = b'\n' - commit_content = b'tree %s%sauthor %s <%s> %s\ncommitter %s <%s> %s\n\n%s\n' % ( + commit_content = b'tree %s%sauthor %s <%s> %s %s\ncommitter %s <%s> %s %s\n\n%s\n' % ( tree_sha_ascii, parents_bytes, - author_name, author_email, author_date, - committer_name, committer_email, committer_date, + author_name, author_email, str(author_date_s).encode('ascii'), author_date_tz, + committer_name, committer_email, str(committer_date_s).encode('ascii'), committer_date_tz, message) return save_object(b'commit', commit_content) + (commit_content,)