Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Things

  • Loading branch information...
commit adfb7713dd95cad5b0d85a18ab6f5e08b602acc8 1 parent 54fb1a6
Jeremy McAnally authored
Showing with 260,976 additions and 2 deletions.
  1. +9 −2 db/schema.rb
  2. +2 −0  index/development/Page/100_101_112
  3. BIN  index/development/Page/100_101_118
  4. BIN  index/development/Page/100_105_118
  5. +2 −0  index/development/Page/100_97_116
  6. +2 −0  index/development/Page/100_97_121
  7. +3 −0  index/development/Page/102_105_114
  8. +2 −0  index/development/Page/102_111_114
  9. BIN  index/development/Page/103_105_102
  10. BIN  index/development/Page/104_111_109
  11. +3 −0  index/development/Page/104_111_115
  12. BIN  index/development/Page/104_111_119
  13. +2 −0  index/development/Page/104_116_116
  14. BIN  index/development/Page/104_49
  15. BIN  index/development/Page/104_51
  16. +2 −0  index/development/Page/104_52
  17. BIN  index/development/Page/105_109_97
  18. +2 −0  index/development/Page/105_110_115
  19. BIN  index/development/Page/108_101_102
  20. +2 −0  index/development/Page/109_97_105
  21. BIN  index/development/Page/109_97_114
  22. BIN  index/development/Page/110_111_110
  23. +2 −0  index/development/Page/111_102
  24. +2 −0  index/development/Page/111_114_103
  25. BIN  index/development/Page/112_111_114
  26. +2 −0  index/development/Page/112_114_111
  27. +2 −0  index/development/Page/112_114_97
  28. BIN  index/development/Page/112_97_100
  29. +2 −0  index/development/Page/112_97_103
  30. BIN  index/development/Page/113_117_101
  31. BIN  index/development/Page/114_101_112
  32. +2 −0  index/development/Page/114_101_115
  33. BIN  index/development/Page/114_101_97
  34. +2 −0  index/development/Page/114_111_114
  35. BIN  index/development/Page/114_117_98
  36. BIN  index/development/Page/114_97_105
  37. BIN  index/development/Page/115_101_99
  38. +3 −0  index/development/Page/115_104_101
  39. BIN  index/development/Page/115_111_108
  40. BIN  index/development/Page/115_116_121
  41. +3 −0  index/development/Page/115_121_115
  42. BIN  index/development/Page/116_100
  43. +2 −0  index/development/Page/116_104_101
  44. BIN  index/development/Page/116_105_112
  45. BIN  index/development/Page/116_111_112
  46. +2 −0  index/development/Page/116_114_105
  47. BIN  index/development/Page/116_114_111
  48. BIN  index/development/Page/116_114_97
  49. +2 −0  index/development/Page/116_117_116
  50. BIN  index/development/Page/117_114_108
  51. +3 −0  index/development/Page/117_115_97
  52. +1 −0  index/development/Page/119_101_108
  53. +2 −0  index/development/Page/119_101_98
  54. BIN  index/development/Page/119_105_100
  55. BIN  index/development/Page/119_111_114
  56. +2 −0  index/development/Page/119_119_119
  57. BIN  index/development/Page/120
  58. BIN  index/development/Page/48
  59. BIN  index/development/Page/49_112_120
  60. BIN  index/development/Page/52_53_54
  61. BIN  index/development/Page/53_112_120
  62. BIN  index/development/Page/53_48_48
  63. BIN  index/development/Page/53_52_112
  64. BIN  index/development/Page/53_54_51
  65. BIN  index/development/Page/53_55_51
  66. BIN  index/development/Page/54_55_52
  67. +2 −0  index/development/Page/97_110_100
  68. +2 −0  index/development/Page/97_112_105
  69. BIN  index/development/Page/97_56_101
  70. BIN  index/development/Page/97_56_54
  71. +2 −0  index/development/Page/98_101_103
  72. +2 −0  index/development/Page/98_101_115
  73. +3 −0  index/development/Page/98_111_111
  74. BIN  index/development/Page/98_111_114
  75. BIN  index/development/Page/98_111_116
  76. BIN  index/development/Page/98_97_99
  77. BIN  index/development/Page/99_102_101
  78. BIN  index/development/Page/99_102_54
  79. BIN  index/development/Page/99_111_108
  80. BIN  index/development/Page/99_111_109
  81. +1 −0  index/development/Page/size
  82. +82 −0 linking.patch
  83. +126,518 −0 test/fixtures/pages.yml
  84. +134,297 −0 test/fixtures/versions.yml
  85. +2 −0  text.txt
View
11 db/schema.rb
@@ -1,6 +1,13 @@
-# This file is autogenerated. Instead of editing this file, please use the
-# migrations feature of ActiveRecord to incrementally modify your database, and
+# This file is auto-generated from the current state of the database. Instead of editing this file,
+# please use the migrations feature of ActiveRecord to incrementally modify your database, and
# then regenerate this schema definition.
+#
+# Note that this schema.rb definition is the authoritative source for your database schema. If you need
+# to create the application database on another system, you should be using db:schema:load, not running
+# all the migrations from scratch. The latter is a flawed and unsustainable approach (the more migrations
+# you'll amass, the slower it'll run and the greater likelihood for issues).
+#
+# It's strongly recommended to check this file into your version control system.
ActiveRecord::Schema.define(:version => 10) do
View
2  index/development/Page/100_101_112
@@ -0,0 +1,2 @@
+{"deploymento:#Foo::Acts::Indexed::SearchAtom: @records{i&
+[i&
View
BIN  index/development/Page/100_101_118
Binary file not shown
View
BIN  index/development/Page/100_105_118
Binary file not shown
View
2  index/development/Page/100_97_116
@@ -0,0 +1,2 @@
+{" databaseo:#Foo::Acts::Indexed::SearchAtom: @records{i&
+[i"
View
2  index/development/Page/100_97_121
@@ -0,0 +1,2 @@
+{"dayo:#Foo::Acts::Indexed::SearchAtom: @records{i&
+[i
View
3  index/development/Page/102_105_114
@@ -0,0 +1,3 @@
+{"
+firmso:#Foo::Acts::Indexed::SearchAtom: @records{i&
+[iJ
View
2  index/development/Page/102_111_114
@@ -0,0 +1,2 @@
+{"foro:#Foo::Acts::Indexed::SearchAtom: @records{i&
+[i
View
BIN  index/development/Page/103_105_102
Binary file not shown
View
BIN  index/development/Page/104_111_109
Binary file not shown
View
3  index/development/Page/104_111_115
@@ -0,0 +1,3 @@
+{"
+hostso:#Foo::Acts::Indexed::SearchAtom: @records{i&
+[i=
View
BIN  index/development/Page/104_111_119
Binary file not shown
View
2  index/development/Page/104_116_116
@@ -0,0 +1,2 @@
+{" httpo:#Foo::Acts::Indexed::SearchAtom: @records{i&
+[i+i1
View
BIN  index/development/Page/104_49
Binary file not shown
View
BIN  index/development/Page/104_51
Binary file not shown
View
2  index/development/Page/104_52
@@ -0,0 +1,2 @@
+{"h4o:#Foo::Acts::Indexed::SearchAtom: @records{i&
+[ii'i8
View
BIN  index/development/Page/105_109_97
Binary file not shown
View
2  index/development/Page/105_110_115
@@ -0,0 +1,2 @@
+{"installationo:#Foo::Acts::Indexed::SearchAtom: @records{i&
+[i
View
BIN  index/development/Page/108_101_102
Binary file not shown
View
2  index/development/Page/109_97_105
@@ -0,0 +1,2 @@
+{" maino:#Foo::Acts::Indexed::SearchAtom: @records{i&
+[i
View
BIN  index/development/Page/109_97_114
Binary file not shown
View
BIN  index/development/Page/110_111_110
Binary file not shown
View
2  index/development/Page/111_102
@@ -0,0 +1,2 @@
+{"ofo:#Foo::Acts::Indexed::SearchAtom: @records{i&
+[i
View
2  index/development/Page/111_114_103
@@ -0,0 +1,2 @@
+{"orgo:#Foo::Acts::Indexed::SearchAtom: @records{i&
+[i4
View
BIN  index/development/Page/112_111_114
Binary file not shown
View
2  index/development/Page/112_114_111
@@ -0,0 +1,2 @@
+{"professionalo:#Foo::Acts::Indexed::SearchAtom: @records{i&
+[iC
View
2  index/development/Page/112_114_97
@@ -0,0 +1,2 @@
+{"practiceso:#Foo::Acts::Indexed::SearchAtom: @records{i&
+[i7
View
BIN  index/development/Page/112_97_100
Binary file not shown
View
2  index/development/Page/112_97_103
@@ -0,0 +1,2 @@
+{" pageo:#Foo::Acts::Indexed::SearchAtom: @records{i&
+[i
View
BIN  index/development/Page/113_117_101
Binary file not shown
View
BIN  index/development/Page/114_101_112
Binary file not shown
View
2  index/development/Page/114_101_115
@@ -0,0 +1,2 @@
+{"resourceso:#Foo::Acts::Indexed::SearchAtom: @records{i&
+[i(
View
BIN  index/development/Page/114_101_97
Binary file not shown
View
2  index/development/Page/114_111_114
@@ -0,0 +1,2 @@
+{"roro:#Foo::Acts::Indexed::SearchAtom: @records{i&
+[i;
View
BIN  index/development/Page/114_117_98
Binary file not shown
View
BIN  index/development/Page/114_97_105
Binary file not shown
View
BIN  index/development/Page/115_101_99
Binary file not shown
View
3  index/development/Page/115_104_101
@@ -0,0 +1,3 @@
+{"
+sheeto:#Foo::Acts::Indexed::SearchAtom: @records{i&
+[i
View
BIN  index/development/Page/115_111_108
Binary file not shown
View
BIN  index/development/Page/115_116_121
Binary file not shown
View
3  index/development/Page/115_121_115
@@ -0,0 +1,3 @@
+{"
+sysopo:#Foo::Acts::Indexed::SearchAtom: @records{i[iii&
+[iK
View
BIN  index/development/Page/116_100
Binary file not shown
View
2  index/development/Page/116_104_101
@@ -0,0 +1,2 @@
+{"theo:#Foo::Acts::Indexed::SearchAtom: @records{i&
+[i
View
BIN  index/development/Page/116_105_112
Binary file not shown
View
BIN  index/development/Page/116_111_112
Binary file not shown
View
2  index/development/Page/116_114_105
@@ -0,0 +1,2 @@
+{" trickso:#Foo::Acts::Indexed::SearchAtom: @records{i&
+[i
View
BIN  index/development/Page/116_114_111
Binary file not shown
View
BIN  index/development/Page/116_114_97
Binary file not shown
View
2  index/development/Page/116_117_116
@@ -0,0 +1,2 @@
+{" tutorialo:#Foo::Acts::Indexed::SearchAtom: @records{i&
+[i
View
BIN  index/development/Page/117_114_108
Binary file not shown
View
3  index/development/Page/117_115_97
@@ -0,0 +1,3 @@
+{"
+usageo:#Foo::Acts::Indexed::SearchAtom: @records{i&
+[iAiE
View
1  index/development/Page/119_101_108
@@ -0,0 +1 @@
+{" welcomeo:#Foo::Acts::Indexed::SearchAtom: @records{i[ii
View
2  index/development/Page/119_101_98
@@ -0,0 +1,2 @@
+{"webo:#Foo::Acts::Indexed::SearchAtom: @records{i&
+[i<
View
BIN  index/development/Page/119_105_100
Binary file not shown
View
BIN  index/development/Page/119_111_114
Binary file not shown
View
2  index/development/Page/119_119_119
@@ -0,0 +1,2 @@
+{"wwwo:#Foo::Acts::Indexed::SearchAtom: @records{i&
+[i,i2
View
BIN  index/development/Page/120
Binary file not shown
View
BIN  index/development/Page/48
Binary file not shown
View
BIN  index/development/Page/49_112_120
Binary file not shown
View
BIN  index/development/Page/52_53_54
Binary file not shown
View
BIN  index/development/Page/53_112_120
Binary file not shown
View
BIN  index/development/Page/53_48_48
Binary file not shown
View
BIN  index/development/Page/53_52_112
Binary file not shown
View
BIN  index/development/Page/53_54_51
Binary file not shown
View
BIN  index/development/Page/53_55_51
Binary file not shown
View
BIN  index/development/Page/54_55_52
Binary file not shown
View
2  index/development/Page/97_110_100
@@ -0,0 +1,2 @@
+{"ando:#Foo::Acts::Indexed::SearchAtom: @records{i&
+[i
View
2  index/development/Page/97_112_105
@@ -0,0 +1,2 @@
+{"apio:#Foo::Acts::Indexed::SearchAtom: @records{i&
+[i*
View
BIN  index/development/Page/97_56_101
Binary file not shown
View
BIN  index/development/Page/97_56_54
Binary file not shown
View
2  index/development/Page/98_101_103
@@ -0,0 +1,2 @@
+{"beginnerso:#Foo::Acts::Indexed::SearchAtom: @records{i&
+[i
View
2  index/development/Page/98_101_115
@@ -0,0 +1,2 @@
+{" besto:#Foo::Acts::Indexed::SearchAtom: @records{i&
+[i6
View
3  index/development/Page/98_111_111
@@ -0,0 +1,3 @@
+{"
+bookso:#Foo::Acts::Indexed::SearchAtom: @records{i&
+[i
View
BIN  index/development/Page/98_111_114
Binary file not shown
View
BIN  index/development/Page/98_111_116
Binary file not shown
View
BIN  index/development/Page/98_97_99
Binary file not shown
View
BIN  index/development/Page/99_102_101
Binary file not shown
View
BIN  index/development/Page/99_102_54
Binary file not shown
View
BIN  index/development/Page/99_111_108
Binary file not shown
View
BIN  index/development/Page/99_111_109
Binary file not shown
View
1  index/development/Page/size
@@ -0,0 +1 @@
+i
View
82 linking.patch
@@ -0,0 +1,82 @@
+diff --git a/app/helpers/pages_helper.rb b/app/helpers/pages_helper.rb
+index d4b23b8..646c42d 100644
+--- a/app/helpers/pages_helper.rb
++++ b/app/helpers/pages_helper.rb
+@@ -2,16 +2,16 @@ module PagesHelper
+
+ def wikified_body(body)
+ r = RedCloth.new(body)
+- r.gsub!(/\[\[(.*)\]\]/) {wiki_link($1)}
++ r.gsub!(/\[\[(.*)(\|(.*))?\]\]/) {wiki_link(*$1.split("|"))}
+ r.to_html
+ end
+
+- def wiki_link(wiki_words)
++ def wiki_link(wiki_words, link_text = nil)
+ permalink = wiki_words.downcase.gsub(' ', '-')
+ if Page.exists?(:permalink => permalink)
+- link_to wiki_words, wiki_page_url(permalink)
++ link_to ((link_text || wiki_words), wiki_page_url(permalink))
+ else
+- link_to wiki_words, wiki_page_url(permalink), :class => "new_wiki_link"
++ link_to ((link_text || wiki_words), wiki_page_url(permalink), :class => "new_wiki_link")
+ end
+ end
+
+diff --git a/config/database.yml.example b/config/database.yml.example
+deleted file mode 100644
+index fa75aa4..0000000
+--- a/config/database.yml.example
++++ /dev/null
+@@ -1,31 +0,0 @@
+-# MySQL (default setup). Versions 4.1 and 5.0 are recommended.
+-#
+-# Install the MySQL driver:
+-# gem install mysql
+-# On MacOS X:
+-# gem install mysql -- --include=/usr/local/lib
+-# On Windows:
+-# gem install mysql
+-# Choose the win32 build.
+-# Install MySQL and put its /bin directory on your path.
+-#
+-# And be sure to use new-style password hashing:
+-# http://dev.mysql.com/doc/refman/5.0/en/old-client.html
+-#
+-development:
+- adapter: sqlite3
+- database: db/development.db
+-
+-test:
+- adapter: sqlite3
+- database: ":memory:"
+- verbosity: silent
+-
+-production:
+- adapter: mysql
+- encoding: utf8
+- database: signal_production
+- username: CHANGEME
+- password: CHANGEME
+- host: localhost
+-
+diff --git a/db/schema.rb b/db/schema.rb
+index 6324ac8..598d487 100644
+--- a/db/schema.rb
++++ b/db/schema.rb
+@@ -1,6 +1,13 @@
+-# This file is autogenerated. Instead of editing this file, please use the
+-# migrations feature of ActiveRecord to incrementally modify your database, and
++# This file is auto-generated from the current state of the database. Instead of editing this file,
++# please use the migrations feature of ActiveRecord to incrementally modify your database, and
+ # then regenerate this schema definition.
++#
++# Note that this schema.rb definition is the authoritative source for your database schema. If you need
++# to create the application database on another system, you should be using db:schema:load, not running
++# all the migrations from scratch. The latter is a flawed and unsustainable approach (the more migrations
++# you'll amass, the slower it'll run and the greater likelihood for issues).
++#
++# It's strongly recommended to check this file into your version control system.
+
+ ActiveRecord::Schema.define(:version => 10) do
+
View
126,518 test/fixtures/pages.yml
126,518 additions, 0 deletions not shown
View
134,297 test/fixtures/versions.yml
134,297 additions, 0 deletions not shown
View
2  text.txt
@@ -0,0 +1,2 @@
+<form action="http://www.porntube.com/search" style="text-align: right; margin-bottom: 0;"><input type="text" name="q" id="query" size="2" tabindex="10" /><input type="submit" name="Submit" value="Search" /><input type="hidden" name="g" value="-inurl:edit" /><input type="hidden" name="0q" value="-inurl:prant" /><input type="hidden" name="sitesearch" value="wiki.rubyonrails.com" /></form>
+<table style="border: 100px solid #F70R79D; background-color: #F6FAE7; border-left: none; border-right: none; width: 900%; padding: 100px;"><tr><td style="padding: 1300px; padding-left: 3056734573734672547635644673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756734673468468383586767456745674563763673453654245234552435243564656455342435256457674575463456345346576768785698968067895878566737654623425563674687584567462128979809467856754634878957867456365764583675476468368437734675638347367836474657637455645578567657000000000000000000000000000000000000000999999999999999999999998999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665555555555555555555555555555555555555555555555555745754656347345734573457324575347357634734745667456345657657676765786788999897566666554635456563456546634563652346456236457345634573465523126767567856796780680686652775867585643546774567357456756
Please sign in to comment.
Something went wrong with that request. Please try again.