summaryrefslogtreecommitdiff
path: root/searx
diff options
context:
space:
mode:
Diffstat (limited to 'searx')
-rw-r--r--searx/autocomplete.py7
-rw-r--r--searx/data/ahmia_blacklist.txt2277
-rw-r--r--searx/data/currencies.json45
-rw-r--r--searx/data/engines_languages.json46
-rw-r--r--searx/data/useragents.json7
-rw-r--r--searx/data/wikidata_units.json11
-rw-r--r--searx/engines/__init__.py6
-rw-r--r--searx/engines/bandcamp.py73
-rw-r--r--searx/engines/dictzone.py2
-rw-r--r--searx/engines/duckduckgo.py2
-rw-r--r--searx/engines/duckduckgo_images.py2
-rw-r--r--searx/engines/elasticsearch.py3
-rw-r--r--searx/engines/gigablast.py2
-rw-r--r--searx/engines/google.py7
-rw-r--r--searx/engines/meilisearch.py59
-rw-r--r--searx/engines/pubmed.py2
-rw-r--r--searx/engines/qwant.py2
-rw-r--r--searx/engines/seznam.py7
-rw-r--r--searx/engines/sjp.py92
-rw-r--r--searx/engines/soundcloud.py2
-rw-r--r--searx/engines/spotify.py5
-rw-r--r--searx/engines/stackoverflow.py5
-rw-r--r--searx/engines/wikidata.py2
-rw-r--r--searx/engines/wikipedia.py2
-rw-r--r--searx/engines/wolframalpha_noapi.py2
-rw-r--r--searx/engines/wordnik.py77
-rw-r--r--searx/engines/yacy.py4
-rw-r--r--searx/engines/yggtorrent.py2
-rw-r--r--searx/metrology/error_recorder.py18
-rw-r--r--searx/network/__init__.py189
-rw-r--r--searx/network/client.py214
-rw-r--r--searx/network/network.py302
-rw-r--r--searx/network/raise_for_httperror.py (renamed from searx/raise_for_httperror.py)0
-rw-r--r--searx/plugins/oa_doi_rewrite.py4
-rw-r--r--searx/plugins/tracker_url_remover.py1
-rw-r--r--searx/poolrequests.py235
-rw-r--r--searx/preferences.py2
-rw-r--r--searx/search/checker/impl.py12
-rw-r--r--searx/search/processors/online.py42
-rw-r--r--searx/settings.yml45
-rw-r--r--searx/settings_loader.py2
-rw-r--r--searx/static/themes/__common__/js/image_layout.js (renamed from searx/static/themes/simple/js/searx_src/searx_imageresult.js)110
-rw-r--r--searx/static/themes/oscar/css/logicodev-dark.css29
-rw-r--r--searx/static/themes/oscar/css/logicodev-dark.min.css2
-rw-r--r--searx/static/themes/oscar/css/logicodev-dark.min.css.map2
-rw-r--r--searx/static/themes/oscar/css/logicodev.css29
-rw-r--r--searx/static/themes/oscar/css/logicodev.min.css2
-rw-r--r--searx/static/themes/oscar/css/logicodev.min.css.map2
-rw-r--r--searx/static/themes/oscar/gruntfile.js4
-rw-r--r--searx/static/themes/oscar/img/icons/bandcamp.pngbin0 -> 919 bytes
-rw-r--r--searx/static/themes/oscar/js/searx.js172
-rw-r--r--searx/static/themes/oscar/js/searx.min.js4
-rw-r--r--searx/static/themes/oscar/js/searx.min.js.map2
-rw-r--r--searx/static/themes/oscar/src/js/01_init.js3
-rw-r--r--searx/static/themes/oscar/src/js/element_modifiers.js6
-rw-r--r--searx/static/themes/oscar/src/less/logicodev/results.less31
-rw-r--r--searx/static/themes/simple/css/searx-rtl.css2
-rw-r--r--searx/static/themes/simple/css/searx-rtl.min.css2
-rw-r--r--searx/static/themes/simple/css/searx.css2
-rw-r--r--searx/static/themes/simple/css/searx.min.css2
-rw-r--r--searx/static/themes/simple/gruntfile.js4
-rw-r--r--searx/static/themes/simple/js/searx.head.min.js2
-rw-r--r--searx/static/themes/simple/js/searx.js316
-rw-r--r--searx/static/themes/simple/js/searx.min.js9
-rw-r--r--searx/static/themes/simple/js/searx.min.js.map2
-rw-r--r--searx/static/themes/simple/js/searx_src/searx_results.js2
-rw-r--r--searx/templates/__common__/opensearch.xml4
-rw-r--r--searx/templates/oscar/base.html2
-rw-r--r--searx/templates/oscar/preferences.html2
-rw-r--r--searx/templates/oscar/result_templates/default.html4
-rw-r--r--searx/templates/simple/preferences.html2
-rw-r--r--searx/testing.py4
-rw-r--r--searx/utils.py2
-rwxr-xr-xsearx/webapp.py145
74 files changed, 4052 insertions, 673 deletions
diff --git a/searx/autocomplete.py b/searx/autocomplete.py
index 75992a1d8..cf2deb62f 100644
--- a/searx/autocomplete.py
+++ b/searx/autocomplete.py
@@ -20,10 +20,11 @@ from lxml import etree
from json import loads
from urllib.parse import urlencode
-from requests import RequestException
+from httpx import HTTPError
+
from searx import settings
-from searx.poolrequests import get as http_get
+from searx.network import get as http_get
from searx.exceptions import SearxEngineResponseException
@@ -136,5 +137,5 @@ def search_autocomplete(backend_name, query, lang):
try:
return backend(query, lang)
- except (RequestException, SearxEngineResponseException):
+ except (HTTPError, SearxEngineResponseException):
return []
diff --git a/searx/data/ahmia_blacklist.txt b/searx/data/ahmia_blacklist.txt
index 4e5494b77..3442912eb 100644
--- a/searx/data/ahmia_blacklist.txt
+++ b/searx/data/ahmia_blacklist.txt
@@ -3,6 +3,7 @@
0008f4726e2b9231c09355c0a176cd94
000ae4137fab55b79427ceb4c9c78546
0010e177f6fcaf499b1fd518046bde0a
+0013a67e08315e293c274799fa865e01
00140a082312f66c426de5ab0c2c6f1c
001489ecdac8b8535f34bb65a678003d
0014fe8ba26857f6b95509c8930c862f
@@ -19,9 +20,11 @@
002f82d895d220051c5c490f07bd2f06
002f8dbee02d6ce676d21c3c4e9a443b
0032223cd6dad0feb29a6b93756702e8
+0033533c049d45cdc0a9616cbb689d5a
0034e8102d0d6b44a12c44940e79e134
00367fbc39135a28347dd17f25095cc4
00373196a4e80c24a520f08ed7232e30
+003752226daf5054dc437ac1478a1af0
00377cce47784d49d250ec1527dd4c6a
00392e810e7825e5a7e4635795626015
003b7721ad5fd66dcb70ca66a554abe4
@@ -34,9 +37,11 @@
005058cec8d6ffd3bad1c749a25589bd
00538809ed5fd00a7d145dc536e105f1
0053df1dd38b0a7e373723ad6c7307b8
+00588d9846e6318993a96ccc65df32a0
005aa0ccff6de439ab4e4e628b0552af
005b01428e5ee8cc417a644bca40a5c2
005b7acb3c2804853e576aa65663bdce
+00622d07e1cdb94e1aa141662a0a62fd
0064f431d0ddfdc3f6dfdccdeee12848
006764d9f710c03932876234851ffc7c
006ed781ea4e05accc7727a58316a67a
@@ -67,6 +72,7 @@
00ac1a128b2451206b2a7c6366352c8a
00ac36de4ba62d29d5d37e507250d7d9
00ac3bce80bdc994f303941bc803cbb8
+00ac882ec127f5f66f5c86b471cf1d6f
00b14adf176addf980b83eb857673d2b
00b1cc20a6acd519da09931768420cbf
00b2867a7621364a6f3ebc041969071a
@@ -78,6 +84,7 @@
00c25827b5c5bb282ada3a46a9dfed37
00c5e3a334cae51709c9b98dc24274a9
00c97286685afa91fdcc05d08d8f4d31
+00d1dee7b7bbf0d4c522138c48d53254
00d297325d32283a85a11d966e70efa5
00d9c83b0193b470637606b8815d95a0
00db9d9ff9641feacad14176b6586954
@@ -87,6 +94,7 @@
00ea4e2e7fd07475f866efde3cf29de5
00eb1e933df9aadc281fddd853cb9f32
00ee964a85a4c681ccab861fc6ee46d7
+00ef7b33a4abe7fe1aabdb7b54e4c73e
00f1979c84a61faa23d2954f1e47e296
00f25e838a6fb5bac49fbdb3ded92b6b
00f3dd2bb0b34bd96b426884ec5dccad
@@ -105,11 +113,14 @@
011b5d530cece0a3fed2f1bee9a12256
011b68d0c9ab00ec43883d0dfe754975
0121791d3a0ab2b6f9adc85a7c3320ba
+012320e2e8f98a3b1e4346a5db676d2f
0124cf594fd210d06a81cdc31ed01e20
0126a51f3870f1d3e391ecdfc393c277
012a10e3befc963ddc87c63ae2911878
012b36bdf7cd2f6c7cb60b0b3210f10c
012ef974f5b4f307d168e00ada58cf96
+0130b8624d05dae5e1078e22c82f3678
+0132046e09962506aa87070978dec01e
01323cea7c44f7d4587d83d7e9fe232c
01343672491e3cefd8a2325a45c5907d
0134e00e8fc6faa9f87978e1a370f4c2
@@ -122,10 +133,12 @@
0147327639f2821d0b306aea87c2724c
0148b20eafc7a4822fee536c4532ba3c
014951232e2754a25816c60ee9a5a7bf
+014bd94938c409dbe20c828201b77748
014be60ea314977759a3a853595f06c5
014f5d09fca09a8e6345e1b34935b0f1
0152f35578dde3a1458508c41983c049
015428d13e944f43fe86c0078087c05c
+015717028e648c66cc214993dda0aa7c
01580f129485a12c915ca506c3deacbf
015c1a46929d6ac6262acb4adddb7ed8
015d0c5eeb4e51496cc35253ac910b51
@@ -141,6 +154,7 @@
01848ebce46a709a1cc8bd16f830bb4a
01855839a423395a888e944413028d60
01867f9ffa48aa3e2fa7c8946b490a54
+018783e449e7985ca9c03d85f1a70a28
0187eb3cf5945eb53c507b5b96b4cda9
0189372affb5fa4757928e477990eea8
018a97ef1b4b8750a08606b7582409a6
@@ -163,10 +177,12 @@
01b283255880ffd6de7ce731079eec8c
01b37288412b4e4ebfc90351ee373887
01bc3e531b68b8062dfb0cd50dc15e73
+01bcce356deeeb1df9dcb696cd6fa4df
01bfce0b47cda6c4a61241a611273b43
01c083cbd068d0ff1bcc2a958f315e04
01c4b808a63123615e765e039877f201
01c5e436297f479266036008f5cd44b9
+01c65e8a0d98c04393bc30087ed5e088
01cc4e13d5ee5c25fdb3397ee2adfdd6
01cc73f7be6c6a09f1405f21f737a364
01ce4cd52aee7cbb98badf2758767ef5
@@ -177,6 +193,7 @@
01f190140af9becde6cf1dd01fcd459a
01f35948fc5b1c422459113ce786ac79
01f513fd1eb99fa4f710a2c14585803d
+01f5f96056ae4904e250eb05e5b60927
01f82627d008e50411e8f8d37f6a4bb3
01f8f2e292f9b9f609f3c673cfcf57e7
01fa008eedea8531f2751786ba49bc82
@@ -196,6 +213,7 @@
0213d8700ae82035cd1525a57c3432ae
0216b34293cbcc4eb3345075ed2b4ace
0216d286551434f146b10a800cdf5e32
+021ec376aa42ba864e071d9fa643c09b
021fb404d2afa572658675418dc47ed8
021ff20738a9f49a07cc856ddeb345b8
02201937de04b0f44384fe7a8729a097
@@ -205,9 +223,11 @@
02338f61dcfc26b78eab670857683d91
024001dd4847513158cb5d67c4705f9d
02400fd7eb58ed95cebf6b8ab9175ef6
+02405af04ec61aeef1a908e8a457c39a
024092c599ecb95abc003f43b66d6364
02437a3d51e6c1b33bb2e3fe8be5e472
0245236428a5f036063fa6e2aa1564ef
+02458a0d337e7dd8364f4bdf61a088ec
0248a47ab75b938498a34463c56d1973
0248b116ecd91230882a25a65f7faeef
024b09b9bcdad171018d70220d049c4b
@@ -216,6 +236,7 @@
0254b35a80052f596d30ab7178812f11
025514110e4af7f3b83aa4e8c3cf50e6
02596da0d2e5bd18f5ebb3515a6ceb5f
+0259e254c258e7ffdb51c350ef5eaacc
02626cc7d639b8dc20f48f3b33eafc7d
026610e8aa4fc1d2ff0b85d1fc79352e
026dd16665d38c0fc3eb60952d663d87
@@ -227,6 +248,7 @@
02773e6376cf04b3bd5bc557edb207cb
027d2c8a0f15afab38f185a661a12f63
027de4c716a4fd25b40a01aa68919c85
+027e826b0358dbb97ff8ce2f79e7f5ab
027eecc41e1513c7575cf9219ac0c6a7
028067504828b3c35635d59ef085afe8
0282005216f5690127570b6e0385d2d4
@@ -234,12 +256,14 @@
02869dc869b7982e80932addef97a26b
028b4bade611761182500c53fe013c67
0295234924c5e11f293d34e9d449cba0
+0295ea4ab97988b8145ae756937435cc
0295fe6011a3b7ac80cc51f05554bc21
0299cc2795d079e37217b439bfe79510
029c585134b256ada1805781fa7465e3
029ca164b97ce75db17ebd4386cb5db9
029d5c9f1228d06216d16298d78ba2a0
02a004ae3b431ed01cfcabdef7482f3b
+02a11c29f1d7c738fb0864cf6c2a6ddd
02a22caddbd6829b4ba7d3b89846e438
02a4ca50cfdefb81ace51b2ad30260f2
02a97a0b65cb5e39cdaeebc8f99e1903
@@ -247,12 +271,14 @@
02af4dfb97c81949a862b03d8d2149ab
02afb5d8f2c11ff7aa3de2dcaf583e5d
02b19e3221162da19b50051d02c5248d
+02b48fc0172783c9b8557561450129f7
02b94b94c5a191143e85f92a4a2bf39f
02ba056fc0000964a68c66fcf31bace1
02baa92abe8ef70246ac2527f606f432
02bc6589cc54fc58e0fbc9e7890b101d
02c1a70284bce340a698b49ef2263933
02c22724fdeb1b77c9d83d171517aa80
+02c2836277a35ecdb9dc974a5bc8f477
02cc2dc5875b7e4e3bb3dbfe1f1a8bf8
02cff67f28c0f923d7fab7ed20e38335
02d32322bdcac91930ae15507d6542a8
@@ -263,9 +289,11 @@
02dd748d15607f2cf394a197db7c7bf9
02e64656d66bd45b03c569d7a9f07ab0
02ed05a6c93877140d549c05c1b84dfc
+02f7efa2f5899d601e9650b77aed9eb9
02fa1a22989694657c2d956174477f5b
02fd522aa48e7dcf9e4e2e4bae71722b
02fdc397e00a48cef717092cfc9220c3
+02fe10fbb1df0e33bca1b3849b423030
02fea5bcf3a85e295cc07c0408b95783
03011ae0150d9d2274143c87e66e073c
0302b771ec58fdbd233e755c4cfe8192
@@ -303,9 +331,11 @@
034f7318933d53dde4870df4fd2b12c3
03535813c7d9215a1e2cbdddb84f044a
03542701b5fcdee9e7397fb9ccb84a5c
+0355dfcc33108181db526ac37ef673d8
0356db8f9eb41fec9e4394b97050ec52
03584f44c383541682bf18f1515ba348
035a2b6c907eefb47fd3517b3482938f
+035cdabb7fc556fb0b1f303a377ca1c6
035e7485b58fd1a001ba9d8cda365a6d
036221ab21ad3398056065507aa5a292
03639f51d8804bd28b9e8ece1d33e0a4
@@ -313,23 +343,29 @@
036c9512312cffe30d6f7461bec0263a
036d1e83796b3e1d632ef251e03197b3
036fcdf0752d144b287c8a4bd588afa5
+037254af0d82eca2327017762b9a4d26
03752147841942c24935dcadfee218dd
037f34b93a0d81bdef370fd37441d8ec
037f9d59c641e87901b0f7a7c78ac293
0387f0b61d7ee8b06ce1e813ee5f5b0c
038817c32d55abfd4a6ce35d9259ecbd
0388920c2ddf0d31a417418f7df2c03b
+0388b8bfd139b3d817d7e71765284279
03896d7272c21e66203fa7a53143d8d5
0390ad05b5497d5832fa2c9c5cb5bf36
0391efae80f8bd00fca9a6006a32752e
03930679e9243bcbad11ff0d0a98b4d6
+0398d48553889028d2990bae3c5aa3ae
039a0d466b4a0a6d32f9ea820dc0e26a
+039b4b1405591d2b6ddc2b21b892d969
039df073fe5630a13e3e47caa45362a6
03a1b57ccedac923faed4913416aaf1f
03a57237b8847605a332d502610513c3
03a6ce5a60cdd6a6878433604bd991d1
03ab57e67b5f1d145e1e2f93ccbd9cce
+03adae66ae0e5aa2080021e7fb790024
03ae322fd17cd29045759ea4ea77bbf7
+03b0c6f257cab888a807ba29dd7cceb3
03b20d85bbec1abbe68b33759ed7010f
03b37e35f3f818e4e7f5b08b3ea1ad76
03b4737fc62c890b4f6e220b72ad8004
@@ -340,18 +376,25 @@
03c48f6b9404ba17da9e48cc8a7a3f4d
03c52ed902171407e12ebeb9e7869a23
03c77bcf378f59624520c87183e950b7
+03c8dffb9de655ce1fb4fa283cb0d4c4
03ca271a52b63a7888227cd11cf2f7e2
03cf61070870cd73bbcd884c17129ee0
03cfcfd4126cd702cfed51bf541bec41
03d1021820c8f7c4c6efed084bb4285a
03d193490d7a271d97730280dd9d2abf
03d1a0c15481b13250bfe51b9de1807f
+03d8fdb10d3cbdf328ac85fbde559abf
+03dfb64948afad2072c4e4a400e03ad6
03ec33ed97a4b5af1b6147fe966771c9
03edf07e831e59422f6d33cf7c0df622
+03ee606788ac2b365dc2b079d5d1d1f7
+03f5c09d1be0258ec14e3f8676506bce
03f7e4f14e32fdc0799e32d39bfecbe5
+03f929bf2cfe930a9a29e42a49fedd7d
03ffd1dfb83547396200e3f325f40904
0400c08ee9a0b422b72fad8e0bba3015
0407213be82c0e2c231d28de52e9cdb4
+0408ef4ee68e71334142f1d491345adc
040c8e1e8fe3614ccfd121cce82a4ee6
040d6664ab81b28da70ff52b95c24d5d
040df6132fb52f71531c791793d3fcd7
@@ -360,6 +403,7 @@
040fda88fd07087d9935f4921a443a93
04100a501a59f302dec6860a2601421e
04110020a853e508f8fd4726cf46ff48
+0412a79d7ad46e154d7f5377de00a9f6
041cfc66a6ebd50a143773ad38a6d180
041d0bdd135ef4287e8198ae4a8a5cb4
041e45c7c93c0c051c46dcb4e792ee8d
@@ -379,19 +423,23 @@
04460fad5a0807ff7c4404240eb17f4d
0446dc34fbc9f798158407db20ee43c6
0456b3e9dbedda1513e4254cbf9732a3
+045769ce7678277d4ae9d686ac8ff034
04590b9a9bb24aba744397c5ed9e3cf1
045a3a11bfad512d2b620d2be894eeae
0467d22a8a078447fef6ca92b3696040
046ea1bc9b9697c1b74d5b407a68f911
04718655e06dc9f3b44e05a26d3e02d6
+0475a905cd187058fb0c5d0c779e1fd5
047657fad1a0e1ecde91aa8dc903ddec
0477a428cf5591d0fcee466f56e84ff7
0479b8857007aa55f9943429181ac296
047b34e5a9c8aa0b9b158eb69151e3c3
047cfaf3704e41959d1b6fa1bd367a6d
+047e5e459b2115344548741a6a2971c5
047efcfc8548d2f93ba0d0f86cf2490e
048296b8f405bf62ee426f6a6d1efcec
04845e505bb435cb464415f8c4068328
+04846dc33f2e6c5b1c5a129efd659ca3
048655817dfd90ec0c83bbd9503eeedd
048940101fbcb90f903cadc03790518e
048f2f9712cf9b671becb1aa3fead3a1
@@ -402,8 +450,10 @@
0495563e199de716dccbf23cb25bd542
049be8cda07b90c4516286375a57aaab
049f0f07992ec5e755855fb1e0562bf2
+049fd6179de07a589c3ce832f14fe5c5
04a155448fcab81d12e842fd2243fed7
04a627438a4333145b3c17185f601244
+04a637ef8820e4af1f4b16bfd8d864ed
04a8c4a47cd42c27d03327a71656a56f
04a9e724322752867c6fa81394f7cdab
04aa329e321bc06bfe01db177490f335
@@ -417,8 +467,10 @@
04b6fea9b19f438922ab3cf358ba5b64
04b7c83911cd8a8a4166fb432163fc60
04b893f9f75d53598213c5bf15dbd688
+04b8b30b33fccc9193b0d4e3b8af4ae3
04b9dd20b4a5d9673d1cce9488a82a65
04bb52555f0b61172dfa652f3dbff0cb
+04bba33aef5da2de11474686f4b138c3
04c018f727c08111a155c842c6e689e5
04c144edc8aefe30041c65cce13afa40
04c3b6cc04321791d93fc33a2dd4e99a
@@ -428,8 +480,10 @@
04d225ffed80b29343b3ce4f6f4755bd
04d3e6bbd0ba917977caa1df23427760
04d579338f042a5c6035cb044046e514
+04d6d9afcde4a766f021b11751c8bae4
04d8159d73072b0cc91ddeee8e29b0f1
04e231a78948bc752ea8cd53cc09766a
+04e3961aecafa87c1460890d4b586856
04e5736780bb36a321c35616ef6286cf
04e679fd9dde3fbbc5bd0913228088fb
04e8e9c9feca5fa86ed60dd2953efe75
@@ -440,6 +494,7 @@
04f4357e7ca3413b627b1d1e5e9fac97
04f5fec56796218b247a2ae982bd5a49
04f6501bf06dce3c6794364647246b4c
+04fa043426517641287fd531c680b0a7
04fc3d0890a5f5b48897597d588e1b3a
0503eb131e712a38b5ea49a834002d8d
0509271c25c2ccc40a47d139f485e442
@@ -448,6 +503,7 @@
050d55200a22cd6ab9e1cf2a29577451
050e1fd9987b737181f706c63ba0cc5c
050e39c0d6f48e811b858c1904b7bd9a
+0510dbf88fff8263ef9f3f8796275f5b
0519739b082a5ce83e8d8f8f5483df8f
051a0a23918f86b44126a412094b2174
051a17c6df2b543fbfe22efe0d5214c0
@@ -460,17 +516,21 @@
052efdab731c68d53d3f91e5c7d14ac8
0532481e42730dc50098f17802081ce1
0539e166b066e708d94e02d4094598cc
+053bd13e19cd4787d8340977ec8f1954
053bdec07f16fb56c5cd566f1e85d62f
0540ecac6fe8a4fac8dd71a7338a159c
0540f8e1b015d066a807ea28e54460fe
0544aa3f14ea2e08b6a0564d7255f543
0545cde86e1960b0d65e5524dfdb77a5
0548a9443138d2ac97eab4026721cb38
+0548af8ce5cf16c5bffebaa6811eb624
0549d54b2e7c305fa6b7cb5e1eead3b3
054a6f2b6a801d1829ba3945da4d4557
+054f4afcf0cd8334fce249a5a073f53c
05502d40befbdd873a655f17985eb6bb
05522a5ff87d80d13c289d5feb0ff696
05539a38a1c7a1f7c7bb6c0d10a9748c
+0559a0ba9eb6342eb38fe45f3e0727ec
05600a454c17ac66045de113dbcaaa0b
05608b4aa4af64fccff5c391070b7a95
0560a2aa066a84e1cd0cea4c9b3669cb
@@ -479,14 +539,20 @@
056bbe41a964c0fec60f94179dc2a6d2
056bdfd7b59da8d1e7298d5a2d7e49e1
0574ddd3cc1094c06b9fcf696e7ab10d
+05766442573c854cc8934b18024483b0
0579b7267e32af48471cb65fa55efc20
+057ea01d7fee89a97c5c48ebfd1f8b0d
+0581ac492d975f4efaae67602fb81200
05820409be4bca0734c0f176d98b5abc
+058422ab40c4550b1b4cddcceb96bc6a
0587ee74310b646b011c25ffbb2fe913
05884a01237835db4b770737d2805974
058a7fc46bee4415ce5f6aa5c23d3c4c
058ab46a35a1978c967df2a7071c452d
+058e1efdf02fa1830f64b49e96b5277b
058e3c07cffd4d782bbc343821c97dee
058fb39d7471427200bcdf9315604dc5
+0591ec877dd2da9792cef356c0a2af76
05922ddc93eddd17d6073fb8b3fd4657
0592c7f13feb763cce719659bf6a8660
0592e14d97aca207440298396d591c8a
@@ -498,6 +564,7 @@
059dc8f5fc944dd8817c7248bc348804
05a218b4ae7618224e393ed460e2bd38
05a65d00a8c57a4650b8f3955a817400
+05a914a942d827f1c9f4a2208d9039dc
05b29e6bcbb680e573ae290ea0138dc6
05b43ded340b78e681499dac34454a20
05b4bb66c1be417cdb1839be725c155a
@@ -505,6 +572,7 @@
05be06d93692bc3b82873530eaf38d5e
05bf5f1e721b6f9c39ab1e260e246df3
05c30f415bb3d75776ad9c0294f0dc20
+05cc4f8221d71e1dff38c11966fe1607
05ccc18c527fc7af31c2edf24494c491
05d92e0762a5d11e946efbda219a65d6
05d9bf848c4f25c2615037cd5650537a
@@ -541,12 +609,14 @@
063a4795e0931d03eb98e67d7f5e19c0
063b0f7af5a57d54b111803c31db22bf
063e97813dcd1f9a258ca4a9a9a2b9db
+063fa9e32d3dbb28e68ea8d9d38b8af7
06467ad3b06a7e8d4445937f3ad92d52
0647e59ea78c2082ecbffea826581ff6
064b4623340ab59429f3a208ab5793d5
06511790169b5d8d0ba16c402cd9820b
065e532996acfffd2f266d0ff5975ae2
0660889c38ee7e381b783bcf64399469
+06630c28f0526897c0fba5939a8ef2d8
066695c6b8d7fadb15cbb1b9a345a677
0666da3578df09a9bf0f680bc43fc780
0668a64fb9a6bd03e52a14f9ab7d0de3
@@ -573,7 +643,9 @@
06a796a09ca594b32b2e5f945bd259a8
06a9957912e28cd5f08aeaf492ed3bfb
06acd16fdd5e14e72e8b3ac0b0322235
+06addde3d5f4ae90537fdd025b06c169
06af48fa2d0baec9d268aba5911ec82f
+06b1b6cd78071e1f76b6e7d97fe196a0
06b6248da8e3f7555697af8d573d73d6
06b8477effc8005b84c1a24c4e2d2793
06b8b4e75908c30d181dd944135b852c
@@ -583,6 +655,7 @@
06bcdbb8a12f5ba864d7e22317e2643a
06c3e802702a55a9f6ce69dab078580e
06c721e0c2a92f26619b300cea253920
+06c870316344af3dd54eb94788256e78
06ca3ffad3731c5fcfe0ce9226714a24
06cc76c699fd14bce9b8df18b08f5372
06ce313c3b8b81038263de735b21ace4
@@ -596,7 +669,9 @@
06d9d53e2cd4b9364360bdebf199a729
06d9f858b83fd85b9037d7b66bdb2024
06db2d33258eaf878215280e5805c0c2
+06db3d2eedf98c1d61fc948cee310131
06dd5bb14962b16f55f7da69b72328a3
+06df4d4eefff502b82fdcf38ce899711
06e225aebf17a2d1bcf399015678b2b3
06e33afe6cdc5dfae60416c18262c8e7
06e5d47522b3e3be03b69bea930043c1
@@ -623,10 +698,12 @@
0717450f6dfffda33819185809708ccf
07181afb625b07b655612dc97259c0e8
071a80829bdb609329edf54c53c8484b
+071b7a890f5676749972e54979ce85cc
071c4dde6d6625617de34d13634d9b91
071e441f2b19555fa57e4071b82ad0fb
071f640ac3f78426db21b336b11c6cc4
0722443c456f887e45e19a6fe634201b
+07258b4b53e5789c743b2370c589108e
0725dab2dc6f5e71aae63e069e0cf0d6
072ab32d9e4fa96322089735b0d2eaef
072ac3fa0b1bc2ac4dbd6617f26a2bf4
@@ -637,11 +714,14 @@
0731513a9c40f3bb9b52845dd8aaa0e2
07322a27190ad58781dc33630a456763
0732e3572fb688d035d2eaa0a5c70ebb
+0739a3f54c088ab4b0d99583bb6917f8
0739d96da7101e4beda064ac896e0d8d
0739fa4c66341622bedeb92e37a1ef4c
073cc9b48cb41ff2cfd1ca605aec88bc
+073d88d2631a3699c9ed814981f78d75
073e40a1f561dcc708ad0ed2ae6a5ee1
0740b04cf0ed9d00cad574222d1f8f41
+0740ef2c1165b73479ac7151eb293911
074241af8a0490f43832a1c66112ed3f
07424d3e5933262a691315419a28462e
07434e220d0f1cdac5984b53eec3cf6e
@@ -663,9 +743,11 @@
076be6ca26665ff52a83186c19da4945
076fc0d4b2d93ea5b8f49d5a4347bc5b
077191f6bccc6e004f852c8b30a630e2
+07740cdad8279d51636783f01b9aad51
0774c66c0da29a0885121f11ac888ba0
0774ff2f696d3d3807ee8c4c5dc7a18b
0776ffb5bf0592fa9546702112c81772
+077a62a7b42704693160365bc94812b5
077dfdaa83d31b5964765d734d163e80
0782016d0c643ead91f958261606479b
078913c35cb77670b1505b6f0cefc504
@@ -688,6 +770,7 @@
07ace24463d7b9fab28f8dad5540f6a6
07ad7d64b4a58ade444d5bf536293110
07af1b7f9523698984f14d5529127862
+07b38a66ca557f20c846f3cf237dfdb1
07b5417584913ffa1d34b70785dcaae2
07b5bfcac3a3ba714121867e3e1cdb48
07bb0741f3a34b7f13dd7b37f84c8e6b
@@ -697,6 +780,7 @@
07c17e82149b3054c681ef10049856eb
07c4e361355bd1038e7bd1f10c143530
07c5939ae561a1ea4b09ce3c6c12babb
+07cc50df8006c649ae4d2aaaf37b7478
07cea79042fd9c4c3ad5ddfb9a1d3ab2
07cffdebdbc0494e417875b5aae5396e
07d865388aa721874d2e59155d67da9d
@@ -704,8 +788,10 @@
07db784b509078fb0b00c5080afd2b95
07e629fc2615045100772d76afd37f46
07e94c9a2c38c51c02c6078cc401f25b
+07f1b6977dadfbafe454f313b68f32fa
07f2969d8e633eaba7953faf8584f7fc
07f51cafbb14b7022fc11829f01f7f22
+07f5a08d9fb092f4353f27b89078786d
07fcf1348e9e83ffbd2cba4d6f90bda1
07fddff595828007bf34233a92ac13b7
07ff70a690e4bc62bcec745187a32d4a
@@ -715,6 +801,7 @@
08035fb2855cc2d97e25422508edf989
0806ca6d476fd125103bf9acf94e93ff
081106d528ddbda7a3640f1eeb6f0e31
+081346794758c3610a957e4ff30830de
0815c9b87e2333772c123636737455c0
0816907e76c51b82b555a78815a6fad6
081750113426a0eb8ceead9cf1df33fa
@@ -729,8 +816,10 @@
08311ac4669d9dab261af739153d8dbc
0832426dbc556aa505f8fcd452b111ee
0832dd7b163a804bbb400f531398f2c4
+0837cdbac4719d30106177b47031aa7b
0839f525be96d19646ddc6ee31bf879a
083ce25d6a509f9f462442806278177d
+0841be7472b2d672df77266368563cb0
08437ae79ce1ddd3685e01d2bc17cfa8
08468e827f44bc49741ae3672e7e4d62
084e3bb4c493bfa5eee2968c00bbaa48
@@ -744,17 +833,21 @@
08681f6e87d4897bc6b1096a0e737178
0869d08f8e7c01a99bc1c2ef5caf8542
086c23f66e6a00ac43387eac58297d8e
+086e897af6c1bd16cede9e9a6c8d78e6
0870a2c7afbedc6deacc18e0f082756c
087a6b7ce1fc2e818f47a980179e96fc
+08804a9effcdf2ee529f9ec0fb0ac932
0884a0f375d15fa52b1cff208fe3891a
0886aa63e1f392af5e37d6e58374d847
088a8c3eba0e1db3a7d9534fbaf2e7c1
088b2c8de9a9302891abaaf8af28043d
088b9f58361b045193ed8e3a8acb7f5b
088bf444eebe451e524e0fb196a8c464
+088d45e7b4379b3ff9d959d8d47762d6
088fe186746b8e1e11f847998ff169e0
08912e8d365146f6c6ca19a89de89389
089224f529e57afbac0ffb7ef41085e8
+089257f2f391ab8b7a10a21585dfafe0
0896b29541ff27d54d1726ac2281d2d7
0898aa666511a88c39aafddb0546f828
089ab7fc9a1518bcd064f5676398d808
@@ -767,6 +860,7 @@
08a3bd935e92b2fc202e362adf149f59
08a3e379c63dddab3890e765e8585430
08a4badd48a4e0c2768d793b9dcac104
+08a7345b41339f3c7dc8a2dfe0b93242
08ae06ac2584b4ec28c7ee99185b6d59
08b17d25563a73e26cab2a2be7d54cd2
08b2cba4a63c6f54c7669c0fc355250f
@@ -788,6 +882,7 @@
08dbe5fd6f507f4ae25d554aa0719c0b
08dcf4b82fc648f3fa691246435542e6
08e3a8a969fbb8d82aded8aaf62bef75
+08e9cfea502f96b652203ac91f19f465
08f20abac62e82f22ed5c2a09035f316
08f89912c40bd7901c5063d7c6853383
08fd02e3dd10863359dcc361a3c711fe
@@ -801,6 +896,7 @@
091bf18fcb80b7dbaadb5171a7f6576b
091c400b924b641962aa59b6b609452b
09227c6d01fb39bb4390e379f600d16a
+0922bd88a6760b17f6de1e25b5683243
092ecf19eb8dfdf89fa61c38af501dd1
0930438aa7674780b62dcf099e0d5e33
093c464b2993a4d26fb7c63832ba8c2f
@@ -835,8 +931,12 @@
098fc7270dc6e7c07d9dcbbaf33d0b8e
098fddf9f57bd2bab5370f6365a24aa7
09900de1a1267991ab9a72333e87904a
+0990514d995d79a78567634f35469be3
0991d5dc055f327ddd8ec2a3a1ab6c6a
09942e65bdb4bfdc2ccecb2e1f9c04b8
+0995ea2652cf65a1c20aee6b1cc68096
+0996d64cf0d3b947c38bd19ad7cb338b
+09995fa84485ddcccf38667a4b14e3dd
099f3dfe74aab3b38582fdfba6e42025
099fa8f893d58361766e427d02e058d1
09a2de78a057b11d3e826dc9530bd25d
@@ -871,6 +971,7 @@
09e07f311951d1dd404107081d02380d
09e13507ebdec887ca9a84a4e144a7c8
09e1df4b67a36423a3d2d435fecf0ac2
+09e5128c13fbf761a393db0f35b1de7a
09eb2931b9573e7b1ea2303a5d09a0f2
09f3702e9f4954c15477efb6d27cd457
09ffface5278341d4aaf2b2bf80cd33f
@@ -898,6 +999,7 @@
0a334adcb90d3377a3f59798e2ce1f51
0a34802fe17fb87f7d91f647fb62c6b0
0a36133325855783ea8eaef4bc259d51
+0a368fcb4a29c42f04910db2506bd250
0a3719b282c7299777c1697302484d0b
0a3e893236fd57a394ec71d418984170
0a4199d7b5694f36dea4aad2c3f47fed
@@ -927,10 +1029,13 @@
0a8c3a73bf669ab7a319c2935de39c0a
0a8d4a78c16206937dc1543764e663a3
0a8f9e9a42d50771a6d02f262326e58c
+0a8fe83e171afcd56660b0d8413bcf02
0a909df0710cd2847032808e1960538f
+0a9378c1d49467f3c3e909cdc88251dc
0a93e75a28308b0259435b77445bbb9a
0a947b496bc5667ea1f679291c17937c
0a95e3417712d42b2e4a916129587e46
+0a98745309f4210f10bc96292dffa8ae
0aa125fb2d7720d719f866b1502e8ea7
0aa220c8834b48055307ebeabb4f4fae
0aa510274035f715f924e9bd300a5fb9
@@ -946,6 +1051,7 @@
0ac7546d43ce1d0ae7f50ef52f44fe8e
0ac7bfb6d3d3c11cd667655aa5bdcf19
0ac8020d4b6feafadc1d05ac1c230b18
+0acba25d4448954630fcadfe86b19788
0ad0287c8e78d10c4e3f3d2c2f7a03a8
0ad0d8bd137e833c1aca656de8aa11e7
0ad43a62e74c0c4f51f025a9c01a1c02
@@ -953,9 +1059,12 @@
0ae0ea5d0fe28a33b1b2a04cef3ae6c0
0ae1cb1b249bc92710d870116588ce9f
0ae26b6e2f3bd3d82739d822fe8d5ed0
+0ae2b50694246f9df0e3023484eec318
0ae940befedbd8ac3aa73aa5bbff5bbc
+0ae9e00c0d1aa6d28fc45f879bc58102
0aeb066404549a91de6e9b03f0b56edf
0aed7decb3a85be9349009fe1855fa16
+0aeebae8584badebf63d037d843dd7ae
0afc5b415809876089482692afeaea94
0afe21540563450bb470a48ebb1b02be
0b0346ce8972761ab8d70c33dd2b99d8
@@ -963,8 +1072,10 @@
0b056293b43b8a1f043db52480447dce
0b06ba1bb85730a590b5d6b81806e217
0b06d324bd2613bd2faf250848b9b205
+0b0a5f2f5d2fcc9da81e200f913f53a4
0b0d4f4f9b523d8f61723691ba7f579c
0b0db59aa7441843447435ab7710238e
+0b105cf790c1856baf6feb338563af09
0b13309d3efb217b346b80a693c02946
0b16afa2bcc7c9ba016095d71ff7d698
0b172c57e20b0496574a05ae715ea138
@@ -1002,6 +1113,7 @@
0b667328f139701101f7fd459736f7af
0b6840b8e665eb17b26dd47c568419b8
0b6a031c6d05387696ead854371d25e2
+0b6bde7621b68d3669c0220afdf1cef8
0b730b5dd3bbb77202229704ca98452c
0b75062d1fbb782cf6f4abccb85a64b6
0b75b8ac78fc955346844ffa451d95f9
@@ -1022,6 +1134,7 @@
0b9f02b807998ff4d0fb2cd71b2c2f92
0ba1d968975ad74c1eebdfd1fa137d2a
0ba1db7e4f7f684e38ff8c2c87cb75d6
+0ba3e4c4a4ec54f84b295b9dadc2abe6
0ba6c2dafe6a8d5d1d327f71f62e57b9
0ba739acd34d11a5d543c2f512257466
0ba918b2e4ae5a50f6fe54bb6909683c
@@ -1032,12 +1145,15 @@
0bb0c3d9639c83f817c9ed17200040d2
0bb37a7f32bcefa49c6209b6cfd0937b
0bb56d105bba424b8ecf75ac962e34f8
+0bb978f51cf0d2ff421bd1731d076495
0bbd9882fa33feea5af3694820bbe122
0bbfb01b2aa4ff123c3c34d16edd8327
0bcd5007e1e70b1c720d513a76ba3a9e
0bce5c42a39d2e960e7f9d262db42ef8
0bcf20f6233c20e877e71e5d3b1519d4
0bd081f954e2002edc25caa206ab72f1
+0bd2cdd54282e052a610d3da9dc97aca
+0bd31c3c0a9bcee8ef868fdb781715cd
0bd3a43392b90f7d41f091db3e5484c8
0bd3d3502a6ed6c024caad44b9b82380
0bd4eaa9f2cbbf6d7be5bee048e2c429
@@ -1053,6 +1169,9 @@
0be790f0456b41840d04d17c31908b1b
0be9758097779cd514cbd4def5ab0986
0becc9780c18190a4ef4de97524d06d5
+0bf09e67d418b5c79a278eb36a301eb6
+0bf24e77c3012c12559e4f7ec829f398
+0bf6e6aba61069fee3f5decf4e930b37
0bf898a385cf80bf027b8ecf03f1e64d
0bfa51a39c0f135d4a3e1c7e3c5fc06d
0bfc33bd0f8a28812fdefa831228cad4
@@ -1070,6 +1189,7 @@
0c11b6392e4fb9c2984facdfec2b327a
0c14ab1ded7689f88e2618218a33c10e
0c1562386f4d8ab143c7a75717020d05
+0c15b1eb6f32d7c945d714a45dcf938e
0c164219da269fbcd54c6bd2067ab7a6
0c1859192d3f9cf0a23f385666e15183
0c188e683bc169cb6a23c09194405929
@@ -1078,6 +1198,7 @@
0c1b8c7c3b5c5635d0cd9b16c5791526
0c1f8c87e46e101dddda9c0b972555dc
0c211864ffaff931dc2b9bc7a9d3a0bf
+0c2479484ee8d3c36ba5600f29b1a7c5
0c2544f754e6d37207ddf7eff16464c6
0c267da2ea405ab0e3848f61d08a97a2
0c26c1581efa09c04d519163e019ba70
@@ -1088,11 +1209,13 @@
0c365d4ae6d17190335a52bab9aa091f
0c402b7e9d920a14ddbc61661961e21e
0c4b63b996cfcf760ef96df6e94e828e
+0c4ff7eb93583735501464e6c00997b8
0c5375203369e0bf639809f0d0e82817
0c569cb69826b55e5db8707fb1cce4c2
0c5af4988f4651aad0c12e7efa40ac41
0c60d10383e626af487ee609e80a2384
0c631a68d067f434646f1b8a3270e43e
+0c63c431708fb3318af9711571fb1f0a
0c64875e5d45226e1a592aa2bafce152
0c6505c9bd49a2879eee1a73334e2b46
0c6ba9b3c049d8a8dc24bb310f3971cf
@@ -1100,12 +1223,15 @@
0c712101f41262675b63c893a288399c
0c72cb542dbf95650b9464d640b1f385
0c754bf9872b7a0b5f87b7818cbe456a
+0c7debae6699e4765c48b9f1e4781fd8
0c809e865a6f66ef2725aa5602e2b4dc
0c848ce503604ac0f9cfcff5628d789b
+0c85a5d19dede44d6323feea41c58d9d
0c8879c58380563f25c02cef57a41e24
0c8ba5a43423184143cd2264a3dc2280
0c8e5383802539e765c3f7bfab720d83
0c92475e9795e94979c936db5cb0c183
+0c939423dfec2f93a2315903e99960fa
0c96a0c1440c18d0a5f07d5268b4b672
0c99f194044366e5000933867250f5cd
0c9bade4536fb12087e92055a7d75ed4
@@ -1129,6 +1255,7 @@
0cc78daeac83e97e557d2015f8b3b97c
0cc87829681460790e2c90d8c2582bba
0ccabb436f87e1cca31553dde65c12e9
+0ccb730d9f4d2ee3aff4bd828581caee
0ccc0625f04f77b5ba39c441ba039f17
0ccd0e04fc7e0f658824fd928b3ee217
0ccd993eaea261ba56301aaffc4a81c1
@@ -1147,17 +1274,21 @@
0cef86f948db0353c36e42dfafcfcd87
0cf13c813c2a5cdcbf744e7d4fa293d0
0cf4e72e9b4904cd383423ca49844495
+0cfd3b306c59d5ab9593739a09774787
0d008ce7e894bc78621b3a3c91f09ed2
0d026654316328c989c5703b96268bbb
0d034974887f6be0247386dc172e1025
0d043c7b19b46f6d8c16177562f2216d
0d089889c7894526987d8c624961a29f
+0d093656e61d640b555d0ede3ae42611
0d093a28e35472ef705193916cbd824a
0d096a2e1df64ea5f2c9c6be12953e6a
0d0c0c6f6fa9476b898af05a698ca285
+0d0c136f274ff16dbcf5565ca73b4f8b
0d0c27351b2c8da3fe3a85f05c18c623
0d0c6f0ee7f217b87cda6b34778541ff
0d1701d38fe96bb0f99a08a303c30cb9
+0d171af6ab000d376e5a3f8941e91430
0d1afbb5a37178b16d362225019c0d66
0d21ca02239ce0119f1cf3f937ef38c8
0d2268c0248b7d1345f17a9235210163
@@ -1172,6 +1303,7 @@
0d403d903131224330d38f0dc1fc01d6
0d433178b005d63f5c8a182f559661b7
0d4537ce9283f497303efda887933126
+0d45d4352e9f2519013aca45036a760c
0d462f5ca83059c8c0fbfbde4e4c341d
0d491382c717746600d77c5988241b3b
0d4b6eb2e4e960e96458ea0a9a9d89c7
@@ -1190,6 +1322,7 @@
0d727d070aa9966ac7bcb7a45e6b9a48
0d760e38c1ea31f81ac929939a62c054
0d77a2d0a4756ea008720f5cb697b836
+0d79b5b8488f1099f944305e3c3637d8
0d7b17ae6fb5e85b236c88d03050b70c
0d7b234a93a9bc1cadf118e3bc0eb3b9
0d7b950cc82f90aacf9e3a01b5ff54d3
@@ -1208,6 +1341,7 @@
0da1d2296ec9c0481482ec37d114adc7
0da69c29a7a4e3ac1d04495b5a6de834
0da8228ad37b123645967bf8ee50ec6d
+0da8513fac785d78353771388cec01f4
0da88b948d8e1deb0be142a2d2766f8f
0dadaecd66fcf5c3825ff4b1fa47c65d
0dae9e80c1851f7f0506d2c5a8ed73e7
@@ -1227,6 +1361,7 @@
0de353641b08516df8b601b2828fa4f7
0de69c50bdf0ce5aa744b328abecc263
0de7484b954b75f1a045165d0c29f66f
+0de7a2f18b564c5971e51949c765ef1a
0de7ba720cfe4b39d3b439445a2c9df4
0de7e98b0d1ba576650c1b1f47758f8e
0df014529780a8e3ef65cdb4e0be8286
@@ -1235,6 +1370,7 @@
0df97919d01bd980c358e7a3c571e3ad
0dff6538e8458ae1afa246f972cfe65f
0e02f4271f5c0789577710ff017be6c7
+0e0720b40c42b2e7fe10f6dd98fa9980
0e07ed9ead6f2195e142f37fa5319a30
0e125d9ba1e7135a226e523bad5ed59e
0e156170caaa5b098a2fa664c23e61a8
@@ -1243,6 +1379,7 @@
0e1c308f09373cf7d83e70c7b8f5d81b
0e1e40a16950ebc250d5cf24b1b16a52
0e210164523eb617bce3a5bd93b567ed
+0e2121ad73af26e9d105bc97d41c2823
0e28e85962a24d8dcdf8a49767f15235
0e2b009a910411939857c50fd7149be5
0e2da7eaa888fca0ce22f118de6628ac
@@ -1250,6 +1387,7 @@
0e337d7cb32ae44da6bdd61e8b75af9c
0e34f3254da8588061021d3fb133717b
0e3f7894e9d700ffd180222d23a25991
+0e41dff013ce421d2bc7e78b8fb93e6c
0e44cd9dff8b8ed574f706c828bfc8db
0e46bb9f1ad35e36b1b7837bf1783d95
0e4c92b1fce9eba2f7f13ecf1e6ae72e
@@ -1278,6 +1416,7 @@
0e844a2c8b4ba124e3723c1f27cbccdd
0e8683e7bc393f6a1a867ce21cc85546
0e86e26592010a4963c3bd4ce7b5765b
+0e886bdbe9286471d1ba0a9d3fc43bdd
0e88dc134e12605c30ec51d5960fc1c0
0e89eaadd9b8943dc202f1bb133d4d71
0e8b8a661598539a506764f0437cba94
@@ -1288,12 +1427,15 @@
0e8fb81dda7816cd550757ac6030791a
0e90bf9465ce433e985b730bec9c97b5
0e9676bf477a871e2526b9a3f99aee67
+0e978264cb4dddfb5ef97799c7d88794
0e9f2d3bef56a7e97652f38f88590434
0ea55695fbbb4646087f89d21db8cb2c
0ea8a38a926d56ab3aa669a5298bda4b
+0eabcae0b65161a8859d188d3df169c9
0eae11d61db2f5c9981c6134292bd901
0eb24e59eb5b9a513739f363d6b315e4
0eb6a5f3b9529ca81c9dcca81c5cec66
+0eb7b12595e4571e32b1e2fc4a371e20
0ec48493b211080c8c8bcb4f3d381cd3
0ecba65c08ea27a4100a5fee3a412d85
0eccdad83f303ea3f706fd1bc64e3f58
@@ -1306,6 +1448,7 @@
0edb9ea4920ebf3e13ca976ebee09df4
0edbbee4e101c0244f0244c235f8cb42
0edc33ab2df17208c1fefad55eaf75ae
+0ee63113f07a22e259a1de9f15ee20da
0ee71c4f9c342865813426d1d2c00b8a
0ee987c0b6b6292f30ed2db165bacb50
0eea2eedb90cf0486dcf8023564d60c4
@@ -1327,6 +1470,7 @@
0f0c80cdb642a17a3c252d08c4f79785
0f0eabc40e2416a3f4d7ea30c081f7f9
0f0eda8fbb72a5e561633cb7e6946475
+0f12a637f3050a3a29b9ccae66656fb8
0f13bd262e7e30828766d7b35fa17f1a
0f17a4d379d0581352759f09e7d34e1e
0f1bc9b3c7c58b52553eb8955d2a0f44
@@ -1366,6 +1510,7 @@
0f7248e691f8401eec164e36f50f5837
0f7290ab380f0913c1888b2501444ce2
0f78e33fd3a5ec0961e241f99b251ade
+0f7b1d2d26f8f5ad5289bb74624f41f1
0f7ccc8ec1b11ef3d1f3530688a42fe7
0f7ffe43653f89fd68a9ec7de71e4eb3
0f8337488ae733dffdb793ddbe938b29
@@ -1373,17 +1518,21 @@
0f880699c627024a53c3a2d56c75103e
0f88c6a569ca9b2fcd374a30949dbe42
0f88d8dd26bfb06566d620d948801726
+0f8a44b32e69bc0b8d78b4f9a226633a
0f912f9a23e759ad7d58fc2b83a2e648
0f99db2b7a5695cda1cdf86583a8b01f
0f9db99670db4120ca8fdec678c58ec2
0fa106070453504d9af802e7204028f7
+0fa13436d48538046526323a8a454144
0fa1b7090bfd992ec9140b152851e7d5
0fa268c92338b27b7da0b9a85d775061
0faada83c84d2e19ac8e4743a4dfebfa
0faccfc399bb3a63b9c1ebbf942e54f4
0faf2d58b9b802345f2ab2632897ed6d
+0fb2af09975143774512dd528e01e35d
0fbc2e01336fa1084f94a32253c79352
0fbe06ddb8e3416aac63fa8b4fcda858
+0fc1b46e71d75f39ce35958050230fa6
0fc2ce4e86a1c636980f874fecc00938
0fc93f0a33d2518c1950031e84507669
0fca7d178cfbd75a1936c47b83bc30b9
@@ -1407,12 +1556,15 @@
0fe48021e2fb2ce224a442c6b68eea90
0fec9e6570ac779d7c8b8d0e0122d271
0fed82f6f74bdf8384493db0c7671156
+0fedafb1cacbf956b4940125886b24b3
0ff02af53f8f13b2a60e68b08d82f554
0ff1d29e2f968c23bcaed5ab94d58cd2
0ff2c9c047011f191d5804f686331310
+0ff4a2b76a6ba0f537ef70a84bc8b74c
0ff7b3c1a3e9dbac555f5d0699527a11
0ffb26d29a23cb71cf0ed64cb53698d4
0ffbed1cdda7c40e39acf2fa5fc68c3b
+0ffceb8ae6d1aeb996120d1de514db3e
0ffe4ed3b775c60f318791b4b23ffb09
1001305fc0cabacaa99cab32ecbb57c4
10078dbc57f60d59072eb36fd420ced0
@@ -1422,6 +1574,7 @@
100a826c6ffc8644d03f279b1cda3bf6
100be512e608ebb8a96861d003fd12d9
100ca3579fe90422d14ba15f108d1a60
+1015e89e3cb469d850a6ccf6a65ebca0
1016cd94bde0643533c4013e7e2a675d
101714eac8a241ce06e02521f3609580
10181ecef7a5a35fa47e42433e79a5ac
@@ -1429,11 +1582,14 @@
101c04899b115b8ab2742705288288f1
101c6dbc67d98e9e7913afc9d969259d
10205324a44f7919152890ec351ebe93
+10211f704e5989b1d7d6d6c951b9d15e
10212d06b7c2c6011624bfbf68098ebc
102e843e300a601258c16dde33e88fee
1032aba198dd5b86fc6aeb6a0c943fbb
1033daa4dc4cb82fe24f6157165a0525
10399a21ad01bcb6df26c4108839990f
+103a7c261b0b2026e710ebb58fc8191b
+103ae74d51f585f65e7d3dfaea56d9c3
103b7f6f70303d079e28e8ca8ca40762
103c13c9cf167e11b57680c1b098d8e9
103ea9048c56a5d0bf54965f6f29e20d
@@ -1464,10 +1620,12 @@
109b8389285ff3d43357f39faaaa7bbf
10a93be5e8225b84a67a0f92f5c6fb6f
10aa8636a0516d84a842f1234475d298
+10ac6060a3b5da58d65c4e9ae0cff866
10accfd982d8eadca835ecd8dd8ecbe9
10ad35dd7e53d6dc0fbf6ca867bfde0f
10ba518561fa25ba99023681bf6853e6
10bad937f7c4a608823fb4b02763c647
+10bdd737d2e65ca4db8bf826fecf7877
10c644ebcac7b7a9af3693d483a6c7ab
10ce92a25225610d91949d73d86ee95c
10cf4ab5a4aeb7542fb26c176c0fe66b
@@ -1475,6 +1633,8 @@
10d66bd9d0105d529d725b52147f19db
10d8db74f0dd995962c0108f4ba8a6fc
10dfbdc086682198b244a8830412eaff
+10e193b25f665f36f32bc73ff978ec70
+10e23ff7400aed2e67eab4bddf8441ca
10e5aecaa113e019450876b6aa37ba56
10e6541e72f84aaa3458e5b1f4c15814
10ea7e39ed6af683d7b7edfef565ac83
@@ -1485,6 +1645,7 @@
10fc5488af8bfbd440f04af11f1bccca
10fd1043393f347d937844e4f7e0b296
10fe79503b2d6008bc65b545bec4feae
+11009862226b73c427ee4110f52208bf
1105607e7107615b03976eb3af09c8be
11056a7a40fea6844e4551b87c8dd989
11057a4ab71cd7caaed54383f9866e06
@@ -1493,6 +1654,7 @@
110d551b984759326f46e6effd06fd35
110d6867f3f9e443b2bc391836196266
110f51ed9be7c86879da9b6e1477b66c
+1112851ad4227e09295f4e48b8506781
1113691aaf2b966f77c7ee81abc01818
111bcb1f9843aa7b90051c9cc418b12d
111c800b39417452f7ae6a078f626fd0
@@ -1501,6 +1663,7 @@
1121ba5d884fdfb8d2b49f06ee9faac6
1124043baa1c4cef2046522753c0bf6c
1124c4345681d53b3cc51bd9dea25a48
+1124d4df22a7afc18595ce9a938d54f7
112607c3124d29a51cc71d3d16eb4777
112dd50057613a5881277f75917e4805
112dfe847f7f6d80d8aea2f2c456b3d3
@@ -1530,6 +1693,7 @@
1166571df4bf038219962b0af06873c3
1168779bd7ea780eb225a068c3591e50
1173d9b3539090aa76ea43763c3a54f8
+1173fbe477bcebe18f3bcba534331fd0
1174760872ee045ec13570ff261f5d41
1177ee8d3cf58151f26855decb87448a
1178138bb9e87c09c23c573f116b2b1b
@@ -1547,6 +1711,7 @@
11a962c4b608358ef1d4eb837eb80b34
11acffd459726f72aa9c061af7adcd85
11b17a6adaabc1df315c3bf0a4e7be40
+11b1f8aac36fdc832b1eaed93f57f656
11b1fa687db65526bfbd1648bd36abe1
11b4f0e06ad027fe519be0a66e8e2f1c
11b76eae548ed79cede3592c6bd50c30
@@ -1564,10 +1729,12 @@
11d3ad285bdaac42e33a01fe0b0d0366
11d47070343043e1abf20a8fa2c73b30
11d7ab551796a9923c2fae5199584b9e
+11db55c2f325813feea16af3e6a433ea
11db6ae6137ed18f695cd6a9a333b2b3
11deac2627b0bf1e7c81c4f026464dea
11df5de877a48379b0f11611dc571e42
11e3e1dad8585993f1360c6fea29326c
+11e618913670196a9b1c04ad78975af9
11e6297925095f809e1019e649c73a43
11ec1303984c8e4d21007f66575bbb0d
11f41d781c031cfa9d8728f1b93e037e
@@ -1577,6 +1744,7 @@
11fca97b64fd9fade3fd659af0658b4a
12026eb357b3e300dfb6482abe259021
120432a3bc6603feeec5d0d3b704f26e
+1206ced3efa209135a3244acd2195237
12085d33befa8945bb068a29d1413620
1208d34d9e9995e83ca1ff6650e81a1e
120bdb07b34c6597742c090cabe63d8f
@@ -1587,6 +1755,7 @@
1219b28926238df6e1ba11abdfc4a52e
121f4d8eed1994dd2cfcaa1511a064ae
1225c4238f291f2e20df1091eefc92b1
+122933268ca8586e8ba98a20785c611e
1230c3eb87eebcf7151d5b700467db1f
12396158edd29d2337bea0392c44c3b5
123a21f254a8908de84adf24705dbe50
@@ -1596,6 +1765,7 @@
1249d735aa53c98af0cb629e993ff8c2
124ba142f0d94f8281e865a09e35582b
1250af952e10eb41d0b464f259358b40
+1252b1dd5ce17f96a6d848b05e727df8
125f9ee0547f854764f2351664b07638
12605c24d839443bc405c68bf35109aa
1262d6717e4c56e13687258435e591e2
@@ -1606,10 +1776,12 @@
126cb41e3cae5b0bb0b149459ecb54aa
126edc72591b20cec30af20ff365f7e2
1273ee7ccf40bd4c35d7fe811fe71a1c
+127455218b12eac76cb3f0a115f14971
127474dca128768f867589b714cf387c
1276bc06aab560a98a803269c305e95a
127707e65caa351159a4e22cea3726fd
1279da5bc23bb63e4b4206f64279df75
+12802db7437cf19b3830354956971d78
12808651ab027eabebca4590b9b98e49
1280def9bbd502c005892b80c09536ea
1281f131fb36462564d49b92e36ed593
@@ -1632,9 +1804,11 @@
12c72d4cf95cc3b3c979ba3bc31ac16c
12c7c32e72a46fbf7af11c352afeb230
12cb9d476d346d34e6ba63a62d2f204e
+12ccb8c85f5ecbb4f5610f94dacbdf91
12cfda304e51c98e4b312a05d558556d
12d377322985e4eb110064dff4c7bd56
12d5d6464e1474d1a9503cb0bda7984d
+12dda8fefe7b1e4c4a360755555c77b0
12dde9d976637b4c76c95d27d375bd79
12e01fee72de518f1c153709035f276d
12e14838734a6138fad1f1b41dedc7ac
@@ -1648,6 +1822,7 @@
12f65b36c0b646124a6d85e1ae94ad46
12f69c72576dafd9e8a2f30a9377b09c
12f8f084b3be4ef72978c51d4efecbb1
+12fbb13e3b87dd913b2e657b898d165b
130001313ced605c946ae0e14a33e3fa
1305036bb5070cdb2bddc34c16891dbb
130bdabb875443ffe9aaeb37db150313
@@ -1673,6 +1848,7 @@
13403f4b12366b0d5b74a2b046dc279f
13440b79a087752161169627168b0cfd
134a0640f87e13d90118001341a0251e
+134d2b2aa239a8a7194135f481aceca7
134f971d504b1fd1cdca10c1f2f8423a
134fe57cb2cbb5bc7b2c0221847ef8e6
13502156c7da5961ce94e194f90f8fa8
@@ -1691,6 +1867,7 @@
13725042c309c9d7a8a9bf138399d66e
13750782190adf5bd887f2b0262d9295
13759243c8858757f894d48015a9f4a6
+13790d58893fefca5deb8558d911ac9d
137a3ecf7c08944dc0aefed82ae5a2ad
13833267b90d16a7b73cfb69a6f9e25f
1383511e489befccfb06e78511d77b25
@@ -1709,6 +1886,7 @@
13abb1447a9a517d1559aa6ef7c1bef9
13abc932d1a744f71038d45ddc88673d
13ae655345fb59045d0cd30270671610
+13af1120e7eb46d1fff62defa1acd994
13afd099a43e91dbb8d6c1c2da5391fb
13b231d9a7cb729d4b3f0d9397c48260
13b530aa7222ed177cf134b5f7d4d8fd
@@ -1731,11 +1909,13 @@
13da703cc8cb20c6b9da59d6cf775e6e
13dd6a5e2ed55080b70caeb0b5c8b88d
13e344650d5cfb4ab99448a215427e95
+13e67dbd8b12a47129f0d2189eb1dae0
13e966d32d34630fd997294846626345
13f26e38b8d28e7208294ddb0b76eb1c
13f319652ef19c3e3689540a0945d597
13f5921de3c9709de899f2b7226094fd
13f8cd49949d92f1ec5a857b8bd87e3c
+13f99d7f4c3dbc2ac0fed38b215f475e
13fad78df24e2a5709adde62e403e01d
13fd74e2d01b7f77843c7615136cb83e
140265066c1cb7a2408b0251c1292ef3
@@ -1752,8 +1932,11 @@
141e45496ddbd28aef20f2cbde3273e9
141f9d78c9003576ccf090c3ff761a22
141fb76a53dfd8f24029dd69917be155
+1421702017266f4535af28b1570584bf
+142407fd6e250922b2f08f3928224c4e
1425fb223c5ada047bdd7a17e8ebafbc
1426511b083e72177477f0fd6fcfb99c
+142f67dc761ca6422b2d473941efa1e0
142fc3255470f089dca0f61e426e14a0
143592cb82c7e8aa8a485bb9e45daf8b
143677189012c4a983edda0b56fc773f
@@ -1763,6 +1946,7 @@
143adf4bc02ddb5b2b61b7d9d2564479
143c8b50a7fba0927f72a0e4986b6dc7
143d75f1cc6b11adf2e0832f36c6dd96
+143e373bdfe22c09ba9e21b62f18be10
143ffcb20b42d8570727231c11496d3d
14421442d970bc8e8358bb20b614017d
14434a8fe8ddf027fd30c468178e3a50
@@ -1775,13 +1959,17 @@
144f9eca5598e6393999d827ba074ec1
1455a351ba9405fe99814a0bc38358b2
14579e025738e15dcc87bc1a0837bda9
+145a8aa1cb6e9fe8a28d158f818b2473
145c2c96cb11b838fedbb7dc66d0dcbd
1463350845936642df58316847172a38
146942b97e07fb8a949ead958f9ee614
146b45212f4aff1755933ff730812f90
+14711b678ab11b37c0d0f7c29ab83420
14750d3e317605030f554ca822284620
1475a2e5cd012ae4fb8b921202bb4da3
+147b92a414e32e270678eacd58bc4754
147c9d7a91b0258a01258488e1862d33
+147d4ec7297d635475449cf6219ee315
147f437dded2dbc2dc458cfa5e17b21c
147ff14ce71ce0ccc0f46dc48c1df097
147ffe6a6749cfb559edbb17a4c2ffae
@@ -1791,14 +1979,17 @@
14838e15c6709927853da3d178bf59e4
1483a1e501697a49b6fb1b7602bd6009
1489a125597040774edf209a82405a75
+148c8829011e7d05901fd883a50f1ffa
148fe26dda41d088a90fe27d1c98cdf3
1490ef903406dd9701d9b6a5d8024158
1492053a57056db6f8f9a6ad25db7b05
1498b22c4e6efb6c9c57600788f11e49
1498ca4f00d462c7808747b3e78b5208
149e025b9701ebed66e220f937eae05b
+14a175b5dd3ab0388109712ebcc55e38
14a3e9f7628293affa8989017fb1ac6d
14a64cb438e64f7d03d384a70d398e38
+14a80610b6df42a32f9c85d99b4923dd
14a80a0eb327049a5a7036d28e8ac553
14a87dfe76db97843adbdb0aec7486ab
14a8c9fa5d1ffaaeb32201982081854c
@@ -1809,19 +2000,25 @@
14b3ef6a69987eed51053ca847d8f288
14b44fca2a57d193d21315d39f537970
14b53e202d452936540e488280aa4b2c
+14b6c72e0406d5f9137907c8ba5cd335
+14b8c9d7d39ad9cb61234a19a6730a96
14b8ef1285611e75ac0595dafd927c29
14baced4c2cc51a5ab4012e4df3814fa
14c26c5733cdae20bb022a8eae5dce2c
14c479a916fd80bbd35403292a792e03
+14c6dc251a935f1d88e62dcef39aa223
14c71f41a1e244527fc499c9cb238fd6
14c8788a59accfc2f4f766c3bc51e1d2
14cb0a2c18b7606ca37e323f95744eb4
+14cc5a6f434a5ef53720e5c3a17c5ac3
14d41bc3abf5fe8560f8e555d84164cc
14d69673bff813f3844a49f80c08611f
14da0bcc720e18333647503872a68a5c
14e0bdeb4d0263e59e6b2d4ed5f21692
14e3faf7be4378c3073884595454a49a
14e7f8c0eea2779880c5963bdc639997
+14ea8c6f73e596331d24faf27f6cf1f2
+14eda956c70f4f1cfb1f8fe77ecd15ef
14f88590bf5728ba0072a837538a985a
14f8b6ba8f5e01b7e86114cd1e7b3cee
15007c446e3f2c55b3c25029897422f8
@@ -1854,6 +2051,7 @@
154b7fd72c9968ecf854351bb2b72326
154d1e2de882f1fdbb1973ed48cf29ca
1550f4f78825b8bdb13e995cb993f069
+15536ca27eae2c04e4bbfce1e80f8215
155665b312213cfb4cdc1809690c8ae3
155b055dc44952f5502674905dadb8ab
155cbd90ab7cb71aac798370c8fc8af9
@@ -1903,6 +2101,7 @@
15e7d6079ffbf58b4704578115b67ce9
15eb32ab38693571438d0b3388e8c0af
15eb731fedc0462c6ef3d705099afd2f
+15ee005e3955c379ebf883ea41174c06
15f3ff26f9bc8e910959adf9c06741c9
15f40ebc80c69334ddb75a58dedff11b
15f5676931fe80810ac18999ebffdf4b
@@ -1914,19 +2113,25 @@
160d78801519d9055bb6f67b83b95697
160efdc4011e235b7240fe4a7405a9b0
160f3ac60f6671a4d1a44b5e811228b5
+1610a90ad75f9364e26ff203167d1a49
+1613f66c0eed593b400b7a13bd9c22ca
16173f15f06e07ca3756aa418215004b
+16184f0db12b939da034d153b04ae43d
161b8ba4b43c23af6a4c616dc441806e
161d036be3d34feedf8e421dbb55fc50
161da74169b57166a7201a491e341de4
+1623dd8996c45589de4a0f21fc97eb25
1626bc2bfeadd57acb9130627cfda6e8
1626d84a2e833f3ce89078219a8350b6
162799e90a77c34fd6035b182acf44f8
162a68c9f0855386655ee02c58eb3638
+162d8a2fc8d15c1446c0b1ac95f6e004
162e333bf9bc0a7be18fa3a1bdae4a79
162efaedfbeb5eed177beeee401b0f96
16346e70163a293a2ab03f4f9a6981fd
16350304ee08ff39ce93eeddf78481ef
1638dcad3d17e8e5fd39fd7f14a8c2ce
+163967fbb9c3dbc575a0009e0c1c586d
163c5e48acc01167233fdc11e88f24fd
163d5b27932a3a71e85d1d5fb5b4cc96
163e04705261b4e147b5b75214a2ab47
@@ -1943,18 +2148,23 @@
166b9fb4135668f87b88e7a628d72afd
166cc6b96992f86fbce5b08d3f49c704
166e80813d5bae80cda52eaab899d93c
+16713636d144433f934d0dd67beccab8
1674da3770255f4f9747b190c4231703
+1676f1876efb4de2ae30ddccdfa877f8
167b0ba18e9e4b6315b61a45a90aaa40
+167bbb7e9fbfdf8714eedef0b7dce0b1
167dd8f520e50227992177ce73d0ccd3
167e1307a8ea51f54a6f93bdf5e9a60d
167fc1115d9794b4598ddb9990545409
1680cc81cd05398808f935d4fa92a769
+16839ef4470d35db9a6da8f273739a7d
168405070e66394fabf683df83b5142d
1686b7f11623e34c0b3c329d21dde6cf
168854535092a71089bf6e6b756aef80
168b87963c4cfea3366ccf2f1c29d916
168bc2d8b296b2a0e68d3b0249b59b3f
168de987686731aa5e286c195773d997
+16916e21e9016114f98ca4c8925f6c2e
16926ae2808b7641d15bea6dcbe4e511
1694e0dce621f88a1015428d4b2c149d
169828a16daf9588e2a2cc1e53952acd
@@ -1977,6 +2187,7 @@
16bf0bb29a647a129bb3f39ebfb13601
16c51e5074d2fe489be90920ee8fefb0
16c655d1470b1cc0b6f36cfae3a60776
+16ca3111a38ed4d7af989d0616905008
16cec97fb27cd6b86c3bd0edbf0aaecf
16cf18cfc4100368395763141c332493
16d098f6cadd7771099e5da5eaf623a8
@@ -2003,7 +2214,9 @@
1719dbde647e658d4f7ea3b2f35fa41d
171a0814698c7e8fa2d890544143ff27
171b7f6157dd50c7b11d576ce72e3816
+171b8ac5e8dc9c1b565fd4f792b5d1a4
171d71a1e2c61a67591a933d67b3b9fe
+171f631a46a105f1e7b59cc57be8dee4
1720713886ff4ba7fa04c1a97def968a
1725269f09008874ea929f9dad0f0479
1725650f77a713f860766ba22c15d916
@@ -2012,11 +2225,13 @@
172c46fe07d782e2ca49f5bd398b8174
172e88e363438471be93b2bf996272c6
172ee161b2d2fdd2f8a55ad960e573d7
+172f503f31139a9b7b7952fddae13d75
17332fb7b388d3ea1ca0fb8d3e00610c
1733c9d268582f6b15429e9998f1bc46
1738d770f0da2889af19bed79b177bed
173969db55601854c9a01d48087c8dd4
173ba44fb7595cc91bfca29587acab39
+173da1a7be3b66bb16180778df9ab9c8
1742156f90b313f703947f1564b4b200
17421db1da34bb7af83d712c1cce34c5
1742f826ae6ae0350548e84a8fa9ce91
@@ -2057,6 +2272,7 @@
17adf710d7c0dd712057b2c5cc32227a
17ae1457d0a54bd1ebd74b786bd74581
17b01e3f8e23a7e3814152489a87c3cc
+17b5ff5d7aab2681d77aba316feab30d
17b6aab771131cb7e07164b5453e83cd
17b85ede3124dccea9fa36e476d18c07
17bd513c57f7ef63702a13f9205184bd
@@ -2075,9 +2291,12 @@
17ec633977e91f0e96fdc713a499ceb6
17ef3da9a794fb25f059e8fcaf895790
17efdb11ab0d4dd6886d660fd9c37d43
+17f34c701aac469fab3d6e1e7521ae42
17fa2b3191eefc9f7ed9df69deb229dd
17fea7667f850fc081878537e53287fe
+17ff07125d8bbb8eddda261c506ec6fb
17ff4fb1c436c96ccdbcebebac7d959e
+17ff770409b78b752e597d22876774c4
1803288c0ca7c15c046cf6e4dfd34ef1
1804af9ef5724726509c35733afe00f2
1805599f3644e85eb61f5088cb5bde64
@@ -2090,6 +2309,7 @@
18106a7102d0891150702c7dff9c5431
18156fdc4bee4c39bd4b9897a8c52be7
1818929d1623769a7cd6282ba078dea5
+1819764739508b13143f145caec68b54
181a1d279bd5b6a967f855c1c23b1aac
181d72902b0583970801f58c0b48ef0a
181edda21556d87c7fdf9ab5552e9eb0
@@ -2097,7 +2317,9 @@
1823896127491d5329dc5cba7f7748cd
1825ab263f59879af4166e9c9438b9d3
182611550d5bfa9f55c17d15e5633d03
+182728f1274f94b5a8e7b039d1926fa1
182995da01ecae57b64b823444076743
+182af53bed2ddf5ca6169f082cbe6ff5
182c1a1ee7d51988209fd100ea4e6c31
18312801be5f072f1229abec0aa6c3f7
183a8ddf77b7c51719ea237c917f34cd
@@ -2105,6 +2327,7 @@
183b584c4366fbae04e264227db8d57e
183c7038e446c0d8194912eca901952e
184166c21cd997a8bac69a9b787a833c
+1843a99fba6a1b10ceec76dd5d16e6f7
18447e003e5a9d3712f70a5ebcaf9615
1844fd56e91d1fa150deb7088b923bb8
184bfdd3aa4119a2016693d6e2049827
@@ -2112,6 +2335,7 @@
18517f6c6ea82cf79f2f107600bf7767
18536a5ce7522bbed131daf75e16896f
18570799043de652241ea35ea2b9576a
+18575ef86a8af8e89fbd362b1cd64992
185ebc9f05dc1e452349634ce67bbf0a
185f96bc26dd88494593800856f946fe
186092b63126e09ba178fa04cb9adfb5
@@ -2119,6 +2343,7 @@
18654af399631eacea5b75d0de20683b
186a58dd6a30a634edef45c791598f57
186d0979c5213ebe9d19fcf539959db9
+1872a6094e962a3dac92bf5da15c8675
1877417a3f887d1df90854c7d81a8100
187a15a1e1786e07b1923354eb0ba960
187ac1a99d4b4785db094463239e8d2d
@@ -2127,18 +2352,22 @@
1890ca9024ecf1e921e6fc37a41ea2f2
1896c58883bea94fd477654286c1150c
1897586300d7aa4fb06850e982e96bce
+1897798fb6a0cb3edf3f834b5f1eb24c
189834b3a461cf73c36c88da18cb4225
189db1a5dd298d7f865e3560a279e151
18a3815ff20567c0aad6b4c73aefb7ce
18ab15a9d35ae0dce67d2acc90ce298f
18afd2cc721bbe772c84b2650cbf9400
18b03fd564fcbc5e1daeb30864d170ca
+18b0ac3f3049ea8351698781d5755895
18b53e160ac6674a0bf556f10d62b3de
18b5c004fcd043009b98fbf7887321da
18bdbf80e105d07f2959f738e6a71897
18bece8ac6fd2786e2835589bdaa10f4
18c01979395fd21aaa1afd30b1fecaf6
18c0cc78c51c63b2c74241c584d19aad
+18c15b88016c85c8dc7802985a9ec5f3
+18c3efafcd0e65bc294d02d05d27161c
18c5413cb8158c421e6029c0f7f79111
18c5b1418410fa1211704271fc70ee71
18c5c1ad2cb0ec25154852f0868b4ed8
@@ -2152,8 +2381,11 @@
18db9cfcbef320b40e6fb89a9b034bbb
18ddde4568c661bb38f04715f9016221
18e2a0cf77667d81beb0b1e002f36255
+18e2d800d25760cf87b78bf65cac9f32
18e69f9d90320a335a61dbc7a47472e1
18e6e01ab534218902d91940ed943cae
+18e7178dd8ee8f07e92c04f7b0091d3e
+18e76676d874bef0629c99559ab07541
18e87d94fc567deadaf8d9991aac5eed
18e9f101289de43de9068bc89e758686
18ecdedf836c0d37f33c169915c1384f
@@ -2182,6 +2414,7 @@
192d4fe87bbbf20ae0b4e5639ef67e7c
192ed1822c339b11e09a6a36e4dc45bf
192f63551e0062c0a99a71787575bfd4
+193369619f2c2ff45f312bdc75e97472
1934663bcf5c19c18cc1bf04a10ce240
193d3c3260d8e0ee6ffdcff3009f36bb
193dc416c4e5b5fa6a8116ed7c86f681
@@ -2190,21 +2423,25 @@
194cf236c5fa6c6d71346ba98ef2b797
194e41e4f4f4d64e8a8719c636a0a20e
1954aae4382191b5783956f7cd4cda71
+19551600413286933a9dd7e2485d59e7
1955b59f64ffa9c32ff702a8638fc0a2
1959c245eff356824f2fbbc5623ffb54
195a4130b747ef50ee69052e6e134adb
195cc6401325aeb3998b559f2a0220bd
195e7ab75343cd74f189756242033fea
1961596797a7bf8a06ffc88875d3adee
+1962299a7142e1125a256e7435466ac7
1962c830b8d917cf12f71ecb6837f3e7
1962f538c584b381d5066ed669e6b832
19685000056ec5a5cde4f27145babfc9
196e078018412bed69b9233ca6cb0db0
1974494ba4e1c76ca572743a61c84a82
19772a3101a1a5bd19d0d1ae4856cedc
+19778657e347bbdce3ad41cc7f5e5985
197a593a9744727341ad4ef449ff03ed
197b6e9ba508fef05487030425f11bfa
197ffd734239dd6d6c9563231786386a
+1980abe8e56e6e65de4dd894b720f9a7
1980d770fc0dd33849e93620d057ac88
19845cab3fc6f8f2d7db6cbc7c443de9
1988e0aae55d4ca1f51706149fd0fc9c
@@ -2226,8 +2463,10 @@
19ba5bc118a0293ec3b3293c7c5b1614
19bb48ead70293f636e3cbc733cfff36
19bb7c8748b4c21e13d5c6c7e98ba2e3
+19be63a82381d898b5f00fff7ff8f9e8
19c1207538456454633c4c909befe3c8
19c9df9aae1cf6ec8f9f44fb2198f6a1
+19ca1c62d3a005d5dd4591e7906f329b
19ca46dde9ba5371d98c5548f88905b8
19caf2332c229daf71260d7c41696cc7
19d9ba29ab67d5bae320ba050a79f91c
@@ -2237,6 +2476,7 @@
19e2bebe5e05d67c34fab2f752f94229
19eb0c94900cc4cb6c63dccbee085955
19ec68da2e744f0b17628f3e45b1a436
+19ef7f76de5e48bf1d92f95ce8827264
19f3c7f25f0f36f54b7cd2868cd420e1
19f6102477fc6004da7865dea8234a79
19f65fdecdb4bb32f63918e0718799ed
@@ -2263,6 +2503,7 @@
1a29ebc949cac3b8d02519c2d0fc1937
1a2cf37cabb44379dccb3f84a4adf420
1a3231b6dfcb5c1bce168c5e98840a1d
+1a33adbe4d1725536f6d1e3ba35ace83
1a385044b5ba443dbb80659102fa6311
1a396679c328731354e417809359f2ec
1a3a93dd9edf2f6c365951c76c8e4145
@@ -2271,6 +2512,7 @@
1a4336a08a9d5f185f9c13b90960fdeb
1a47ab0ac3256b384127af5d0908c34c
1a4e2113fd1a1c6271e0f55a9ec5c8f0
+1a58cd0a631ceb43a715c451e3963d71
1a5e134b2176584cc633ca7e3aa30d71
1a5ea3c9b56368e5b22906569e050b1f
1a5f3f298cc32b343b38d73ae9a4b4f8
@@ -2287,6 +2529,7 @@
1a888535b4f795ca586458dc02b73ca8
1a8fd7b48761255c188154f2b6e1be5c
1a93b10736f4156dc4fdcb530600e7b1
+1a947f1808ecd8ea19c7e1969b9aca18
1a94a0cf974e2df1aedd6ccfcdff9449
1a95429edefbf7281402a0ada795746e
1a97c27b02647ded320e7940fcda44b7
@@ -2300,6 +2543,7 @@
1ab59403628e422131eefc856b022e55
1ab639dca03c7c4c87c8e10c9af59ed9
1ac3e703d0718eb0650da68f80d3de6b
+1ac618d9fbe45bf9e00ba18ef4796813
1ac71ef9aaab8df4cc3c9d7af0955c28
1ac7d388c0360162b37d0b3459912ddd
1ac7eb9d3b6f6f00f14afb83636c1dc5
@@ -2324,6 +2568,7 @@
1aec334259366b484628612bec1e561d
1aece368e684a29f960be6eed0d12498
1af0026e7782fe287ff1ff952727e62f
+1af086545c1b7ee6bb643c9a02fe1149
1af0992adf8f1afa92ec197da728c404
1af1a7d4a8f4a38eb911054da9f7a5c4
1af1cbdac8807f044f769119561683fc
@@ -2354,13 +2599,16 @@
1b3cacdc72cfb7d138775b4a4570ed75
1b3ef39821ecaf051e342dd03c912cb1
1b46b439e42b350335494156001622ab
+1b47651453658007dda9c58ea3a524f6
1b48473dcb05168fa5b65db1d917c5d1
+1b496d5a1006d4958b92d4976f28481e
1b4b030d7acf99552b794f00496be81d
1b4b72e1dff31185e7e20bcf9b5a3aec
1b4fd7148d75a31bb0339f44059a49e7
1b4fe7e47b5f57818a5419d747c56f74
1b52fd835ec549fd28e8eb5564e77b5d
1b55ad0f9f08f47c88d9f6f2746f7207
+1b590780a9abe8e18ef64c51b83922fc
1b5acd2a447b88c5e4ef072f451a8bbf
1b5b63cb2c425cce9138d297e7abf547
1b5feceb0c23b752c1b95af98babbc51
@@ -2373,6 +2621,7 @@
1b783d3ba45217e497f89b53ef7617a1
1b827205a3673e67456c0a1b67e22dcf
1b853c23773ac4561e18abed9237ccef
+1b888a9c5ce983fc14d623c8874d4a61
1b88b41602236b6f974e1eba0e81f0c6
1b8c70346132d9192f2f0481c6b4072d
1b8ef3c117caa2db9c9db567bf0ead10
@@ -2409,6 +2658,7 @@
1be047f1f269c7e0b1f728f2bca8c076
1be224ce01786481b8e0ebe3a4d946ff
1be3f8fa534948e1ebab7960bf17ec15
+1be4f5dcb5391bf033d938bb3a389c86
1be731d4380cf6feb771256752e210f0
1be86e9f3f5a4c2709395cb0ee9cce4b
1be8d988b652535603821a582a319fc6
@@ -2423,12 +2673,14 @@
1c056ddecf128240376d17e61d9e07be
1c05a35ce5fce0c8f6ae76b2aaffd571
1c0d127999b8d722c509d67a7d8033dd
+1c13da54611e4c2ee716393807d62f82
1c1684bb2f563e35ffc0956c38fae5db
1c178d5466bd1f6b3a5f763e2ed1a3f6
1c183fffc8bdf228c86f0f55af2596a9
1c1f87b36710b936f8e35a627add2970
1c232736d64f5ddc442ba1a034817884
1c2362cf32af486ae9319fe3e48ffffe
+1c23dc8838ff3035ebc1742736c738f6
1c2875e9e1c0b1d544fc4453c6cfb688
1c2da2ade9dd899e1903dc5bf30df5e0
1c3352ac3bbcc3e8cf07c9324e5b849f
@@ -2445,11 +2697,15 @@
1c551b3670c8e72e28751a67de1bcd13
1c5594d6c9db3432bde9efd85dbdfa80
1c5729c939d2063b05d9a72a1b27e201
+1c5835811be15c9dc99120af3636ed29
+1c591957e0e876ca19a7c2fc8c2d33ee
1c5ef6ccd1e1a2d6f7350436bb0e1245
1c5fac493f96a637d4b0c9feeefea6e8
1c618506efa9e8ea391aa26875367df8
1c6413b734ac7d14cb2addbe77feb632
+1c64ddc97514f206fda3777d28d4aad5
1c65b34377434277e505efd75fa75969
+1c6b7761cf524bf171d6210d2eb8c9b7
1c6ba63c761a7a045526bb475bae8589
1c70b2f4a393f5e86041637b0c31ec6d
1c710c2c983dd83979f4f3deef18ca46
@@ -2481,6 +2737,7 @@
1cb249dc7d64a73ec89028c8cc87dfc5
1cb2605f2eaa29fe585e301148c8f3cf
1cb4557ac9feecec72b1d82ba2a02eb9
+1cb5f6ae2ca3c7727f6354e3b66e2902
1cbb3cfd12e92a59a97302365a9e61c6
1cbd10d74af38249f3de290787a89c4e
1cc2b8da4df808ed5959ba717b8a92ff
@@ -2489,6 +2746,7 @@
1cca1fd853689c7826d13076e11e4431
1ccb62c495f377772133c0c9674141f4
1ccd3174253b38c5151a5fc14a2976b0
+1cce564d451d61583b1316d9dafff508
1ccf15ee04a2091ea33c2b0c74b75f85
1cd4851533815d715938f2bbf9a62057
1cd49b31b147cc07ad8f64d1e3a3d270
@@ -2498,6 +2756,7 @@
1ce0495e034c795ce76a0fbe2fd236e0
1ce206192d3c370cc620a124cbd1f842
1ce9471ffd1d5ca0d64e2ace51bb898b
+1cef9a3a42e00cab5620cd59e9504bc8
1cf3a97b0cefd7cc2126e7f58d3c1f70
1cf633948316db9c050900edbb44ea97
1cf6e1a8e5997504b32f5ad49e216d9b
@@ -2514,6 +2773,7 @@
1d1c564c7540e0e9ba5eee1b487a28c4
1d1e5b5369c5734f2ffd7f971b4812fe
1d2062f30cb83e5dafd52d1b42e73c8f
+1d225aa4613b8343988fa9c42a63f7c8
1d230f76154536dd1f68ab2f9d94553a
1d238025a3b090db7ba09b4c634eebfc
1d251fd31f0ced1e680e97084329d84d
@@ -2565,11 +2825,13 @@
1da3d71c665b0aadacf8dadae4d4b0dc
1dab43a2b69dd8ab95a2ddb66be2cb56
1dadc146b6bc628c1d66c7071e2ec5ac
+1dadfc5880d03d1b370ace5fb5780f6e
1dae85d53e737bd8a34a948f265aedce
1daeff3663e930c9db176344c1c65dc3
1db342d235729696dcafd2eba41db532
1db604f0b901a211af979cf531431c84
1db912bc2322243cbef3eeabd1f854d8
+1dc04184d9a3ee36d514c03462f88676
1dc99153261feaf63cbf5dc9f782ce86
1dd24ba91686e38ebaf24820e2cc732e
1dd56b2516f6660c88f5c4a2bc93e962
@@ -2593,9 +2855,11 @@
1df7c7ff22544e1dac957ce8779753f8
1df7e45b973602f8a0af90814c49654f
1dfb6b20b824ef66288661b0af571cad
+1dfbd454ce4ecab50928f0c8d4476fdf
1dfbdb88d137256ea6c1503944d9155f
1e01ce3e67dd672eebff9b5b17a96ae6
1e0297bee028ac32910301155e420786
+1e060b692bfe9be39eb21e8fd16482f8
1e093a09a24e806386acfcfac608f429
1e0a5a5dbb2041e52ea407ba4f533dc7
1e0e7fdbf75644aa0ed1e3e0b36906b7
@@ -2605,6 +2869,7 @@
1e13889a631af76f8770b148f3266c1a
1e14bb61524e306e8e4d95ac6f804141
1e1756ae766533f9eaae2299760b242d
+1e1d7ce359defa536a21bc44100419e7
1e217870c90d609341159a213004b0e7
1e21d46852ff85c1c99badbf74e937a1
1e28476e99f08ffaea9957a6e81a40a7
@@ -2692,7 +2957,9 @@
1f2b24f2abc92d254ba82069ad8166f5
1f2b87fc650ff9f6c8498231e59c34a7
1f2bf3145738bb3ce94d61911148101c
+1f30560d1ee43d0c3e5a8bf2965660d6
1f34b0e8947185a35569e678a7059b3f
+1f34d9722f95c00657777c2a119d5522
1f3a2b11291a4c47678b4b59ad951c29
1f3b5947ab49291b18603e63b06a2996
1f3c7724d1e6a1206e8f4842d260a9a9
@@ -2721,6 +2988,7 @@
1f70917b1306deb9799284727f17ec02
1f74ec564a55ebcd53ced60aef7db6aa
1f760e7fe95ba7a59cb950b06e22a1bd
+1f799fd6a798a8201709988163786789
1f87a2b3107ab515439bee42f107ba84
1f8a22dac8684a05991ac4002b84eb3d
1f8cf64d9e7bf652ca0385b2783ebd2a
@@ -2754,11 +3022,13 @@
1fc888f07db1f2dec62d51a6d2f8d59e
1fc99ffaadd93941fdfbbff16145ec39
1fc9dd836297f81c95b956305fc13799
+1fcb3bd11b23ec65dcefb12cd9ed1ba2
1fcf9f7ebc0bc0081d54875439dfdec9
1fd0dc463a6a66ee1061b0cc71300175
1fd7bb7305292bfb8353984ab8d3878c
1fd8935b393ebacc37208071bcadc8a6
1fdb0772c8de5ba749476ea582a2f612
+1fde82611438429d6126b29bc03c32dd
1fe08a7bb79ee893b007896fe1606ed8
1fe21ccd74e6a0438954d315c3361987
1fe24480b788af42cb93dd86cd31718d
@@ -2767,6 +3037,7 @@
1fe65f4d6573e6c88114fc41b2b25568
1fe71be1e9f1c2fde4282d8c1444fe7c
1fe71dd6e0a2fab1eeb6cea1977a268e
+1fe9cb0bfaa81d54bb6fb214c0360677
1fea5eeedd5f3b330dfe8e6b323bf42b
1febb0cbc33564f1abcf877029389b3c
1fee62b9a5de5b338546bba878a11de4
@@ -2780,6 +3051,8 @@
2000af510b463c1b8d01f2f57af431b0
2000cac5beeb011000593f38d5a58d84
2001a35d123e58891736e86a483c35b2
+2003cb1678553ec1bae3676c736c2829
+2008cd54bf837a8a9ccefd521e4c9c01
200fcae2a3f199e8813470f3f1030fcc
20100d46079aa9524e4b2ac6e68ef4b6
2010702838def8e08e93c2d70df78014
@@ -2795,12 +3068,14 @@
202323a2145dbfb08586abaf63b9d686
20287b9ae50d85e4289f91edcdc70c7a
20288b71407f2f13eeacbd4b88eeb3f1
+202a59269d2a51c716e8a71587de5d81
202a8b4b8c12a4922c4fde3fdb71adef
202ae6f0e145e8a9323db327579477ba
202b99966e26b61d4c68f222af0435a5
202bf0791ecbd1f881cea7afa2398fb1
202bfef6e601913de679a21048a6de91
202c14124dcee02f37f7b91e095c7c30
+2031ea200b54a11819b4e0260f18ffbb
2034b9fce7627cfea69eb1f3fa163295
2038239340f5e02b7979e318a88f0427
20392ef9b7ac54af49f27b23b44da158
@@ -2812,16 +3087,21 @@
20524d35be88c5f4ac49ad675f9a62ed
20571419c41c5a461dc56433e982caaf
2058a017a3b50773f6544503e2d6527a
+205a384f3c9a51fff67bae01a6f0af94
+205b5fb3dddfaf577a3737c908627e7d
20601dbf0ffe16a3ea046fb839d37856
20624abe77a5e0166591d43ccdd9733f
20677be66874e0c1f63257fafe99d66b
206aa967e88dd8371103ee7aceaf1f7b
+20732b7fd90a65069e8d649b8e919ba8
20746ac000f9f6859708e28a19bc32fc
207945ca6be6e1250831830c63b4dcb3
20798fafeda6f5b3d4fd0c0664eb326b
207b50f4d1a482000024099ffe686e46
207dcf29afec40dd80fba9e5aeead9c4
+207ffbd8ea09928ec279f5c92be427b4
208117fc123566fad78975d6f3415157
+2084998f1a5519d0c1ea18eb760d22f7
2087861fdbc74a62ccde714ef4b46e4f
208834852f0ce19041587a3c76dfcb0a
208859b658cbe209ff83ac1a57f4027a
@@ -2838,6 +3118,7 @@
20a0e6951f6c82ae863c70a82649c6d9
20a2159e2ca038a849c724c24f82fe86
20a2303a3828632199cc218a7fd6e7a5
+20a2b6aeb3c8919f2ef94cf244d0b17b
20a2c57b7178cf165df37b8768c828fc
20a9196abb7ce0a15aacf7420fd82d5d
20a925d617b988a4dd7c53b11a288880
@@ -2868,7 +3149,9 @@
2108e841862596ed50f7b6e2233fd318
210b2b57300d6e8e729c06bb469cb6d5
210df0a0d87bb812040d2f61a6035863
+2110fa67b9b734e03f4bbaa6fcfe6806
21114a4f5159b4b1fd5731eaca04aadd
+2112d02e1c8e445677d2e07fe2bbfdb3
2114e088488812306d0bc211bc050300
211506fbdf67f649425bfa0569a8431f
2116626c9d1c1c0363e90e2348fc63a7
@@ -2881,6 +3164,8 @@
212f68898a926e495429ae787c5453c8
2134e86794d48e03fb7d65da6722a03d
2139c380d775578fb2315f9248e5416a
+213a6512a40116c0030e992fcf9d9f54
+213f8023b0a71e282aba05c17f09a98c
214375e016d7bf4109b0889950457434
214a9f7a71e5deb2b0610861a0d0a24e
214dee30e7f6cc4b78a40dc82759686d
@@ -2893,21 +3178,28 @@
216b96058100dd6eabdb01c3b125cd2a
216e509baa68b228b4c1a08f59aa6b37
217394f47fe29b9c183a2f46b349ba0c
+2179ce7549635945f32b415f3a7c79c9
217ada5f778f2bbf79f5c435c6e64336
+217c5003c2bcbc0d11523ba3673134d2
217cdd275435adfa7d5a311e8d2b9c93
217dd0132d1fc622f462ca2476ae4f8e
217e40cd1cc773cd75c09645c0c56556
217fe8047433ebce9f498972903c114b
+218033c3d414514971ddb5660346bed8
218192d481a768fa92fc033a101ed899
+21843a56954dfb15e80ac61c446a88ea
21888c33351e700c47971aee32f6fd0d
2189d511732a866643a2d6ebabc1d5bc
218c98bac9546cafc3b835359051540a
218d6494fa219fdd72b4d562bce2e29c
+218d741e1a75db73d8bd394c9e1e2967
219124cf8022941d7ee78f8c22d0aa69
21958742cd2eb467cf2f8147119426cf
2198438db54488af0f8d56480d11859e
219b8277e8edbf8760bdb395323cc23d
+21a0808155eda3808c598efdab82f5ae
21a122d35e941d21e3f157a90f19a648
+21a12ec3d136d01b945fa752d1e20dce
21a49dbd01826abf1c14a25c2d452922
21aaa995601b5430fff898241729a97b
21ab6d5e0748dfc516c080badb186309
@@ -2925,14 +3217,21 @@
21c08d12a5dd0ccfb320454d00d830b4
21c11489ff5636a4b8c5403dfc69e528
21c3228f368d004c3ce80f592642ee6a
+21c58ae6650fc3856b3645c25a398e48
+21c5e71e807cff2f2c4b5f0909aa4a95
21cbbc2ca4a0345ccb02843c7cf79253
21d0653e8bd58449fa888ba0d2d98cbb
+21d1d5d055c90f044ef76cb3e20992c3
+21dfd666f45885cefb9f56b1b57cc9ee
+21e25266376b33050f6e16bad4b9cd45
21e6f9149b06ee1b5185156380169109
21e80a2fdaa30a135fcb92806d6e1c04
21e99db150b4ad684b6ba07c376b13c8
21ee76d14ffe533f6d094aeacec69a76
21eec9a7ef37089db1475dbc7b22c34c
+21f1693534cad763e350ca2ead9df528
21f2fb1f4a7c3b61e6dc8a8263d8bb1b
+21f94bcdbd8f11030be336cf147d1879
21f985d0dbf405faa5ab43c4e4f318d6
21fa0eddfd39e36c9ce64c9ff3505709
21fdab3ad11e3a57f5ac0bc55bcafb6c
@@ -2944,14 +3243,17 @@
22052ff6682868fb0fba1b97e05588e8
22077069d2d43e1cc1fbefe408cad037
22079d40dcbb87f7d5bc702a5588f5e8
+220897caaf3511f6db03f302b5190836
220982648d1cafe4d45fe5f99705a421
220e79b001eced4cf4de996641b9ed98
+22107c6a486ec943a31b005837dbc76f
2211287b67cfa7868c55fc07903a21f1
2213884e9dfb9fcaa923b7039658867a
2214e0beafd685ffd286f79685f0f94c
22154821c566fe562648395306d622b2
221643eca3ff5d873b67196a13d91b9b
2217f79a2dac0708b4cbeea21ee81d1d
+22192fc30df081325fc76e6e726eec2c
2219cdce6baade40e8ee43123a6131ae
221c1fecbbc6b8dfa49ec586de2fdf39
221cb33d55aa7d52f07384f7836ff7bc
@@ -2959,16 +3261,21 @@
221e6501ea117b5b084b1d3ef29da331
222056fd4dec1f4b22d757b3834d9668
2225198a13b239fbb012bd89da7cc400
+2226eb86f6a6794319b9836b63bf3ef8
+2227b4b32dfec577f1505e5febca367a
+222ba7574618edbf899063aa10f3b150
222de103f58eb55508e5d3bf61822886
222e9a7fb5071f2ad6cfc7c76de459e5
222f8b97cf325940c705412675a9a8f5
223bb9b6a58f8b91529425057c6aea4f
223f0e442f50a4d7204b13199549159b
2240e134d4d0c1eb22155bbf8c57b923
+22419bde727256555d6f0aebf1e40267
2244fc5253d489b5964159e81698e273
224b7d0421f314d26c1b25f804734d68
224d340f88f64bc782dc6195dd81470d
224ef4476dab2bf8c623c76734fd5e11
+2250bb99305f154206b77d6f5e78c1b3
22512044abb7f990d1db39f654c17468
22533ef2cbd1b2522831b6fbe332a225
22550557f6d912a1dc24b76171a3c77a
@@ -2986,12 +3293,15 @@
2274c6a0d62095ceb2414c27122652f5
2277888820ed75e78048261e01f970a7
2278e1a9419084995dae3ac27977433d
+227a576e233c90697756bd075cc8e419
227b02ff44e8098029d0994a2f043d92
227f818ca054d208b9d70807c65f015f
228172c6ab33b4309ed6d50c164e447e
+2285a5432657d00d0325ec61548641a9
2288df92a27c1c51ee4efd3e940b79c0
228a41bfeb27a9f6304e57a09f436771
228c2bfd7e7a84ad85759059c13af446
+228fc5aeafb6190780f9571718f0eaf1
2290d64f65bdc47a0f617acc3aa33ade
229158404252922cbbfddf3abd60cc9b
2291f5e5d05d6e0ff78bde9981917918
@@ -3014,6 +3324,7 @@
22bec97dc2c9a956320fe329d029ed2c
22c60757ce48a19e00ac399ac0f84431
22c849455dc39bf6fedfb81e6b487033
+22cb8f31434271b1edd2a201e7641cc0
22d018577687fc844448a5e9f65dbb88
22d39f8c6bef3e7aaf9440890cc0a911
22df6fc15f7e5f9a15f23d6b009859db
@@ -3021,9 +3332,11 @@
22e76b335f3039b491adb374962eabb1
22e9b04e730e5fc914e0958f3552687f
22ec716f28470f8952922cef79e4a609
+22f088fed776c9ebb4d20e7948df078e
22fe5a4eda2412c42751cd5f8dc80957
230096bd2ba463869ef3e6e15b5d693f
2307ad67acf54c1110d41b4a309dc3a5
+2308df48d08a3555cc8a6c245a1f34db
2309e368f18f8be86e7aae432ee1f008
2309ecf0c318c55ef73e7346f042f442
230aca79247840cf72b70d92f82f2ad2
@@ -3048,10 +3361,12 @@
2336eabe3868a237398eb22c546640b8
233719391657d784007800775b692ea1
233b86753b509906f1bc9b1faaff00f0
+233d1c6e6202ed50456233c39c2ec82a
233e29e02df4fb99ec0b01ab21b2df65
2340c7ae12c6d23f5e84f65870b966f5
2340d34efca2d569665032ee663cb7a7
2341bc76717c9ce1ffb9dba9e446cfdb
+23423fd82fe879c0ef8537900be74628
23427ecbac964d7a8beb791dd1343b88
2344b1599a04b45d20b8600b1b5305a3
234773cf5087d444ad1b09fec68345ce
@@ -3060,7 +3375,9 @@
234e09fffd188d48f9a013e0a6303946
234eb78491c23bdc64bb3133a7a243aa
234f08969319176deefde79b2d7960b9
+23525cf18695310b78fd0321f2d921d9
2352cdaf0075bbbef741a9ec2381aa5b
+235649e1d894292c076aeae5be0abe13
2356d6c05dcdce0c76039d2bdc7024d3
2356e0d0ac855d1365b8f7fe175412dd
235765941c8999bebbad7b7f78dfb283
@@ -3075,6 +3392,7 @@
23769e3bb710fe8c9e16b22701238b7c
237ada752ff3f04bb5874a60e1b4d5e0
237d93f523e67aa31a494fade3f728ef
+237e3417377113ede58038aa91b41c72
237ed7529cb7692d070bcf6fcc2e4aa8
237f93eb24ecc133ad949b1981519952
237fb1c77c2d8eb7e329f9513bc9b6e9
@@ -3083,19 +3401,26 @@
23919b4a7638dce6537df1f214b4bc00
2392b5120d5e3142596f820af0011a3a
23962194679fd78d420f13955756b863
+2396702151bfadc0863fb740777d8ed0
23991d6683a32729627912ac6dab3a32
2399a1007f7b4204cb599b267623e917
239af04a3def39f2f9c1e790beb728af
239b0d63282ad4feb277c48e775421b4
+239b7d6a0f50174ce8f7ec10a8f10330
+239cbe8f245b67694bea1572c2f23a74
23a07e95e3004386808576b7cbe79aca
23a33686b8f36307233be5fcdddbf169
23a9647bea340fba11eb19f7c4e53764
23a9870df3c7f5b0ba64da7803c61cd8
+23ad3890c4382ba69a3c7bc21206a84d
+23afc58804bc25378f8f98803186b88a
23b05da5869200bfe16e0dbfc1e8dc52
23b29c1d5a283c225310a366ba6edcfe
23b448077be87257678fab2fa94fd3c2
23b53a2ed146a78b078456bb7d674b40
23b6a4a78f1049e0fb1808662291d3b8
+23b6acd1647a8b3f0a632b8600976827
+23b8dee85e97bb6bdd3bb08d7ff2bfad
23bfa9c66ffa40e15fc779e9c9f1b69e
23c247ef7a64371abc0d4a810ef9ee62
23c887c9435ce3207db847e706366ec4
@@ -3122,6 +3447,7 @@
2403e6252c232ff10e6bb07f367c7137
2404394e0b3b29a6544ba7b469a0823a
24064dfa420cf1b66ded2334456743fc
+240976df69fb76d105d4408dc8f46a50
240a3df83d58bdd0f09eec7152d023dd
240a7cfc0de4bee6b78b2164ecc8d876
240c7e24c2c855a32952c18b1b086f7d
@@ -3138,6 +3464,7 @@
24187418a539138d79b3cc5cf62d997a
2422e50110c67f3d05c8f4420439f99d
242698219f845200ab7f5fa503cb64b7
+2427ead85df8a7623f2b1a9614bd6c42
24282147d4b97323dc28458e18df2d59
2431eb57d26e209e308a7ab8b03e726a
2433fb0553e870759061fb786bf2a539
@@ -3163,8 +3490,10 @@
2466d807b163b60d902e58ba45ded1d1
246bd6d1e23a7ebd2a9dafc3585b2d04
2473ef38ae8573a01e8ae28253c8e2d8
+2474d0d95dc14ddfae5bbc27820e7c37
24752f39435cd3bc4ca81ca6f880a5a8
2475eadbc7e31ac9815176b5d5d42470
+2476293cf547ca9a8fa925a9422e9547
24769b7789cfeb91cbd62fbf75be18a8
2478d4d558f0d505c02a5b1747c7602b
24790c416b63738180543e4183a1b2de
@@ -3180,6 +3509,7 @@
249611542af9cc822f4123467e75aa92
2497c18164dfc8e66277d94d16480a68
249fbdd44adb4f16fece53afff129af1
+24a1255b65405866dd5eed299c7acbc1
24a1d1ebdf4b8c321b8aab77a503d4e5
24a2fc5e7b7d888f9b134e287f090e8e
24a5ba1a22111bf256bd75ab2973ad3c
@@ -3190,6 +3520,7 @@
24ae0e243269dcab8a2609eb5513630a
24b3b8f755c3e5232ec86db982b84e99
24b7a6e30dcfbf4f590ef27c47f09c15
+24b9e81ff4f69bd11a7af550c43d47df
24bd5c494d80749c8ad839e9a815fa38
24bd893098dab55bcbe8f818119b794e
24bf10bfe00046e04db4f0f85df9e0db
@@ -3222,25 +3553,32 @@
24f20bcd80164b0f648406deceb700aa
24f35bd3c67b5b2db6236d4bb2721439
24f916e65f03be6d23d9e0a78bc657aa
+24fb5287ecdb049660f92c3b2d547ff9
+24fd5762b4f6b24c3d64b3e8122d3e4b
25032fefc3ce694c6af6dfe1bc08186b
250381c5933b06f042297845efc0dbd2
2508dddbcb5c8e0572ab44b990ada201
250e172de7e966402bb0f99f208983b6
25122c0c6444bc6a06a9e49a7a2a912d
+251371874e8ee052cdbe0aadcb8e795f
2519d93dfa44c3d6537b5f8996039582
251a873981de9f79bcd13151ca26a454
251fefa2995787fb8258e70a8c42c025
+252785e3f07a229b5c65b58d3b212b3b
2530507e587cea9af52bb1556ee72e3e
2532d339f2535553abee7e8a555214fb
2534c7bc69a0851bf34e341c6d74999c
253a1d66ad90844143dd5e0fb9c26bce
253a525a91ccf1585d4e5c63e7e74a7a
+2541b907c0bdb2257e8fbcd32bcc17a3
2541f4c4c3f94cf767832ffb81a68227
+2543f78da09ea82ad5e8e2330382e42c
25448d5c88a27c6e01f1cf3fda2dbb06
254558e7172b54103ba7762edced490f
254dffc85b106d665b693ca3bd8d17fd
254f9f1fe3cae4afd92ee7d3a14620df
255255ad411a3f0f4317902829096d39
+25551aa4edff25afc77a9cf25b47dcf6
255552617fea2189b9d8cf554931a35a
255557afb1c78300fd59c743a70e00f8
25555ed899b93275d70bbeedba521c17
@@ -3253,10 +3591,12 @@
25628789f0d42c31b2c73d4b8b9e0e8e
256491631e5ccbbafb0af67bde86ac6e
256a69c9aaa7f4a5ddc0450edd41cd2b
+257347f1b64ca313f8ca9fa661133d63
257404ca1346cea3e9cb0c4654ade32e
2576d0a2e4dd55bac8475af9c25df988
257c3007e4e5c788b508319e7858e4d2
25821be90d559694718793e83704bcaf
+25822fffbee85bd65114340aa5dfcd35
25831d582200d9ce30e0531b5549c83d
25850387f350f2dc7dab76eae0fef7c3
2585d783491d46fdcb8ac845a408497e
@@ -3266,6 +3606,7 @@
258d492746f7f699b7fcfc98443dc36f
258dcfde5fcb7e0384bf20a472e08f49
258fda8b168674f29a48111f746cc9e4
+25913b4b253ed4eb3d24ceb6882fdf70
2594d821d0358c0e3f9fe4a6e4f0260c
2598f8824fb7b655fb2f393f4967bbf5
259dbfe47d47a232865dc2c5dae3f1b8
@@ -3277,6 +3618,7 @@
25bb264e9cc643ba6c5438d448a15605
25be57445205271fda7f05727f8235fa
25c5b5c7a19a6b654d5fbee1c951efba
+25c796eed3af9066be72b1010e3b7aff
25c8ab525979112e3adfe727bf7c28b1
25ca459ca305e48ce063ff543a3b6752
25cba26095cd6d80c3b31c0dd497f7d8
@@ -3298,6 +3640,7 @@
25ea0201136df44b8e6cc44919348b60
25f052d952f70c50e2de114f93095e99
25f193fafc725dc4eddf2e48b7836e61
+25fc114c7c21dca54a0b09ed6f1cd622
2615f035989060746adde494dea956b2
26169ffba3b71a4c39caee0e4eeb84b4
262b14ae12214bc4ff5f7794c1a806c6
@@ -3309,12 +3652,14 @@
26306dcbcd70900872e49284df850636
2631175a7b045a37f47968c1468a11e1
263163056b30d3bdd958bdc486521d6a
+2631dce894aa37d6f8e08618f3831222
263220f7267a6273d33ae77ef65ee82c
264001400ec2643cd03cbf138444da04
2648e40c4e91b3f28625646912a515b1
264e08626ad8accebe4af504ce469a74
2650f586ffe9690a0a50a27966694e00
2651453c24b42b645de817a05f48824c
+2653651bcc2c8c49d8a754a11861c6c7
2655f16ce76a6870a47a7b8bc77e8fb3
2657bbedb4082a9fd3ffad475e1ae7c7
2659431f9edcc9eef4e91f87e050b382
@@ -3337,9 +3682,11 @@
268c0b8c9d87d718e91065a69f8b4911
268c3eeec2d6f8ac045ec48fb7ea3b7b
268d1339477f2b4de6d8728438a6487c
+268eb0345924a662bdae7da3bd604386
268fce392976505b67f65cb72ae77cac
2694b272e257dd253866791ea5b2ba1b
26a271fd0150db3cce8113f160a8eba0
+26a6aa310f6ef43733ee864fcab36bfa
26a8b09b10f0ac1f150e11ac8bcbe808
26ae5cc9ee2be50899467accb2967a5d
26b13c68405152386fa925fdfe90b179
@@ -3348,6 +3695,7 @@
26b44d8be07fecd13165efca1b8c8ec5
26b8bdcaa2cdaebf8f2faee5a63b79f4
26baea1c3d5f0584d1154e175e38d754
+26bb40a92ebe5f00d6580cb99fb7af16
26bea74092fb0200907d81436ddddf4e
26bfc6416e8596bdf502056cfe842c2f
26c2a3bae5f215140bdfbb0d7d94377a
@@ -3395,12 +3743,14 @@
2729d1655e8d028fcfe83cffdc98849b
272a8051d8c069abf1d8e7b5b73cb593
272bf9fb980fb3046328e70b51f8fe69
+273466657e68744dd3d0733b38453047
273b2a858151b4a9c238ab092e2562ac
273b4c71b29f266c8a6419fcc0673d6b
273bc07a65dcd3a2d0576670513371e6
273d8b47e2d57417e706e7989e63a9e8
27411bb34d1c7c0a84f14954340fae54
2746f2e565e5de8f06272a4b8194a818
+2748ea5059a311850f97a201ed3ddb3d
274d7ec4d7a320bc3ab7ff1882bec2a7
274ff2f8363b7d695aa0cc4be4d2c56a
2750a70f7b54f95670f1335a6db4a9b7
@@ -3408,11 +3758,13 @@
275aaff213496338e9dd19e538308a04
275bac599e3cf6d6307d794b5659c381
275bf842a584120132495a0f490f45ad
+275c3a7fafc64b08455de6f554f72270
275d129c58644722c031e3bdfe4a2ad5
275ea105519ebf9247e93d42b54a5ddc
276644f3049acb63249762b0e6996f10
2771d3b1bc3f32604fcd4c2f803f9e6e
2776439b2ce5685d569b6c428c71a83b
+277742e51d00a53ebeb62dfd75988169
277bfb5e31608fb011b1c5e53dda8a5c
277c992981c9e4d73cbfc0f392667580
277d73120ced94b4ced1ce5699976656
@@ -3420,6 +3772,7 @@
2780faa0881a42481c95392103a8d197
2781440269da78650ade199290f057c8
278391d2b52ca4d4372b3f5cfc559c78
+2787d59471157c1fbb858461d5cefc8a
27892033e4b8b4cfd3b1f4d2ec4fb948
278e460e73f1d9fc9422780eb5ac50c2
27901a8582d1c65ad5243af396db11ba
@@ -3437,7 +3790,10 @@
27ac0e4198f057030e712ec12a8ea9f2
27ac12db5919636bf3154f9ae7300ecc
27b368bf175ca64d1955c8b0ddc7465e
+27b8a6e219693310030faf140d906783
27baa8dc867ae7d9a50f7e319c90e5b3
+27bc2e49999286c461e406c25075bf9a
+27be2174f3d54a70a440ef44228d7034
27be87281c0cbe573cb50d8dd2e06392
27bf9314949f532a8a185ad1804131fd
27c3cdeced267df8f71071a884ef86fc
@@ -3447,6 +3803,8 @@
27cc801cc2c11422192a0fbf81aecfb1
27ccc0fc8e77c6b7e02299d785f2cb8d
27ccd61ae219684f2d82cd6ee659c215
+27ce3a2f87f5486cd05ce2003209a336
+27d02970e02e45c053d2226def105717
27de7bf4cb9915a4f0829f3e193aed9b
27e1571623eb2584e9decd03ffa7c687
27e26bcad9ff9059ce751270e46dd59b
@@ -3454,6 +3812,7 @@
27e391fb798c4b297035a7b98f6e5242
27e459c7966b24e5d764464b0537cf62
27e8b8a25c7778169b98395456f0b6b8
+27ec5fc120c7f8e77065eaec073d5c2c
27ef9aa1c743e8991af173f09cd02d4a
27f08f01fb23a91f344219b5857d83f6
27f340d1d1892daf716df0f69ba4f83f
@@ -3476,6 +3835,7 @@
2829abaf662901591b43f99ee4f51b38
282b26f19bb0e6ddf7473ee4d67279ea
282d20a27d514da77ab1531fc96ffd4e
+282e704565fcbbd5e9c488d2b7995995
28313f401322c8c1a65697c0c527c398
28323673060c7d786d8213f80f9bc8b9
2833bde063f81e1651d066d2eaa751aa
@@ -3487,17 +3847,20 @@
284b5a83a122502cb9a5bd1740c28f65
284d774e619c125a14177e42e81e4fe2
285344174bb8c7174a8d5477e23cfec5
+2858517c22ebc97ef617cd34cc395186
28594d96a7e3805d7ae54ac85704dfa0
285bded72eeace977ca77c0cf878a437
285c16ccdb48dcf9aae9f766a8434610
285e417317dddece917b2a3690c86d8c
285e7f89c2653bf230bdc02696d0e77f
+286047d4fe2783dbc244da5b35a3b5ea
286091ed30da0c7b77c9d2732c0db5d1
28642291fedf80e854801f3328ff72e1
2865c31796b964528fb3253c135a015e
286771e88711e66eb4f801c50f3d85f2
286a57cebf40f39f75ba950bcd2ec2b7
286f60a788a6c8b4b632b703c1645217
+286f6449a778904b79d4d81c0ae8118e
28716bd82dca139ebc17ee388f029106
28749a42163d3edee68ae55c7e61bd41
287560099f12f3f7907280e402fc20b6
@@ -3506,6 +3869,7 @@
287c2fc0df8a468cd28c23e6c4e9fde6
287f5940146f369bcfb149c266233f4b
287f6a8570d191610a1404c8d478fab6
+2880e8679b26c83c34d446905522c0d3
28820a49d6f6535bca25f260eb4f8df1
2888d117f39632251f1817d1863b1b3a
288b231fb67ca71bacc1b9610e80a090
@@ -3526,7 +3890,9 @@
28bd96cd408821d721a9690e85dc085e
28bea75fd8571b31cac2a6290fe65805
28bfe14dbcb1afc2b5b20669588102a8
+28c1fcd69bf3bd89a85ddf54ea99eb80
28c9ea493c7d79aac77e94a15c757579
+28d0c46a44600e65b96caf90d9343ed2
28d610caef84bec33a19c864b4b14bf9
28d79b60fb216c681e608d7a2966dba7
28df43feef1ab0aac1bfe75731411c35
@@ -3542,8 +3908,10 @@
28fa81f55ebbed1f2466c8781d88bdcc
28fcba8352ddbe081f9ce5b50a9bf62f
2902c0c097c14eaf8a6846414e98a863
+29033b06c438402b80e37735457b1c19
2905b004864d92207399605aae2ede90
2909ddc74f66711115b22f81a7cee159
+290a644128484b034bc8ee22b534a647
290ae49f5ad1413556f0a20e3809605e
290e0bcae7f26505820e5486e49aec8b
290eea53a38d0966582663f12c491395
@@ -3551,12 +3919,16 @@
2910143d424d18e4386e9ca3e9854beb
29112f1fbad82a1fc398ab39af6b1900
29114c861e2c6c1cb3690527f540da53
+2917dd52e273a4f106275e720b084f83
+29185e35f4d4496e5e86f11a41e5043d
+2918cefa607dac331bacffca2e5a1651
291928cef8e53a31aadecbf5c5abf677
2925f27909f08cbd91d256f000deb832
2928dfcda373fd32875740f2f8b0386c
292c873419648853276bb1d6470fb3ba
293266e3e71bb8f104c4ab1f006f4a9e
2932dea4fc0afb6389fdc295e1ae6573
+29389e033432d708997c63d4b1b16949
29398a74c97780a2de31f2d892e52ebc
293ae1845b27a38a63fded8e586ae631
293c413d6524538306c8607398a173fb
@@ -3570,27 +3942,32 @@
2950f89069ffd8d0531bca45ba4c5c91
29516e0f135894a8257b75dd2c454316
295427900bd77fa811e86b37bc8bda43
+2954ace1bfce488066b6ce63967a2d85
2956b6ecdbd9c2974cf6a2d644889958
295761e29a79bc18b89bc36d7e8f9987
2959f06f3cebdec14ea2c5a88f09ecc4
+295c7215ff97e251c69dac10a7a3326f
295cd399f55e993e3e82a81cfa50555b
295f51115b58835843fc16b4d34cb413
2964b08cd3757dd9800955bc2b28d3ae
296515cbd46daca0f17fd1f7269332f4
2966ac1205dbed991ee29c74bb7ff804
2966c0f7e3acd67849da85779d1736ea
+296d778ba203eef08825bec7b729b57c
29720832ba0d2a099f762803bd87e21e
29766efc5a9d8bd7582b88529aa687d1
29797223ba337cc0a19160135531c7c5
297a5cd892836e02e02e75973e63ba0b
297e2e3d25789a03e48f4914dabf1578
2981b24a8ed5ccad8e5b77aba148a65f
+2984d2d255a5e3a23ebe3755f77b7427
2990a982f0cf642fefa482c42ef27e95
2991949b2a31c16b203a167be1c860fe
2992f639ca33b74fa7b1704a8baf4e8c
2993d7896c87fce65dc63cce52813bbf
2993ee29e7594a37201a56c234f966ff
29989eb215507f0690da3f0f4b640247
+29a3cf3b1083ca97f2d84c3f19c974d9
29ab1a2a3f3c8dc2058802ec27d4e6d5
29abcf4037998d0fccd4f31e7e260afa
29ae3e8447f5b050b2be530db71609c0
@@ -3602,6 +3979,7 @@
29b2ae7b5d886e1fc0ead35e4e961e76
29b34bf354bd3be61b3ce70ac233135a
29b4ac2f2e50627666d9db25b2b8b187
+29bde50494a871726b090b7c68d9a5f3
29c14698398d9b4c9b762b45d75457d8
29c180f6134f915643462ab5b3ed709d
29c76624bc7c285acbfb69431c6d39f1
@@ -3612,6 +3990,7 @@
29d5abbf7b17ba018f8dabac4d63e60b
29d8d1cb9c736293e765633c7d293a1b
29de000170d2b1775c8898ff9aa708d8
+29dfa2f05d397f225883c48c4d1d3b10
29e1e12f1c387186a654cfdba5d5364e
29e2cabcc23e73771e5db8da12f43b3d
29e778b9cfe28cee9761d99b853c0b34
@@ -3623,12 +4002,16 @@
29eb984d80340769870ff6deea286f8c
29ed472a9736824c7d6040bb5043cb78
29ef7e3e4592692fee84235712a603b1
+29effe6808a4886c1f2fdda951b81cc6
+29f20b2b6e598bcb329bc9056455fffe
29f50143a51769f224e9edb7c601a696
29f7f5fccb153f75762d30157d7b2b6e
29fd6639ca9813cd680da5b6a9ed009f
29fea0396096069a878fcab69b5005f4
29ff336611641d962b5f1f6ad5254080
2a023056e0890f785930bb1de6e775b4
+2a0377d80046352abb8a042b2a9659ed
+2a06df47503456b22882b6a6a025cc4f
2a08857163c8b75dd22fc8799f83b6d7
2a09038299e7a378f9535bb8d4215d98
2a0e12bf96ee604361fa7bcc36fd8405
@@ -3637,10 +4020,12 @@
2a11062da3ced2c0e4d9501510a7e343
2a11bcd858e7354b672e1b8117809a4d
2a11e2f52c6af151bcc143bfde04ec75
+2a18647f685bdad622f27b388b86d0e9
2a18eab9f0c7d3fec2b1f666d96d72df
2a2070be8299002c9b1a39b939463f15
2a2a1300871101fb39c48d0f572f0d52
2a2ad2ca000851f07abf5823fbf327c4
+2a2babdba9204f4dc0e6057622181773
2a2d5190f4d626fcc8f3cfdf4a466f9c
2a2df60a2e8e36f9c2e8e8ca5e408c40
2a2e15c4b30562214c9a1458ba1446ac
@@ -3671,6 +4056,7 @@
2a7223396cb6b34996311281fd7be9c0
2a729611f39d14d7a50d1e57063f9fac
2a821bddc7636d69c4e3a8e14228c5be
+2a8c8f3594fc29dcf16aab1f0e2d6167
2a935ea55c7eb4a3262fe7ef05df2300
2a94ca5e41290bbb7ecaf44d0efbd6aa
2a96ce99e35d367489cd25fdbed3daf6
@@ -3681,6 +4067,7 @@
2aab49224e7be37817936dca4bee5aa4
2aac8d6f8d78a800efa51ec3490847d6
2aad92bd5bd3fc88b69da5283ec30d04
+2ab45d0c004fecf600fe653be8f360a0
2ab9c951e1bcfb8af801af0d58bd5171
2aba2b39cbf1fefe999667a410778717
2abe82bbd8d32619ec0ad3fb0161e630
@@ -3690,10 +4077,13 @@
2ad1d36e6f83e601513c476c5023e6c4
2ad2a9feca6f045abfc5023c1300bf65
2ad66171d913a813a92f7bad05768ae9
+2ad6b35d38531d6c64d52ef0f3c592a7
2ad770e144c41aa45b44437ab9a92a2a
2ad812271143c00a2f5694a804d22301
+2ad94184edd22174ad9e96d13ea00e9e
2adb6370d8f5a5fea229a36194a89803
2adca13c297a086a2bef248e50b34995
+2ade682d3939eae9232918a1d9687d72
2ade9115f354a6b7ebb3b2da17ef9bd3
2adf9671e9e592f2b28a22889e08366e
2ae3cd72ec01bd301a04d9c6129a26d3
@@ -3708,8 +4098,11 @@
2af11d05efef738c301be0fa86ab60fe
2af211b896f11e40fd40afbc52181c64
2af25a39e19edf54a4f97b548482b0fc
+2af95e7e4d3aa60852212eb5d583a4be
2afea65f6046085b40e2b7c3101bb21a
2aff5f5053d631642eafcbdb4e3dd6a8
+2b02bae0b39b71a5f722fca149f4d30b
+2b03662b7abbdc95b4f0ec0693bea3c4
2b05d45053fe3aab6d692ea56d23171e
2b08f9c3a6521a66194e0d396237b3f7
2b1818a25ad2f77a1f57efa0356c4773
@@ -3738,11 +4131,14 @@
2b64fac30037e64d105170016ee0974d
2b6a1abe1b7d7910f431f7497dde14ec
2b6c04aa174074341e7010a82601cc33
+2b6f816dd3204418b8f6ecca3adef9ea
2b730dc8c3fc4e51eb3c1861dafec5d9
2b76b8a5fa518a797c07487b5b327a4c
+2b789e98bd72378add9502cb88c8e254
2b7c2a800434c285fe08f1c525c12881
2b807a655001f48c30749de84607cfdb
2b8426928861c8139e2a27d296147ee0
+2b8494481abbd7d8db61fed4b3943ea8
2b8675c2e525423eb858f0f437d53cf1
2b8731a6747ed959dfdddf39fb4e62fa
2b8750099dd03aca6bae07545a5e9152
@@ -3754,6 +4150,7 @@
2b953c81fe9fea51998b506d962a6ef2
2b96fdbcf1f2f7b7e115664f523262c7
2b989b1306e18793015972134df6ab32
+2b9ad8d2b004abe6ce768084844a47ed
2b9b1e8d8137b2ef9230f248a0ee46ec
2b9b920d73092b83ca3112ea994dcfb0
2b9e70cc118090e1a23e9fcf03eafda8
@@ -3772,6 +4169,7 @@
2bb61647df445ba0d5503f4f16eec8dd
2bb6343786315f1064988c6ef60a73e8
2bb9c0aa9859b984d3fcb36b1bc5edaf
+2bbd3afd90069d1045130d9b14eea27b
2bbe7da9aaaa1b1f17ef6743c93025f2
2bbff074614338515c1dfd7764cc0314
2bc104cdb97c8aae6392fff4602afa45
@@ -3785,9 +4183,12 @@
2bdcb7cab60f6fd9bbda4aa850cf5827
2be09c2e61b63aba07b5bea92c190d14
2be2dd5ad04f87fc204b7cf6f630620f
+2be55ae4c13aa2f69fef54fd3a726869
2be89f3a0f06d23207a57d870d2c8ecc
2bee4cd4a6f1fd4899c18df88ce903af
+2beed8be67429c33c69453b3a3bb4787
2bf00b52f1ff389aedd7c83ecf58110f
+2bf10e2e55e60f580ff1ad9210352d32
2bf2aebfbe32ca1a09f5a11dac31b801
2bf54fda87808eb490b0bb642664fb46
2bf5bc6ffe94ca002b71e7fbaf31e662
@@ -3800,7 +4201,9 @@
2c0335d219bdc9bccd89e17ca3670f4d
2c035cca1c7876bf9fac6c5e8ae424d5
2c03a8a365976977e92f6d0c8d80244d
+2c0415e73a311fb2a4196e7e7e6df69c
2c06507cc2cf050056d8a42df0b940d1
+2c0be348a002e08125bbf6df72730a9e
2c0f461230aa9448d60806b450afda5a
2c108205dd7d80cb4350f4fc37b86168
2c11080b640c4bf022f919b5a7b8d7cd
@@ -3809,6 +4212,7 @@
2c1be22be32e18d8c3656cf2e44f92d0
2c1beb65b541a94fd5d5981bdade52d7
2c1c9fd7e45e04aab69409c1ef9a8e30
+2c2020ed277bc7f4b217b4fc16baa92c
2c27050cb94fa733ca9b2830a2b269cd
2c2dbc42260a273909e67bd3ed9a3ba7
2c317cbd838f6b6477b8412eb0e286b7
@@ -3817,13 +4221,17 @@
2c3753c8b6731cacc7bda77a5de26220
2c378789cd6bd90d65f83bed7ac561f2
2c3797b7f89e0e8d7f5ab196f3772fb7
+2c37d3f274eff95439fe6f35afed2d35
2c393af500b22b476dea236dfdb01769
2c4053013313a775d45c6c8a0132a984
2c45d73234078affc9e0e08f32791821
+2c491f9714c0faf7a8ef7c7afbbe711b
2c52010d87d05b58e9bb93dc7cb29349
2c556066b92e3022622e4e2ee38ede9e
2c6158f48e0aabbe2ea7079310f6f279
+2c63dbf41bbeb389f69737bfd56b7851
2c67d429e3d6384c163147b4754ef671
+2c681284d95385fad87e5ba589b114be
2c6b9ccce0b5ee8c8c3823e3e86995a3
2c6ce4653e886aee7c9a2364363f0c86
2c78a6f8db5742a722e414757168cd17
@@ -3834,12 +4242,14 @@
2c83cebfde8dfd8ea697cf8ae72ada88
2c86880e44117c4bf68e20e95036ef1f
2c879d499efc567a8edb6f07c1f0c02c
+2c8cad393ce07164bddc60f107576838
2c8df90ac2248ba8396dab6fea7a82d7
2c920d747d8a705a1226dfdcd68e3b20
2c92e80bd1e8f4cc9550f0c8479bdfbe
2c94c84b6c3b34672a9136f945e40aec
2c96485228ef0f190683155b4dc3ccec
2c9cc7cdb5c7a78f768d4b818c4a66e2
+2c9cd9e6b9f4733194d7227d18aebce5
2c9d054317fdb277c7b1bcba6a73cb75
2c9d86ead9c6c144db0c548833851113
2c9f95db3c7ba3c4e226ea84a8859cb8
@@ -3861,6 +4271,7 @@
2ccdcdb65f4802127012b617ded4fd62
2cd732100172620a6a04ed5eaab0890a
2cde5616952432b872e37d2080590366
+2cdf60ddcad3f30a744110a94c15a677
2ce0c0e8d4343b728f0139c667274f37
2cf17eba57606a8fc943795adbf80e8b
2cf74703c0f4e5e88fa9e3ac0e3d7118
@@ -3875,6 +4286,7 @@
2d127f0e553f212986b3645d9fc638de
2d14eebe65f5ee717630251561d171ba
2d19e09a5848c47819f8d9bad74bae38
+2d1f769ded259229178b891b160e847c
2d1fbe352ad1e6fef98b13a306c0afb8
2d21197ff9697b3598564ff2ddee73f0
2d248e34833eb84adf3b6f59ada3e02b
@@ -3913,8 +4325,10 @@
2d81e6af689d2472e807638b4e78222f
2d853ab8e6aaa8e0c0857a82c5e81e1d
2d8788a19712ced2a2bea8de69a8b234
+2d8c286ea323cdc9cc09f2b139606cf0
2d8e57cbc30543cbd1c7f2d287be198c
2d9176b2491938dc518270966ccedc7e
+2d9184b911f632a4d0be53bbf0e91bf4
2d94df1220849cbb86e6c942f5325e47
2d982e00bdf3a7a6c3ad1a0135c270f7
2d98985dac1d0bfebc830f2529bfebd4
@@ -3936,6 +4350,7 @@
2dc3dbdadd09244a747527308ed185ca
2dc5bf2f7d83e97a0dcafaf5a8cbaa63
2dc6c3d0783e8793e180c44261399964
+2dd03e3617fb556139fdcafcb58ddae9
2dd2e8f6d97b9c290868c5b0c333bab6
2dd3d63327fff6ba5d9623b9d89c6d11
2dd70be960480bff4510ddf9e59e23b5
@@ -3958,6 +4373,7 @@
2df38d901a084ad9a9035de4ef999f4e
2df90d27370d679463b48b411eb6d3a6
2dfa40f48e03f87c0cf7cde98f9d08dc
+2dfc1d4509f36e5941ee965362c2471f
2e0599a6cc8bcb4724724e68eaccaf11
2e0700e529fd01678d14118cc136472d
2e0a2ec7c805db7af8874f96011fca5e
@@ -3982,7 +4398,9 @@
2e4ba54bc4ffc889824b0464aa0817df
2e4cb506cde919f7d8f6143333764d42
2e4cc638df49b3196aa5a627490788b5
+2e4ef5d57e867bd6931f3adaa630054f
2e52c371cc6c1cfbef92836e08893b14
+2e5556f7e00b6f5e60c4931e8da6a0b1
2e57ef4d969ef87d4bd3f2724c9e1950
2e5897cb031de4455468e3cb5e5ca7f2
2e59476d633032320b310e42e12c5844
@@ -4006,6 +4424,7 @@
2e8faff11ebf0731bf5ca871daf06b9d
2e92fc4ef7d5f2d453f1f6a2334d7fa0
2e94ef3a88a064bc216efd0cc0c8d3a4
+2e9657ce42898d69136440456da91d56
2e97547500f35f3d7f56b9fc490fe6ca
2e9922a36cb047a6cbe61aef394df2d4
2e9b66b8dcf9a443723e78a19a3b2941
@@ -4013,7 +4432,9 @@
2ea009fff04f7b432eccb4d3c100b871
2ea6f0836d143772771baf0a031ff74f
2eb007163313052f80ba2284d5bbd1a8
+2eb164ce0f0b1414c8a92a968e5dade1
2eb197786539a6f580145187f1257106
+2eb19e09430909e6921f0d5574ba79ef
2eb3f9f115e8c157ce375be88dbff859
2eb53225da743be8ead3487a1f07db06
2eb6de024c6023e7b5e968a47fce1f76
@@ -4025,6 +4446,7 @@
2ece2bf5c59dd1f748c8534b19bbb85f
2ed0c3ef9f37073f5030ce73cc88fa36
2ed326f26aac3f9c5f9550f1322e20ed
+2ed51e2bac1d78aeb464c40b3ec02782
2ed55ce4759bcf6404a35c197e28ef3a
2ed7b551cfde4283770f5efc86034dc2
2ed8d8bec6707001203fa9ce8feccde3
@@ -4032,6 +4454,7 @@
2eda81246d7916e5f54e5fa3789eb1e8
2edba639e025ea903b4760b6331317e9
2eddcd9286d40a8eace501618954442c
+2ee2173cc0716a82cfaf3dd4c4814f3e
2ee217435e1838cb62241f8a324cdc5e
2ee25c778e9e74a954b9f6977da9830c
2ee4ba66c616084a2ba9baae384dc8e1
@@ -4051,10 +4474,12 @@
2f039af926d754558e5b8288d1af5830
2f052d957f7d44210f86261a55bb868d
2f055a9e6c51892d2b29ff53528a1bb2
+2f0684ae371ba53214d57d697d2618e2
2f06d67a8f8013952f2788ddb9ba296e
2f06f34ca6c1cab6917e82241515e178
2f07a19042f826aaca3a19eca209c2bf
2f0b94eefbc4e4713f2d4548d631cc28
+2f0c73d7bde8bc8f3c0312729f635e5b
2f0d1c6b3d9e8210fc27fa3815edf1ab
2f1094bb0f9b041f3ee3d395edefa342
2f10b30c509ae4eebe235555bb978430
@@ -4072,6 +4497,7 @@
2f2cbabf80a331e7cc4ed32c4d124256
2f2d38ef28f69c02c6d51907a28a2ffa
2f318ed61dce9b6816281c038488e3f6
+2f33736a001bcc1928622370d816c0e4
2f3860af671bc1592cc4ccccda43ae9a
2f388dd1704b8ee599bac926ca065d3a
2f3b8ec36f532cb88b3b05d992e1ed95
@@ -4086,12 +4512,14 @@
2f5b9196d8e6bc5cdd93782b215b8dd2
2f5d3e91622fd6f34926c2bce839d009
2f6274b3db6aa65d7ce4ef96fa2a3d34
+2f65c00c14e98052bed3ed1426bb6f30
2f67a3fba49ab80835c4648f53c0bf45
2f680745a0476c23154bb4840e3e60b6
2f688db067b92a5f32742aa57af26e66
2f699d8fa604345c95a2c01371de8e5f
2f6af77bca678785516e85b924045c4c
2f7466c3bb6485ba18da1f2813c07401
+2f754f2fed1289d00ff1f5cefd57e3f8
2f79e97816b1076e3286e5f8e6026d60
2f7b0fc80de1b3cd151d6c858003f720
2f7de40c00bc2c3ac26af9a7e1f09692
@@ -4112,10 +4540,13 @@
2fb5705a7a569cffd71f955c4fbc9390
2fb64d661c0466290843f07b89f294e9
2fb6b074af8f5d1b115ad91531a86328
+2fbf38e19aef75004b734cd138f71568
2fc3307a828e885b3673e46626f0d806
2fc3413321bcf4d46d38c93fc72f773c
2fc49bd2e58de22f783b1945a0c43479
+2fc92b2b5cf738adf7bf270ab464696c
2fcbfa84cbcff30177cf0df649e14224
+2fcdde3de34a4ee3e20f9de1a3b85c6d
2fce3fec793a35671dc651e8f29f4c2b
2fce8adefe9f0066a805557e8d4256ae
2fd235eeb33435cb8de4fb57a607c1f5
@@ -4125,6 +4556,7 @@
2fd7cfede746857c9ae82850daa770d7
2fd927da3ef7e7fa2916ba807d590f43
2fde0db465be5df32fce7b1ab3bbd090
+2fe2e5794894c238b6abe9d305614a37
2feae3488dd9062950dc4a81ba986bc7
2fecab8184c600be36f229abda9b492a
2fefd1027ed860f617bc54b01caed78f
@@ -4137,6 +4569,7 @@
2ffc87ec071d90444964e5fe1cfaa60d
2ffdf8e004637650df48892f3e4f5661
2fff28091befa4bd799c19adb68a88e6
+30003ece0fb91173cbe2e101e99cf038
30017ba1f6bd892590eaa7b7e7c23ef1
3006dd57a40dddedc3649f4669aeda39
300b50cc132194c6c0f0b6e021a5324e
@@ -4168,6 +4601,7 @@
30730117496ffd12e1f3d7c3cf6630df
3073c6c43aadbcc6b9ae7b43694e25ff
30765006b9cc4a17e55f8351633cc7ca
+307a6174e019682e75fc367c64dea0a9
307b6861ec2c33fe36a0ce1a6ff2763e
307dbd34236c06d1db0f663799fb3d0b
307dcfb4570d6b732c59c535abf121ff
@@ -4180,6 +4614,7 @@
3091369f348ec8e294e0cb2fc55aadfb
3092fb40cb4544973187f350dd610383
3093cb66cf28a993882f149d0d60185e
+3099389cfd167def7c4612c60dc70e9f
309c2a4595305860fc4d7e850afdccde
309c8436e5cdbc48b66f95a899cead83
309e6827f7e2f1aa577dff4480a5e74a
@@ -4188,19 +4623,23 @@
30af6ec768c24824a5a129272fe5a15c
30b3499a4c805ff0c9bd91122a16c9b8
30bb43932a47a9b06510401fb58591bb
+30bbfc0f63416aa5a5fa62d6521839e8
30bf7cc634433e64f0229d6560fb75e0
30c188c0e248bdd670008530cbed0399
30c1c91f8e080d4a90e01294fcac0fb8
30c28c08b133c649a8819a4b43c70501
30cd3a88a4cf921f52382336d9de8eef
+30cff0fd93ab9b1db965256ca040e2a9
30d26891936455c75553bd081a5a9c0b
30d50ac0d5ac7887007f3a771fe17584
30d5172abfa33c439035ee0f297f413b
30d7b59fdfbc71fadb55839455fb28f6
30d8f80c0dbc968f1ad63ec71605aa58
30dbab96c2a256b9351930674e41dcf5
+30dd432e313bf272728f922035470fb6
30dfcebf446b842ca767b360e2432556
30e5e74972d6402ceecc043f653a6073
+30ec65ad83284d1272083a4543422af7
30ee278f655b0ba634698d94ee0ce099
30f33ab12439c55f96a3f54b96eed127
30f4662b3e9097887b45bdb8928674a7
@@ -4209,6 +4648,7 @@
3103884b11c754dd558d3cd5993070e2
310e2462a106c3cc66d5b5595f1d057f
310f7bedbedfcf7743fa418b49639e0d
+3113be3ff5e68e3d894e5c17ec23d01f
311d0ba7baf4ee3ebccaf347c25f5d7c
311f6534ded97f0df966f817c99a2a83
311faa78873f752a9d8c18685c3f904d
@@ -4226,6 +4666,7 @@
313ffba77f908b20505c40ad97000a8b
31408d311df8fea0cb6843cae64bdc54
31454b5c0d93b859a5ce99e545af8841
+3145d5adb09f0e020de1fe25d281a358
3149d2312ee16b2343bd3a1dca4916d5
314a039b5dd47fd2fd71c955e8118155
314ee01d4c149eca8f8efe68d4afa6d9
@@ -4257,9 +4698,12 @@
3199962ee513286d94449da77fcad51d
3199d25800a2849fde9bd6898ad2928d
319badc0cae279a243b8bf667e70e59f
+319d9c50b3b57205e0fe433655433f3d
319f1345e14e1e348d4929aa1e8ebbcd
31a5e4ca18db54a0c30bad86993ac3b5
+31a7ae2f3b29cbfca442ffef4ed681c9
31a9f40046ec980081eef67583f44b85
+31afa2c778113995c775893005e989e2
31b05c1a598a97b4bcd62b535741ba6e
31b399a7e308276917f89be89097dfed
31b5ae3dee7e807212ac16d648f16e94
@@ -4267,8 +4711,10 @@
31b617b6ef67eabe69fcab6cf3b73973
31be90e344ac398ec3e0f921256735d7
31c0aa0ae4f9cdfa501920a64455babc
+31c5bd06910738b0b67f1b20cc3553fb
31cb2d32c77a8f90d32b0987d1e4069e
31cd99a43da4b97052c5fadde57dddf1
+31ceead4dee7db28ebc59e1bd051d9ea
31cf2598fa69dddbfbd01146e5e963b3
31cfe32afac7c4cb57a2826dd7798bce
31d2a5d4299fe6ca862155ead1cf67b6
@@ -4285,13 +4731,16 @@
31e3fff180c6c4f05614617a21097bd7
31e44328b007fba20bc0940c66220133
31e578bb3c08c6a0c616040e62d01096
+31e9105c6cbdbdf0761ec847ecb87e1b
31e9ba55f561c35b9cf78a7c1125fcda
31eaf85ccf9059fc76a562d9dec806da
31eb5e87ef98571284dbf96df776f52a
+31ec2b0cbb22f6eb3782f294d12303f1
31ee0051b63f74c6925fc5b18a72a570
31f0802978f58ea275fdcae4c73668f0
31f147eac0fd1b51a66f5a98d7f4d413
31f2257d432e18e93a55a45ba8ed8c5c
+31f2c254f68524c9c0aef4ca32977c60
31f521717ea7d2d31058fd9f21db573c
31f9b113f40a43af8152e7f1c24ab614
31fe9140b2aa3076f429687d2f53682d
@@ -4309,6 +4758,7 @@
32175dda8d28e3e0654bb75b77390b8a
3217f18b0ddf1c879d9779f7821cb51d
321888abbb178a29a664fcd79a23f994
+3219624117178c703bbe63b37bb29404
321ab38aeaeea543799eb78931ecaab9
321e619085498a07705c470f58c43d15
321eed276cf793cb42065150987d1e31
@@ -4324,6 +4774,7 @@
32436cf47e61c43f3f248db4f40b41e0
3247c86233a4a5a769eca1372d35163a
3249f5fd0cf1040ce2ab929576cbd22d
+324c878f5a548a7b24863a9f95217103
324eb2eb38ebc11d31097673819a8f0f
32519e5b810a99c0b6c7d7b59a4b85db
32523230727d74d55fc0a62630cd05fa
@@ -4355,6 +4806,7 @@
329a3556734748baf8e8a9aea5eba299
329f4735b43dcdba001cd882629e5c02
32a07bdac8cb45b26c7ef528ea20d253
+32a12061558cc94242c3edfaaa283966
32a267d1c8a5c65008c01b30bad3d9c0
32a3a7a92bba6e016836210609e7471c
32a44bb33af90c3d4754a555888a27d1
@@ -4380,6 +4832,7 @@
32f2f1729fa6d0e1c39e3d77924e3313
32f4f61480df2cfef9378acadb2bb65f
32f513f23650c2abc3e4f421c1d92ec8
+32f70a2fd2f87864a3666b6e9403c207
32f75e6866cfdcf3a0a067ce98db97ab
32f9145ffd182aaf960d6e140bc94923
32f9dac77034a9f4e4431f1160b87cde
@@ -4387,16 +4840,19 @@
32fc4f3ac0d8574e54d2dd33e4c91e46
32fce047cd81f4af4a39fe0f5dc8a596
32fe1e82d833c2d4db66d542678b94ad
+330088fd85ef98a9db577649b102b62f
330221c57712d67473f17ad032c2fa47
3303be51fb901cb081afa70dbd4c0ca8
330a79f103675ac3148228f1408b4f67
330b4fa1a7bfc1ca3b20f4612c43cf8a
330b984d7cb8c92fa32ead2a37a528c4
+330ca2acbea28d84d3be60ae05ee68f8
33133ee7d85cef5ea5d27c3574ecfb33
33146e74e7869e9b060e295ad7895523
3314ff4e720fe2320b6c507b87d01719
3318c7d48585d50352486d43a7f46bfa
331ac29ff553fdc664fae5af1dd460ab
+331ea0da177395ee56e280efc1ca64a5
33230d3ff03d411448a373882bbfe532
33236ae69414ccf9e0be82148389a675
3323fcc198d46f22381f2ff143050c4a
@@ -4425,6 +4881,7 @@
3361febba205c25cde05712be0881fa1
336d8685be44ea171d2d5cc4ead3bd8a
3372140a235444b9bce067bc1df63d86
+3373b16e4443e2709cd3d469972308b6
337a130b4c877e9781491b989f376630
337aa44b96609568b6e32d15ef0f452a
337e28285800ab9752302771edf2cc8c
@@ -4434,7 +4891,9 @@
3381dc15f8549a557037b76aabf6421c
3383f4a6ed8538b1d84b1efa52870ba5
338893ba1c9c78f5fafa260d2530ac96
+338d3bf3103e0b8f2656b3e094bc1ed1
338f8d6a9b598df45f36f252f55726f0
+3397f29088bd6dd30af8cd512bdd43ea
339b9d8a59b17ed961a613c2a53d80a8
33a2f8d00152d55e67041f10937e1c1f
33a95e79150820600315d48bad9348f2
@@ -4442,6 +4901,7 @@
33ad3523d90a1e28e5e402b9ecc3a292
33b6f24cabfd01aa968dc83789dea5bc
33b86df896e5571ff912a720966c9f4b
+33b9d903d4bc795bf97a52ae603ec607
33ba312306f0e2f7440857459a7fba44
33be7e2cc276948d9dc19e88bc8fafa5
33c07caecdac9d80cac5b60669a34053
@@ -4450,12 +4910,17 @@
33c979efda2d797b78bb497d86857e52
33ca8ea189eb2933fcaec25521f9099e
33cbe825a19f8d77d4306de647a0c8f6
+33cd92fda1c6d82ae6dc5a66be2d1c8b
+33cf04bd852192baf3f73fe2dd90d401
33d30382ab9e0e2166549b25bf97f31b
33d35b24b6a901d4ef2305ca394c009d
33d44675ab979a4d431c0b708449cee8
+33da795134e303e65f253c90ab8c6077
33dc0200fbd64a13c21fac2b6dc787ff
33dff8be72089407f1f199e12703775e
33e45b43dde2aea20e0318f5ce6c2488
+33ee809bcefe60823f1836e4085a62e4
+33f061b3a9a0d96e96bfb7fb8a1f3ce1
33f0665e59b906b10fe4841399589973
33f29b3b9a2e9bf6b8c787b973422b45
33fc64ac82f164d232bc56a01449a847
@@ -4476,12 +4941,15 @@
341dfd1b2c62dd3ba15670a73401147e
3420c0be36a54f6dfc04030c2099bcfe
34224f218d3cb171f5d8c32851be5b44
+342597720f9a7a413e228ef6a4dd7c7f
+3427a38cb01b26950db9ca354502f4d5
34297f5dcb42ede8df68716fdaf8280b
342aec8d08c76bc5ec2fa903ec72d7c3
342cbebfee568e7826d8743d021f236e
342e6c2910d7fa9cb14b087fa175c189
34307456f8751502aa773c8667804207
34397a71c2ebacb9ce7009fb2e3d150d
+3439b9d5b235fb6effa861de46789935
343c520361903f4ba4b29fd0339769bd
343cf6d64d66efcb58e8b8d13efde47a
344132abc716ccb3ad96b1a8f9a49078
@@ -4510,10 +4978,13 @@
34828006616d8662f52dfd80705b6ba9
348324bc782aaaeeb8691cffc73f252e
348b97097ff39d685aee51c258726a52
+34977dfbff9419b8f13b04cd9aaa2b8e
349ae66e9eb6320d358f87f948ea9c51
349aedc1d61d9bec21892b24767e1738
349b2538f2e8167b3af02f8a97c01d0c
349d6215c9ff95a961e8ae6455bccd55
+34a094deff5bb18f10793fece596eb0d
+34a7278efb4a488d19549b6a3452c075
34ad4b3ca22d8e78fa9fd16d386cd546
34af97c0d52b4da26ef9704e3517bf39
34b1bef6f9cd2f36d0ad2e81c35b2e10
@@ -4533,9 +5004,14 @@
34e91d8a9af653892d324e90ba14a502
34e9c1278ed8dbc6992e65c64f7e4a3c
34eb0da7234fce20f108f9ce3712775b
+34ef9c3f76a0eda0e9001f95fb411873
+34f19f3a602cfa46afbcaa377f5001c0
+34f35d8397b923a1a8422f688ff76cb9
34f44e454ca0eadb7d9c91c43b23d9d9
34f573363a5a1f945fd21e3b4ceab061
34f9172b3eb5aa03545df510efb8bac4
+34fed8bdf6017809311d714be160e0b5
+3500b6c3a1f058a330b8c4a73517ba34
35053aeef556830c6749976336e2cdd5
350578682dd9e664275c0eb49b1ff79e
350644c3b3d16471291f69b1e4f532a7
@@ -4549,6 +5025,7 @@
350c398bfd3b267468dd60ca564491ce
3512386c52a629b4edc5f495c96ef43b
35128f4d255694e11a3b6e850dfc150b
+351863e88351b91ffaf9d6cfaa1d5b89
351da229e46656801ade3868ab68033e
351e2efc0863f8bd430425c80ab97286
35262d96680866967722a810dff20941
@@ -4558,6 +5035,7 @@
353385894840237623351e651d8c53bb
353420c46978cf6f1fa2783dbfe5707f
3536d5e5dd9b3875ea2d5618fc4d33a2
+3538a8c4611370cb9ba795a41d20518b
353bc2f3020101b1414cbc142be1364b
353be40898fc4734af4fdb45527709bf
3545453ae115ac90243418a89cb0cc48
@@ -4569,10 +5047,13 @@
3559b54d3d55192e8ef41d33dd7b15e8
355ad347f48a9528bdf54dca0254f11a
355becc4d8481fd9a4b49dc8ea4fe108
+35617504470222555503579fa77e401a
3565e14e1b295e6720683de39b1a4b06
356af386a34daa1a4ad45d0600da3b47
356b1463c3629377fd436d73e9f7f9ad
356b7de6ab9db6e3328475d2543b74db
+356ba15da695801764fbba7888e07049
+356d7270e34ff1646c654778ec9818a2
356ead603654677198c3b05f61cf7a51
356f54e4c38c913172cc5844c6a4d661
356fb4ffc25aefb229b02c560912a14c
@@ -4594,34 +5075,43 @@
35afdcc297f4b7050cf3b31d1e44534c
35b0bca7b0d655ac188e5714de5099b7
35b5566a10b3d2fc5b69dae96f9ad472
+35be3093f0e863c2520845071ee8ab8a
35bf2349ff6f24a34afa59c5567c36bc
35c2fe3993b1f3d5e81398c6f8968c58
+35cc023a1ecc7303427972efe186bab5
35d022dbf924569bdbe6c4bb21c925eb
35d4340555c8792c541113fb626c7d83
35dcd2f62a4359c2963823e3333aacda
35e2bf1a9ab710a6c65e24d4cdf8dd06
35e2c61b8556ffb308fa05fc64ed7bd5
35e5ddfdc2f44ed3f93395dad74e10ea
+35e8ecc0494f96b114664aa086fa1863
35e9a009803269c38adee89aec8f301e
35f019cc4cfbd0bb398c8d80c9cda06d
35f0e53bb283be5158bb00fed20d5fd2
+35f107969f081ce0f782cbc6cb991f88
35f248c1518410144baa08924adc273c
35f638f263e7a28b06c49ec32afa1ebc
35feeb2f6ba92f1f5d7fd63674c3e4e8
360334d7161e40c632f1137a7c4719fb
3603d243177dee839081ec395b97b933
3605da9bb07dafebdf800c5ffccdb22c
+360783f5552aac85a6411cc5e88b8ffa
3607db1b7c85b04483908aac8db4b189
360ba6e92df37cba57460c88a0ac607b
360d886a95de3d8fa8ff808d08501f29
+36140d37f217b5a219976be8ff6b23eb
3617c855a7ab929105611aca8fb889e4
361b97ecf572fb25fe178b2b256eba4d
361cb7688ee9be369d62e7da4c57d7f3
3620249907cbe1733751a4c820be402f
+362206f33547e30813254b4305f7dba1
+3627fe077d95677dd4e500b750437fa1
36280b9d3f248f471ac6d1d0a3bb7b52
362a08a514c962e04b742fe77cfeb6b2
362d4eb46651184290b228d5a12bf65f
36315f645cf3a73b0a7ead707bd8f52b
+363522b95dc523a3fd8aa9534db18e2a
3635995bef6c0c4868befa276f9604d1
3639d56130e76253169b497a4e1af5c2
363ac4e99e74c4cf27e739fce9cb972e
@@ -4675,9 +5165,12 @@
36cf14d72da46d182ceb165d1fa8a282
36cf48d4f5d7a1d067bad4fb23d472e2
36d3cd49c67fff54329ddd512b504902
+36dcd1f77c6d2695fe75f9a8d0794d9e
36dd0f08f794f66c1204680a614e2e08
+36dd6e94818c316ff0e4230c6a7a35b5
36e31d8ec0cf3b1c0827b44ed200f76f
36e4de122f8e2ff30105f0c65648a52f
+36e7cb473444dfe65619f45694341293
36ea8c610df7b5ad550b1772e9c0a73f
36ebd20570c6d499e8a87ed2955bc28e
36f0f09c84bd785dae5388fc5f36afd6
@@ -4685,18 +5178,22 @@
36fba27d47016299fe9a0fc89a896370
370916fbc46d2681b8fcee7d9f4f8137
370bca6ad73f42aec0b062bb87ec7d13
+370c3fa63a6f012372918854e9ab9744
371810c25e8147f5998f329bec527e32
372400120ee90675734c2c1c55bf0cd6
37268a02cbd52a7484552cf2646cc1ac
3727ae623d27428ebd14013d0953d290
3727d8682aa4ea256bf438117a7b8162
+372ea0ab96ea67268a3ded3d7b8ee5b3
3737256a480dc58355f7c23e86a639ac
3737312d17a3612f56944674db14c1d7
373b4c36c80eb44320c2f8dddf4f7ecd
373c150f5d844d37aa15a799b3cbc143
+37484cbb1107971109962e9821d96734
37495144efe8f09398f9c72596d7e0ed
374b908afc29568fdf716e19e2ed0a83
374bf55c045b86220477a6119f17445e
+374d5a54b820c0571b24d89f7e6fe036
374df6b225de599e57fd764601e2e8f8
374f75d3606c59f83d37fd1dbe915d6f
37500659a18c1bc7aa06c60ea3639c76
@@ -4708,6 +5205,7 @@
3760fef726c326cce48bac97d35aee8a
3762a42809e79134d2a598b89a07a7ef
3763392e529da1680b9f85d6198a583d
+37697d9701a89a8f41ec877795852ed0
376a10ec872bd19832a528044e708f39
376bf5be86c5d3c49ae8680fc4ae6342
376cf9759983fcce7651384a807fbc27
@@ -4724,6 +5222,7 @@
377a4944a3dc437f0d21402537626ec0
377af71243d44c37ab3d8ab932ff948a
377d6cb0c13493bd19d69b3f4e62ae34
+377d8e123cfeeb51947c8ccfd67cb5f0
377dcc7326523250a8ac4ed2c118349e
37802c907893b6d8aad27a25841bfb4b
3780f8c8785012f08ba28a7ea3d5afff
@@ -4736,13 +5235,18 @@
3790dfa7ed15c540f96042c10c9bb038
3791651de95a29ea9c1c2cf46b391da9
3792e4c278fb1a0107595e93b6c1e8bb
+3799f8d6189660caec8b66b880dc6b90
379b4ef9cdcb22b8ea715853c6e737b4
+37a3b60f9948f86f779caffc5923e00f
37a76dfa76a5717fdb4e47c6299ddbef
+37a8be5c3081a4b2f911844d6a3bb433
37ab65da231844186767c43803b0cc10
+37b1f2b61984976fa1f3d7aad82827a7
37b2bb56533684c3642ed471d2185af9
37b4e84b265fe97cd67f8a0db086ec14
37b69abae8b5f216eeb9406911a8c93f
37b9bbe4126f2dcd62e7273ff4478ec5
+37ba13c00507e6e969dd9c9dabcebfe3
37bbc06467e4157a48100a463bb9179b
37beb6aeba28a6eff94835140a146bb1
37c0800df62cd02e2f5377219c7b63bd
@@ -4757,8 +5261,10 @@
37d6e7cde57cf69996525c5949b29ca5
37d871cf3709b7e03d35d1bee966b338
37de99211282c476af174df0489289ff
+37deeee2c7019892b21b92fd8ec33775
37df76f4ac6d83800e9932efaba690a0
37e2249d03673d894d3beb67707cc2ff
+37e61cc32c3ec2acabb7fc46083a4d9a
37e6cf2da160e7e68118bc98f6b7da0b
37eae5f8d9ab516ab9e9e1ab85b86053
37eb068af3f5ad9959f378c97b8a3e10
@@ -4769,6 +5275,8 @@
37f835da61d0f02a5a7e2010d6ba4a3c
37fa13987c274e6eddabe0b5d094dec3
37fb7d599f5bca9b183f3889f3826dd7
+380129f93cc101fd06970e28d7c64082
+380175c593852125cbc1245df048edbf
38067295d5ed9ed031933c0b6612aef7
380871a1bb3bc2aed4b9f0a5c58524e9
380c5e79d89b743c1ad09657d903b4b3
@@ -4782,39 +5290,50 @@
382854aa49127e8c5a40e6c1b89bb78d
3828d02a8cd30483a8a9a1cd7969e1c5
38311e31ecc76b3728ccd7b3dd8470ed
+3833bf05f67c48d4af30636a655a7852
383400e4f6d738ef993cc40b90e2950b
3835374303556de0c2b6ee27c92ce931
383d16f5d7f16b4871f586485308786e
+3841bb90cbf8879098248f215c7cd2e3
38432202be381ff7cdb9919ec4dcc6e5
384473d074c85f4172806c42a1385041
3845b7dc41356cc6c919d4441795dd17
384a4eb0276214a6e24c2a7691064876
+384c2720d2059005a0b989fc20da974c
384d314301425860404d40c30b1bba21
385241904542b3cad90d7e70a56a4781
+385280aceca791bd9154f988eea2d71a
385333ffe1d526b225924f28046d2a7b
38534288c49ccec0de9f89f8b9ca48c8
38543f7a736332c1a595592d1f85280f
385562f650de125d0fb71f233f738c30
3856ed405143f735c46f2efe85eabfa6
+3858da5ef9d8905e5bec1cbe850957d0
386087bd84c21b3eeaf1d00ba186bad8
38641bbe6aa7167add462a4e7c6fb1df
3864530cff742baa812897fd8a848028
386a2aad056e6d4a8b08a26f606e6563
+386ae2fdc0bcc7cecdd4f789e13d60a5
386d68e56ea66ebed95b4cea96b9dc20
386df2f7450c639751c7539626bf3256
386f7e46a00d6b4927ccfc547c8d528a
386feac07b8eb49f6fefa8e472377a90
387214738a9afb518321e0435a04c760
3873e85963c3259bd3b84598d4f05794
+387740c93324b07278b6ac261ecfb33f
3877ff6a9df884464f134b056c3f187d
387902a941657e9e1fea0c8d29def463
387a6b142af37551c49ec0a46b146e4e
387c868995c8a3b52b07e65209303b78
+3882ff3514104cb6756130f5faf149e9
38848b9177c70ac0dcbee14c0a5b48d0
388a6932bfbecb0fc10ffa55d4b0e1c2
388b63415cfab2872fdebdf3ba7dbb19
+388ea15436cc14d3a5a816f8304fa067
388f0d22a1b18ec5b6946df7215d8a36
+3890f7182cd3859e3915562a433b9918
38953244e27777b89725a88c412acc91
+389a48cc1e6c409786568c935b0533ed
38a09d6ccc58e0683ceb75fed652b7ac
38a2d86626977e611511705ca967ee0b
38a34700119534da26c3e41efb9a6e95
@@ -4824,20 +5343,26 @@
38ad99be123c02d3b8742c9a1fa5f6c2
38adeba05c1d947b0b1ddf67566630dd
38ae23dcf1f3bb044c03e0b26d420a67
+38b098c2039e285728f50087156ab78d
38b1bb9fce45c2e2ba62c50b08385a3d
38b1ddd70edb991ca1cf962228ce8e39
38b27d84f38c7087ec56afe8228774d0
+38b2fb181fa626e3721446c8af80f4b7
+38b3885a733062966147f8e7e7234ed0
38b9005a721bcc3816954f506b1ba273
38b93b08f69477e98c2eed1444ce435c
+38be08356bc2885eb6625579a53999b7
38be962907ad98a0710d6766ad1e042b
38c0933d114b36106dfcc5ff16aab35b
38c473be890d122c98b9063e8d8fa68e
38c4f923fd5d47ae0825466d93c4e2f3
+38c5a093b2c8f514367dd6eeb47390d3
38c7e359c5495d5964b0c06e59cfa94c
38c869d43620bd8df938af02709620b8
38ca044a5254a21f22fb55674a85b84b
38cc528fd90a474c59627ff7e64ea08b
38cf4edb1b7e3f90d208b32dc3293b85
+38d03cba69ab7ddd6a64278e1db383a1
38d127c4fe00088989e39e779f7476f3
38d8b0b84fafe6762d7e91b796a56f4e
38d8eae107a835b6cf4acd6e7ccb0472
@@ -4863,6 +5388,7 @@
3911288eb8a975bd292555793f569812
3913217f36c53e992cf01b97663bf247
3918a7c7543bc6386cf2ce3da8933019
+391c775575a5212beaca21ad106dfaa3
391d2016b56431991ab30684cbab21a5
391d4ec8c7388977e6cb61878bf36521
3923ba158cd062f13fb363d9655e83b7
@@ -4879,6 +5405,7 @@
3936b7b3a5a824d194686f886025026b
39388b572d0e31cf1f7579fd48fd366c
393f35196c96fd32feb01df0deaec14f
+393f7d3096ea1b7173d0ac2014eb4eb2
39407f705a6902ec237fbb8cbff49d1e
39422d454984ec0c166b6651ee81b62c
39495df25e58468098f41ffe2d39265a
@@ -4890,6 +5417,7 @@
3955ce9e3ea1f1b65a788d0b8b8c49c2
39564351f1f1c406dbca8111bec945e7
3956d65ab58114160ef4b31d862f18e3
+39572d6eaa9ff210af317917f8b266d4
395f84c655f8c74f29a1b923507a85b9
3962978bac5af3b4d378d62da1748c4f
3967f3cf8a9f3c7783fee3329c623941
@@ -4936,7 +5464,9 @@
39cc705ca6a2caa52460403767de884c
39ccb06e496a4fac62fa124f83315e77
39cf1aa99abd90425b315b02ae124e38
+39d13d011288d670e127af01d9a6b399
39d5272ce54d6d0efbccf1fb3b2c5396
+39daa799204de0379161d96b00b5e1af
39e24c332bf9c7eb81fee730bba9e63b
39e33443f7cd308d81fc77c6e11b1bb2
39ec45f9a0df1bb1228569f1bf16c640
@@ -4945,6 +5475,7 @@
39f16ba5200148227c0f60f9d62d36fa
39f7024a15c13be5e8d88cb756b788d1
39f743cae6ad6899a545a58a7202620b
+39f7515d33cbda517b92a2dde45a2104
39f82a50c59cfa338ec6b38f313e7868
39fb52acac0c888be86f281308a38ccf
39fb96485fc566a6f5c3ec7173e9e064
@@ -4956,7 +5487,9 @@
3a034af97adae08bb17893224263ff65
3a03f243053972bd18f956115c53fe91
3a0451d5bbc78e3b8b0066c05e04441f
+3a0685c463b50ddb4218ad47ae139dda
3a09a0d6353bd6f1a0da46ba11deeec8
+3a0a47114fc234b7f1e0835230b4905f
3a0ff6c99d9d88c1061c5cbfd07cf4b0
3a173a67ec6c77d2efb2bad964b6a2ff
3a1dd45e916665d91bb429f44e588f72
@@ -4968,6 +5501,7 @@
3a3084a9dc688ccc919b36694533e1b2
3a31425c4afbc90ea28f9fe971b84ecb
3a31a6ee30d322f75496d81698567eab
+3a32ded2508c3392df89be630c5d7c92
3a335f9e0ea7f9182b6ea435865d675e
3a3ad495ca040056e0fa2d8ab23f2da0
3a3c4c1deadbdbbf26f602b0ead446d9
@@ -4979,7 +5513,9 @@
3a5f418b41b15a3ffe6cf1eeb93cc00b
3a5fe76ddf59d0ac8b1549fabbe8caaa
3a60725ae776e3d7017469566650ef8e
+3a61386e428105b303cccd004886c80e
3a68747232efc550da0ace090987a76a
+3a68accd74685d2fa832d5c59af8b59e
3a6afc21828452d53e2ac1aec5a452c8
3a6bbc4b226e81fc580bca6efd2dafc2
3a6ee9d5e11e67c3d816f1ed8272b753
@@ -5022,8 +5558,10 @@
3acebc8ac46a6846faba3d2602256699
3ad55af032fde133b721f98ec4300f9b
3ad8dd1d1bd08a9afc5d44d9b90bffd3
+3ad96737c09f5ca625b413e9a866534c
3ad9a9e5444a23d5a5be99e88d14eb8f
3ada0216319796f276ec2908b79ec2f6
+3ade2406aaad19331447cc6f1bf78ef7
3ae403c69edc4d50abba199e93b39f87
3ae61795af6b41b472486d31e9096848
3ae68048fbe7f41a1edb570a31e8fadf
@@ -5047,12 +5585,15 @@
3b141d5ef3d926be4a8dc49a82f91ebe
3b14ed56a08209bd12b90c252f41e0ef
3b17c0bce5f6c3fffe5d15713713990f
+3b190309ade5c1dd84021b6db24e22f8
3b1c02e4d1d4ee930a8e5511cc78e238
3b1dd23289ce9a672de7b295ccffadc3
3b232a0288353f9118c1840ab82bb85e
3b2daa82154dded54cfb2d238d74d3ea
3b334f7e730f7d835b0d59bdc862e627
3b33823c69a3266982927254f7bff94f
+3b358900d7e5e2130918b2803d61bb20
+3b3715266b10d4ce1a0995fbc0f20407
3b47db796b8d1ed64610fe7c919d57f7
3b489d1d8d85f7aaee9a5259d2d57af3
3b49d503d63e75c35c8c67813441be6c
@@ -5061,19 +5602,23 @@
3b559945cd7b3d5d02585595c6d8da6b
3b5a51e1e2a98337e50f0d22f6df8b43
3b5b2d2f82cfb6103de2fc530444f3b3
+3b6e31c76860d03bb89b00551bf3ab86
3b7631dfe2b8da532a4ee836f11d7872
3b7952a65f91c133b66cdc0d15bac0cc
3b79c08a1f5d1c836fa0afb1c70a16d6
+3b7ad5494cdc4e82c4bce947b5130417
3b7ccf5cee33a00c51403085b66bb978
3b82d8e20e63c42a2325a541b594b32c
3b84f182f2d812a527f5be84125e1195
3b85fd8347b56dad24c327df43d0fb12
+3b889618c59a51634a611f5e019438e5
3b8dba4b8bd0cc6a155187959b9f9917
3b8f9728a76fd52599aa6799af1dcf96
3b905a970cbe626caf135bca4fcef131
3b92eee6edebfdc56483d87d98c465e5
3b96abf0fcb55c771453e00d38000d12
3b981c901e89d141283cbedfa5133136
+3b9976b4ef538126cbfbcc910f6a42b1
3b9a0b67c1c122332b95d8bed6590106
3b9d410a5523812237fc067aeedd9607
3ba198515bcdcd00d6eeaf152cae0c77
@@ -5089,6 +5634,7 @@
3bb3c85b2906531c261a20be2a2dc3e6
3bb540bc22567f94ab2bd27f78a02d07
3bb665ed6bc7137f6eb9ce3de733d788
+3bb6ebfb6f6637ee49111807b83cb272
3bb785035c254f6a07d55f7f8b26b575
3bb7ef95925d41876cb215c255f35036
3bc1aa4203f9d63726a752406f2313cf
@@ -5096,18 +5642,21 @@
3bc37415c58707da8856f69281c0c5e9
3bc73dae5adb310087470d3bb8f4653c
3bc77b482b24186b82b551fabe9116a8
+3bc882abc4875a2fffcad33ce756c0ee
3bc97705932dc2e81f1863598ae19389
3bca24c03ba0e86340114b38ec5e7c35
3bccf8638e604d7b97851f18fdb47f1d
3bd016a11100db8a4928ade809a1e56f
3bd4778c7b81b92271a8de5eca1dd7b6
3bdb4d287e70ea10edf42b27ba2b9372
+3be985fc58de16b34117385ce9708f7e
3bed7702292eb09ca95b622d893b1758
3befd41df2c9dc22564f111c622e6abe
3bf3af3718d13123da499cc4af7a71a9
3bf8bc79b7274a32e7f64e27ff8d3e49
3bfa5b7f0702c3cc848b69df7818e25f
3bfaf898ebbf008de767202186a61b48
+3bff876df800ddffdc445db2447767b6
3c0389e02a3fbc6068684a8b584fa160
3c0401ab0915581a6d3d4bfc936d8df4
3c05854c39b99367751fb54a0dfe0c0e
@@ -5118,6 +5667,7 @@
3c0d7a5f141a3b7bb8ba8a92adfd5e0e
3c0f1bc1da419bcde6774b726be27e19
3c168f0739056be2119650fec2e1b3db
+3c1c582e74db73d247564afaf8666bb4
3c1cb62516603b26b2fcacee10b44c61
3c1e4e03db5149a75b2ec6f79329f5ab
3c21a7b882fd269c14a0aef55db11e7d
@@ -5127,8 +5677,10 @@
3c26a85f432a7069c4590d6d9e88eb44
3c27522c464ba187ef8ab84869bb171a
3c288cc5b8badd804ebb834595e8c6d5
+3c2d742dfdb830ea4d57d9f549cc9769
3c2e8df9ea605c01c1bd2dde79d583ad
3c31658ddd145e327ce126e450599d16
+3c31986a00b0646bf96e57fffd631835
3c3693cdc74e0d32df84fe5a68a526c0
3c38414ddeba374fb47112da2224750a
3c3ec6e3424574afb2d9cfd3c863e070
@@ -5138,6 +5690,7 @@
3c4de3178831c953408a4f61f3a94654
3c4f7fa189eade989a599025ff57beba
3c514d7968f5f80cadc2f234cba205dc
+3c54b0a9221e922971ed55df25558916
3c5c2a8f06b2c0b6eed6ec8146b5bdb9
3c5c6156c4b343d4c75fbbdd549c3386
3c645d9d08e4ab7e9dc2f61cb658884a
@@ -5148,16 +5701,20 @@
3c73a531e940b286bb46becd82087664
3c73ac1a7a07d3869624bde75ce1610d
3c773a525b20814280a55283b50e4676
+3c7981547dda7af579805a459fe16674
+3c7afa00f3dd6cabcd812a0f5a046564
3c7d636af2c8d16d5b6140ee45ffe417
3c7de48538328d0523691683884d87af
3c856288a877721b34e68b0c12c8fc69
3c884677aa9835e40a8458d3d87707eb
3c8f0ab6ae19460bae98ad0b4258965c
+3c909a0850ce64e4e1ba8dab2db68220
3c91989db0f0226cc0ca739f55fe2416
3c94039ccab68c13233e615a0c0501b4
3c9672f0b5dfa3edccd02e9a0e9a4a67
3c996a0c1a72893f6429aaf1356af42b
3c9ce4a5043276b21632da6308f4ed4c
+3c9e4a5873c2271ca0093c2aebd6a3ba
3c9fb4fdb9851ee0643bbbca22cda959
3ca45aa948043b665bcb061cc664230d
3ca5adaa1a0b1c2059e7fe7da1b1da29
@@ -5175,12 +5732,14 @@
3ccf515de8c12a23ee1a28f9a288f02c
3cd3710467e3e090f42e6713f542dec5
3cd430620dab9a163a485e47ecf221f1
+3cd8f72b89e6d4ba77d26a9410df0399
3cd8fa6321d0df5960d8b2005afb9bc5
3cd949685e8251d5a493c2cc6d4187f8
3cdb5704ac0f167c86a41c45e0738ba9
3cdbee13f550873cb8cc8066d5fc46fa
3cdf6dd77372b058775bc0bbc8c8b10a
3ce386941f7abad624f45b99352353d2
+3ce44955c117347ce33702d92a7af61b
3ce4f9832617c71b39d7164ac517f7df
3ce741acfd103625571ec27b8a232222
3ce7ff071e0df17efa0e5d17966956cc
@@ -5196,7 +5755,9 @@
3d06c54f973d403128e54169ca1ffaef
3d087b670e492a7dac9d0b4b0a5d8c7a
3d0bfd35d6fbcbb1d52b2fed1569fece
+3d0c580119557ffe62e926350c392f37
3d0df6f16ac447a782a5ab55808412d5
+3d0fb5c43f74d3899387e5674857793b
3d1952122716fcc229e9551f6e69f8d4
3d19cd0e7e2b2c65c68ec4841c9bd742
3d1ce390a81e034a6bcf31be98a79e5e
@@ -5205,6 +5766,7 @@
3d2834f5e417f68c61f9ad9cf71f2ca0
3d30b5ffc66d72775d7fb964d0c7b2bd
3d3782074dd04f55c3dd47ea728b9cb0
+3d3887927f9f507a02c2fe4119dccb5e
3d3de3721af68032c502270d55e26b3a
3d3f2262977da9bb5d62905e1654ce4f
3d42d0f4224340c239d8b630496a1ccd
@@ -5225,6 +5787,7 @@
3d6f77042ca7c463aa3ad33857dcc596
3d70e4d40d2f6a24e498cbfc4996114a
3d71a80ac34dd222b9da883b75601050
+3d71fceb6aff5c05a64a28c6ea7cb9d4
3d77a820d1a5faf3705c17ab7b81ae67
3d788ea4215854207262556cbb4ddc73
3d7ed579aef715bb1bf95ad3de8da089
@@ -5238,12 +5801,15 @@
3da09c0d774787306f2856a0daa21e5e
3da3bfbc73c859eb79cd704154f923ef
3dadf9a64746f368c0c2d6f9d6b9428e
+3db3811bb97c3ca9df9035fcb4e319aa
+3db4f8f53b6e43687d783642fa96d8f9
3db69850d2f11f4c3e8e06780d569ead
3db6d01d0f3c363b28e2341a58f1702e
3dbbb715e4a3588c815f708910662561
3dbc9150c5cbe5ec7bdca628cbd18c46
3dbdd3d58d9410bb77f35ee6be7575e7
3dbf3d7f80061a1ef2fac86370ab0fef
+3dc494d8dc468c53d0f3e47fa7eaf413
3dc4b0b0f09e21a2e180f2f723f24981
3dc4dec8e9c6df1737c2236577371252
3dc9e08f639c371e5c25ce103a0e61fe
@@ -5251,6 +5817,7 @@
3dcfb3f1b02bf3cf2f471cc2a70c1560
3dd29b520b16cd06596cc74b0ef3c0cf
3dd4bb8c17802d55ebcfea276043745c
+3dd5bd9f0e8766aee190dcb88137a825
3dd6f4f7c6c93648a44c6ac1812a9825
3dd7764caa5e715e107eaabddd8a62e0
3ddae4c3c89fdd11fbafe870141eafdb
@@ -5265,6 +5832,7 @@
3df16a25caf9f749971ecbdea34bb8da
3df21cba5774b96fabd97434119907f7
3dfab7c34e1dda742b6c5e6463e0bb26
+3dfbef2c41d08b96335d61358bb98c9d
3dfbf8f4034bca36a9ab927eba5bc427
3dfccaee5ab9007b45bef17ef489e6b9
3e017515f5f5d58ac0b45edbd9347d4b
@@ -5278,10 +5846,12 @@
3e18f8652ac45200f7c869c204059b59
3e1a588cb45560f3a50f687e4a92f108
3e20bc124516567903bd4c705e604017
+3e219c9afc9f1ed6be0ec765fc970e68
3e22980a94b523084d0db19c8a55ccd9
3e27e355d351ec66118919d99eb1a53a
3e28147a8058ef2f38bf1666f10f257a
3e29d72d6567075a39f3a3b9f34f9553
+3e2bdec5fbb2b1d2cfd5d952dbc965d7
3e2f456317d4631b1c1e21a9bb23cf7d
3e2f4cb3d9fbff406ce1d6ce1bfb17c0
3e32a1c5e3b1d095f38aed39bf3c84d5
@@ -5334,6 +5904,7 @@
3eb996c364e2f02fc3b02acccaf48654
3ebf274d825d273cffac4d8e2470da10
3ec0af76f81d9833e8b619df98721d99
+3ec1d65a065ce5b491106a4db87cc18b
3ec531bfc9d4b1bc60bb1c1f2837ac0a
3ec9e7553ab968a0d979e94bcd3984f2
3eceb053ac65aa92dbe68c13411bcc22
@@ -5343,6 +5914,7 @@
3ed76ea8de26c93b5f636c12099e22c0
3ed7d369f0ebc8d47f605e4af8969582
3ed87da6d667aba306945c59e8b36279
+3edd13861057c11cb8f21c0ad10af175
3ee16c49d209f94d6e53b61096a3874e
3ee97772c9a900f5633774f056d4364c
3eea27c64fd62eb3bea5d503e91a3c37
@@ -5370,11 +5942,14 @@
3f2116bb42b1d613dc3edb5e90ef9d4c
3f213b6f940c0293794d02a8b2215104
3f2232694e4610ca0a8b3db345e4cbaf
+3f226f3779c804a21f5c686cc7e95316
+3f22dab389b21fee8310cdc33cc0bb51
3f24964b12f0ec214acd3d7a38f02382
3f25ac245831901ba5750f5da7ed2d4c
3f26251b2b2f659e5fa72e5eaaa4952f
3f28e9194dbb0c0a0b5496cf7efb22fe
3f2d26dcd741945bbc008815220dfe68
+3f2f1e31d95c5092294bd5b4fc04c375
3f3011a724b58b5dedb0a4ca3801e949
3f3085a9dd93540b0a76aed093f0d047
3f32b1174f0674892b53adef3bcda92b
@@ -5384,12 +5959,14 @@
3f37930433ad28e06ef247dc3219f30b
3f3d549591baf01244e6cd3a6505a72d
3f3f339f433df6ec1668c1fddca92606
+3f409e920846d9cf2ef6599cadae6908
3f41fcca900a60a1444346350e9cdfc2
3f42e114e428c9865b3949e144ae73be
3f47de3035e295d35a2416d6b8bc3a00
3f48443a5643ba36048d2cf251b5d1b6
3f4c941f4e3d478a7bbd8d7397a91608
3f4d019d9b5336585ce811e6ee1add12
+3f4dd722b7fca4705fbe18c517c87d1c
3f4f823db877508d4bccb1af55d87503
3f57621afe706440c8ae50f9e7efd5f7
3f61acfbfec64de65b270ed4e98ea349
@@ -5415,6 +5992,7 @@
3fb9c6c9623239f5f987c0556ce2b12d
3fbbb6da41a46b5279bfdba9ef42144a
3fbbcf4524531a192e275e6dc1c8b548
+3fbe55be525de40e6ce0f3a8f3362194
3fc2548b18d2034935eaa636c537ef03
3fc5ba02b7422525e1b2f774fbb4bd61
3fc715a6efbd28037acdd9bca5dfa27d
@@ -5431,6 +6009,7 @@
3ff2e061c416e4bb9e65e82e8da09417
3ff41df90c3232a8c97a448c1466b3f6
3ff6c2cb28b25ba629da96454f50f15f
+3ff7f312f98fbc09ea8ce9c7e5fbdaff
3ffa11d022c2cb2c01788b314c65114c
3ffa730af5596591f37832ce34026dda
3ffe9ef22750eeab19d1469ca768dc46
@@ -5439,8 +6018,10 @@
400a150fb40aa2c61fcd71d5ef34f727
400bb09d5a650bc0dc09c974786ecff2
400ef8727a0fd5ffb7760c37526f7b05
+400f1b0e8688a39d0bebe2d9047647d1
40107bf0a74657aeb7f7da5ab2c8f9fa
40112f04b89b7db6a5fd8464aa02a271
+401203cbcfa83f02bed0db8cea0e6af4
4012fae19aa65240d760785274369715
4016a4927786d6e458dd68d9db758b80
4016c7d63f07b628bfab6fcbf2c9d62d
@@ -5457,9 +6038,11 @@
4027fe4ab7b6b10c8bcfc10b9413f387
402b61835ba8ab20423e00d454cceee5
402f5ebbfbf10caebb07b86baf175a03
+40316774044047317de2fe43276f1a4a
403459402a1d190b58cac86e5e8d7c1a
403a8388cde8f500ed1675db384a1df0
403c45b0a1096ff0ef8ccc39826bce47
+403c9492df05b5cbd34b37e2a9c11ce2
403cd689d2dd49ced15dc3dd39836af7
403d2b88c1b56474a428515160cc14b5
403ea2737ce9e2604c665ca790d0aef9
@@ -5469,6 +6052,7 @@
40471c80c974943d5bb721b07268c853
404d7cf77828e7b9df64e96be8593bee
404ef2b16b595f16580a82ff5e533167
+405128e81e451c466b182b794cb787d5
40521e8ff349ab9a1c3ad0038576af0a
4052a6e79b808cdc9e577bba851c466f
40574a44ada40c20b413b0c2ec1e0275
@@ -5481,11 +6065,13 @@
40689df8257b52d5a9e4039a41f15705
406cd414b08c8e179a683bc92fa516ca
40712d6b06fdf4ad4362070405841268
+4073230b1f75e8906c34dcf3a504c95d
4078055052c12e527b44711ed2fab0f5
407a5e580a5270b3f8b29666491d1b08
407d9b7e084c1a342e5dea24b2a96d16
407ed137051fb99fdea5c62cf6438553
407f696569038fa1a4e8fb9d8cc6d935
+407fa71f7a5a19f351c8c3c5bf982a34
4080dd3ff8719d3b6dc18e899cd59eb8
40883682171e1d81aa5bb66b794548e5
4088edc46187219368a685c6e3cd3103
@@ -5508,6 +6094,7 @@
40b9231ca23a9f5851eb61e87fec6aa7
40ba4ef322db3a9fabe64202c3a612ff
40bdf5fa9ffcd9e42bd52bc36834c277
+40bf1f7b1cbcb2d1f8f6ec66c0ef4c76
40c27f705d67c2c26e58d49aaa19defb
40c3a4d1ae728c127bfcb76e5d235ca9
40c5d990883e9ebe837e29a72413e064
@@ -5528,6 +6115,7 @@
40e5f45f7edb5581771005483ac467e5
40e66bb3e127718c7d51ae6d5ca9f5bd
40e701311855a783211afdc43cf00434
+40eae9d9051a0fbbe8717cb158b8affd
40eba03ef332b2e3660b5005fd12505f
40eeb4206b0bce40cc624c8b3cdadbde
40f17f37e73b4750fa8b0c910c5f9f87
@@ -5547,8 +6135,10 @@
4113c121e912619ecfeb5120abf9a56d
411422c490eaccaca77f31e077b2e03d
41153e362071df7a1dedeaf5f6c1751d
+41181847fe2da8f65817f2bd139f6c89
411ac6a706fd5b3758aee8ffdc8a610c
411c0537bfca3dc63968875c9f9f0e5b
+411ec4333f96479f88c085ed97df7e50
4121adf98a43d85c1ebcb34b1ab1d4b0
4127c289fd8bcb976edf4a4d9cb78294
41293f156bcc06f76b7e06d552eed963
@@ -5562,6 +6152,7 @@
4138e5f698cba3b40b096262d44ab8eb
413c1ef13d90cd86ee4015cc98e17001
413fbd39d55dcabe40edb99f19feba41
+41410d292de98ba5c9157c4d6a7ee42d
4145215cb615d7726e6b4f563dda905f
414546e0cbfb5880c0ce9526d6a62e2d
41479e2f7e6d2d6c69ee26fee0c23a43
@@ -5580,6 +6171,7 @@
4160d3f3c315293195f70b6267b296aa
41610f4f4771abd13e46bd320fe0f105
41619fc927ff28676cd0cdfe55764d71
+4165f14a3db9b08dbc87c0f95b59eb25
416664e3a471d4e639fae61c2cad28d7
416a97a2205df8f54f06f6a61dcb73cf
416b1f6aba90a3743228ff3638be5c6c
@@ -5613,12 +6205,18 @@
41bf4adc6ead1a30d4ac29534e279c31
41c12a4f2f16e77c6efb81d24ae75ff1
41c2fae6a8fbf2adc5fa0649b2e1c045
+41ca6d9390d7513a1dd1ecf3286cf00c
+41cde0039351adbce5695f29615869ab
41d3a96d629de25911c8a91bffa84c11
41d7f4a0b4fdcf3d34745595481186a8
+41ddc179ccdc3c71171a48665c2b7e3e
+41df15782c0b9fdcf8634616fdf2915a
+41df46e516ed39358d9ed89d075b8a5f
41e4f4cb364d2dc779fb919e9d0a3575
41e72692c542c25526dbaad4d412e031
41e88a1e59acaf4b04c7cbd15b24a7e2
41e89b6c5b863a8ca2c24fc4de68c0a2
+41ea629ab3c78d74bc98c41de2f8b9cc
41ef0545b9a3d8f2fccde2daa1f370bc
41f15d64694db35d50e82a96224293ee
41f3a958a3ee0621408176a43a0a8818
@@ -5630,6 +6228,7 @@
420354c617ba6a59fc64c0b340bf337c
42042ff4d73237771cf05a81b590721e
4205e410995898e524e7b79bf1da4983
+420a5e412a047427a4a947670cee7bdc
420ca9682a4d7684173676356294c023
420eedc9b7da410f66948e7c8bfaad6c
4210caa5b5afe2783afce20300e546f6
@@ -5656,6 +6255,7 @@
4235c6a979393790d60c7f59560f7404
4235f476f12e3d354fcbaf9d22f464fa
42367cd52e67ed3fad82d7d11f0e1892
+423759224e41cba37f9e8ac149a498be
42385fd7bae5d31364cd22161a0542d0
423c56c5a7858706f1cee647b224ab82
423ef5a4f9b947665f9f1e99ba9df939
@@ -5671,6 +6271,7 @@
4267d12cf229e21043276169892bd3e6
426a4615ee936704115998f4716395c0
426c0773b54ba9ffbfbcf2433c3a74d0
+427210a84c65e4b9569f736579987114
4272c9bc66c0b2a657a42b80cad75100
42744f233da2e79f70f66abde1d75ddb
4276c99a1be67023bceeb5a825322a91
@@ -5682,11 +6283,13 @@
4287946be484866c95a04a4a9aa5fbdb
4287fabd5691d26db3e863018d71a262
428becf1abbd6cdf959054251dd11df3
+428e19d526b3e3f7bf59a430750f73d3
4294fa7f8a7ca533c1eb3214a65a3970
429919e08486340ad479589ff3809ba0
429cc9f59b6a236c9202c6a3ac5dcb01
42a48b36c46501fbc5cfecadd624660b
42a6f7e4a402d5fd7740698562772722
+42a96120d8c294fa39f139783a17e698
42ac91a5fb05d8d6001294263db4f7a9
42aece39ca522866d4a81679beb5cdaa
42aeddbf53591e60c1a4ddc32d5b5de0
@@ -5705,6 +6308,8 @@
42c2babca761ea216d00f876f29d95cd
42c3421ad246b3b727ffbf8add512d7d
42c3884440d001e8cdf35c726ab8e274
+42c3c062e7eab4e032798409e5a198b9
+42c84d4c4cc1fe72d6690bb2bb53ba03
42c913157a0a820d7cb43b6b51c017a1
42c9b4d6ce3959b65cb5514bc347d8a9
42cdf4919c8520189572a1f2939b890f
@@ -5715,11 +6320,14 @@
42e70e85460efb4b486ffd0569f67cbb
42ee610ae52f808f329369cc2ae23c0d
42f353a43086f44f5c82f7d9a9b17873
+42f87159802004adbd7f7bd41c7de6a6
42f8a1ac92e711710b1ff0d3a6f995b0
430598d4df2e430ef8f2a135359035b0
+4305da77febecb39480fe03c5de71ab5
430713217a7c78d73f1c6eb89b09f556
430c0d4d833c604e3f26618929a418c9
430d4abfaaf329c5a25ed12461303793
+430ec7bd52c54894fa4cd236df95e708
43131e3f9cd25cde859adfd48da33bf8
431597cf12bffd6f3217f44a6fabf1fb
43175f3fc31e544a55e77271c9ecf6a9
@@ -5756,11 +6364,13 @@
43823309851b8d885c67867273ad6080
43837c5f80a1f9056edf8b89e83f08fb
438b47e26ed143470e4e4245d46fb9af
+438e9a87572338437fae9f5c83326bc1
4393429b94c68f3ce7127c909573ba63
4393608ee40c8b7f5fd5b44a06c1f32c
43963dcba33a3ce7e3f95d5df3d921ce
43981ce78ccf46a0ccf9f8e826461a30
439bfd6790085495a0e8b58bfaebd962
+439e0ecbec7eae3354bd73f6f16e7d42
439fef7ee5267773fb4a4a2c264e8c08
43a0e2ce28b8f26e9628b706f0039f6b
43a221c59352e5c4ed9b84085250487e
@@ -5778,6 +6388,7 @@
43c3a898f8be2d3079916bdac660d5a7
43c3ca858f9f35ea701c88ab1e03998b
43c4bb45838e56fc48f1fe1d5e9f719f
+43c67d7098b7c0c172363d8efc598ca9
43c84636144af3849713105a0566f34c
43c85ff3ab172f71e2f479bc91a6a64b
43c8642468fa77f61233eebc4975086f
@@ -5795,9 +6406,11 @@
43f18d061a871ed820c7e6aa0b122f4a
43f26f2f2525c241cf3ab6c88c335919
43f5d1d3068d8215b150e7933daf018e
+43f8fdab9ea3cbe4721e1b208019a7b4
43f90d8b8e9eac5060d18a785a8124b8
43fb628fff034e92aad9456ec92c8246
4400134a41a304c28c191ed89a96dbd8
+4400aeab5b6f43f3c94fdfe0a64475bd
440124d8176b7a7a88689f4b73b03ebf
440c917d2bd17fada341ab09771286a4
440e465410205695776dabe27ea2f74d
@@ -5812,6 +6425,7 @@
4420cc90691128a89414c8182fc7e049
4420d501d0bd1c0bf0056cb2e8803c62
4421d5a4e307ccf31ce7128b466d62f7
+442695ce9e03f9281293a47f291fc127
4426d3f7143afcf41e15a7e1f2c69dff
4428e36d05eee60c8c3e2f934b475544
442cd20f020e8ea6629c01b0758bc6bb
@@ -5828,19 +6442,24 @@
4459a2070d6980791debd3d79e5d9d54
445d07ae80ebd3577262ca0135ef8dfe
44610fa000a8419f62c7af19b8054830
+4463576db582b91bfcfd798c37646b3e
44638cabaeb0ff2dd03b3e596e0df515
446f833d98f34ca97e82d21ecf564a3b
446fb11a864d5cde75d4c4ac058a46ab
44707ecf8747217619c3eeab4efe1335
+4470c1f88c9040b8af798e8544349d14
44766338ec43f62494201a7aaf11b1b2
447a56bc0a43fc1a75044e5f53b28472
4480f3e08a9ad4c01675cf6b54fcf91b
448662e87a32ec62d9627a5f747f64af
448a55731795e17b004e766e2f47a6e0
+448d5af09adce70d5c3d4c46ea147a69
448d6f0355a0b728eeaa26181f0cd753
+448d99687baf4baa9c2830fec339c55b
449388b9efaefa176a39329ff23fd19e
44984bb1522544ae4cdfe8999bb36bfe
449a50cb81f60ca19cd37a3cf6f40bb3
+449c907511463142f7d8275be8648017
449caffcf0331486c8df5d491593e0e8
44a17c9ab9116efcff4d280bb803c78f
44a31ba21d52b17655ab3949da7333e0
@@ -5868,6 +6487,7 @@
44eb5476928c0aa716b0727375e98086
44ec00115933efd9c66b18b57e486262
44eec755ab157adbf5d8f2cd00091274
+44ef03f54a60366f14e50c32617f3cf0
44f335d4b815f06c86811be7ad241333
44f5397671eddbbdc626cb99bf9de924
44fbb4c014ec70a3f3f1b6fc03d10e22
@@ -5883,9 +6503,12 @@
4519dd06e5371f37409c093efaf1a28a
451b135443d1db76f04108524006b6e1
451cfaf82d748da1064c67cada458cca
+451d7de10e24f782f2f39fb8e2b816e5
451e256740fa9aa45cd8264dae3045a5
4522a2b70cd4a97474dbba2657f41bc5
+45243a4dfe771ae5fc4ac11107673d14
45243f170e9fbba7c8707baf4183b0c8
+45309e2d262e5801361aa205874fc29f
453126de9107b0905e24096be27c070c
453b4600c4ece261e0ef33ddadad8de0
453c8f31907498b714ddd931691b1d77
@@ -5900,12 +6523,14 @@
4551130561cc77e416f086c4688eec31
4557e835d62267fc8f037ae5079f4650
4558d7f1fcdf10e800c58e0f973d0448
+4559b3e547d0bf48f7343d454cc559c1
455bcf54758c554bf48093fb9be7a4ba
45633d9660012d45df31170235ebd896
4563ff689b0b986846c4fc79bbef7dea
456b28e609d2f3f127887bc2e55e5692
45713d40feebf7e487c5007ce529f156
4573d4488727cccde5f9364a200f5817
+45740324146635c69ff18a8fd7a03360
4577786aa9f49dc3933cbb10f8ecb229
457b84157c97fc0ed12ab5c849c3f4ff
45843aed44f0107405f1bcabfd24302a
@@ -5920,6 +6545,7 @@
4594f29588689ed2a192adeed7eaf437
45969b43dcbbdb0091b176ef28b13019
45977bd7ff53bab044fa89483a89fde4
+4597d60f32f3483f04b10e190424d669
459a577a90c09131ad3832bfca60dc1a
459c6069f8430ff275565237b52ca9bb
459e5b8e44a4b842507e73687a230ed3
@@ -5930,21 +6556,25 @@
45a8aa042d7599ab44166da01fcacc38
45a969aba8d88304649acb52c61a94ab
45a9b5dc18237b48d8070fbde50c9220
+45ae078abb4fdb68af99c4c78e27871f
45b0f8119d312778ccfa889718ed4fca
45b2ef614ca475ad65d251eaded321bd
45b36f1c559e8ae7d7824e8708627ef0
+45b3ab06f316a83877c2707a4679f4b1
45b80490131493fe8ecb43e9774d2727
45bc5b0724254f977cda3dd4b5f55be6
45be6d402dd757bf4093373966e90fbc
45c33bbeae7a685c908b6a6ff165a35a
45c37542fc32a2f80a81e0ebd26025fe
45c6443c0758657571209908b192ab95
+45c7f397f2b20bd47778cda5f3269313
45c811c490d6f0e377246184a518169a
45d867161252779f3edd5c09a164c84f
45db12a392285b2a79a00610ade30c4e
45db2579c0495ef7b88862ba3e0ac03f
45dfbcf1a239755f567a9e618116dc0a
45e0030b9949a556369a52d150d26f54
+45e07749d9fc60cb0be3b9a609d62547
45e0c5d3916ed493f7cc425acc005905
45e5278727ceb349c9774a6570c078db
45e7adc888b33cb12eca02322b5b67dd
@@ -5965,6 +6595,7 @@
46277dbd8beba3289a45fffcffecb810
46285254ed48704333a627c0dd20fc27
462c642ccd7e9022a8d75b6fa91b3383
+4631b9cdbd1e343c728db951a9f2e38f
4635fb65617564312a317aaabda4b1c7
463937feb81c81ee1c4b3677947fa280
4645a4ea725050f4bb17440803c1c5eb
@@ -5973,6 +6604,7 @@
464bb77f33ff7e1a38e7ee1f0a8269c9
464e69973404f7c123efe3956b46a8ac
464fe9cee3b77c84519ac4b8c1650aab
+465129cf6b1de2f3c681504c90f10721
465637dfaab56b8c9c1028923b081f8e
465d692274c2d0b908fcd64825d6b4d5
465e9119778e651b72aba5eb7683e5fc
@@ -5982,6 +6614,9 @@
466ca353c78a05da085d107914a6c37d
466e26e2b6f4361cfbeb920dbf44b7c3
466f71aa284268708f03e269585252cc
+467300416ab302407fbff3a3a457a797
+4678ae4647367840f13c9650e27a5240
+467a0a8d6f95905d688b124b6daa969a
467b64cf30be3816be17619c6a77057b
467c09efaa7e0c09f5888a4f944815cb
467d314043a983fe5111553a69348874
@@ -6004,6 +6639,7 @@
46a25332c596b83ceeefdbc6e77c4d48
46a336c0cce8da8cd58a0f11772549fa
46a61b22ec33934b53f01bc55eea4f21
+46a770748777efd51f0aaa73aef603d7
46a80ced56261e250f7f57e385e378f9
46a8fe453332f65ef9042c6040841284
46ac82126c721feea1f313bcad970b7b
@@ -6027,6 +6663,7 @@
46d6c9fcc4a99080d755a4e41087d6d9
46dab7d2ce3dcae20935d972e18776d5
46dce2f1fff840849338cf4ee6da370e
+46dd2e736a3a6aa8509e86aebdc69309
46e30de98a8cb4283651aa8531720fe0
46ec8ae78ea8ec9a87477a9a1509f356
46ee0f72266b1c86eee0c7152a880a82
@@ -6038,10 +6675,12 @@
46feaf33f06e88f668efd1a178fd3090
47036e3eb188bd0e7f96400fb723e200
4704325bae6f7b896ceba4a8e9cdca5f
+4708efee58d6c7729c0a66febbf39928
470c6e1cc5737b60b0b62c3d7d181b93
4710497acea44a379727775d4f076e0e
47195a883033cd4f510f35b02fd5bfea
471a0562ae4fda1174921273aec5fcf3
+471e1087358b5aee93736c3a4521d682
4729e6616dfe0db8113202337628daa6
472ca3d3b145e6ceb9934c0242f6e8ea
472cf2000130f8a77e3b4de2265facdc
@@ -6050,16 +6689,19 @@
47342fcb9583ba20c9c7a57ad068cb84
473c57f1cb2f656a414bdd356ef4e5af
473dfe82d654758cfe657d9061bd6343
+47432277bd7671f8a4486af6079c404c
4744454ec7a7bc79afddd0b55d4214e6
4744d72923371afc163762ff622acae8
47478b25e22d9d4fb061989d2ae0bb18
474b60bb7b373e01376eeccd76abd439
474c6b76e438e14227be81d7fc68d0be
475153a8e8bdb223f44e9645bc533243
+4753faba4dac0e32ef63865a7b21507a
47547e4c1ec13728ab4a2ec4e73cf483
4754de24180da3a6652260e9df8f8ee0
4756a0945fe4252fbbf00d9cfac5886c
475895e9e85eb08ea70adcf767881be8
+475ab110fbb065f725a2e3245e1b3913
475ca0f147f65ccf9f4f1d6a311e5beb
475d921ff6eb9d0795a2a87ee06ee720
475d94075a513bb0a25256b48334ca87
@@ -6068,7 +6710,9 @@
4760e0349237ab1566b2ccaf1cb41cfa
47651d15f6d17dec7cda9ef2cf4eea42
476546fe28f4c1768088e9d1e2ae0686
+4768c7cdcdadf443ef9f634bcc5a953b
476bc4309ca662ce565362f5af7b1c75
+476bd4ab719942a358524dfa057493d8
476bfbbd630829bda9400c4f77db1434
4770e684ecde467d17232341a0977bdc
4771115cdd6a5cee3f4c97abe3818b5b
@@ -6082,6 +6726,7 @@
477f1609629dd7944ed97671c27a1cbf
4782796c8abde35b98544fda9b56f0df
478564ed0e760d108096aa8b520518d6
+47863d6d8f34acecc5d057d922972c8a
47867584869ff8b710bd87aaa26b792d
478676863a3d40c3852d45ce1ffef4de
478a666d64da8c5973cb2eb5609807f9
@@ -6120,6 +6765,7 @@
47d303740ffa97772fd3dd7488388f03
47d3e772a6bf50f31ad974a0bc7b2c0f
47d65bae395579fdc75a17b04fecda10
+47dbbea8add8153b6d05c633de0dc792
47dd32c7279938be5fac0d92214e489a
47e2ef088d205eb838520015cca93df9
47e495841162601a1d8cb95277ef6fe9
@@ -6130,6 +6776,10 @@
47f221c139ca5a12922c4582f1689f52
47f48ff32b1825dfd60bf920126725bf
47f8902a7567b93debde9e3e7aca3f2c
+47fc3012361f02f51365aa80e7aa8608
+48005a5763c016485026184c02bfa2ae
+48028e356719c10b97b2422989aa3293
+48057f1e3324fd2dd65f4e4b4952fa1d
480955590593db12435e30ce06f1d1d0
480c8c9c3a31fb4dc033b272f965471e
48112d8f97018750ee7690f7284e0942
@@ -6142,6 +6792,7 @@
481782900d62330306a48b942d63b246
481a7fcb6991089f6583100b25e284a4
481b60ac03fa57481aaf8c6a38d33b88
+481b69518e58e23a076952e85015649d
481f544cfe5c6bdf353d21c6cfb3eabc
4820a8419e6279452e9d60c247f04802
48221697714121dd6b1fb5f8e11d1ea3
@@ -6149,6 +6800,7 @@
4825ce8cf6f95137ca626ac81732344a
48263ec33fd3119fecc8efd597ab0ee4
482653d71a12ed8b567f2cc6879f205d
+4827eca332ce7fe89cbde3a82aa2476a
482e30c8e8bbbce5509c2900d8a79aef
4836da8f3bde1333b5dafd2d1e42cbff
4839197581aae0400802a34059da635d
@@ -6173,6 +6825,8 @@
48687abe0fc4a992fbd4d9184ca1825d
486c475cea18ec07536bdd901d95dc77
486e0a7847ad0a20bcaa9b75f34e9cbf
+486e40ad432016f3e60c6f66408abf56
+486ef2a887a0b7eb6da7969ae3b97e83
4870278244277de1e836a3662df13bcc
4870513c7cea90fb2651c2a8438a8949
4872288cfcd68aee28448714782261a0
@@ -6187,6 +6841,7 @@
488aa15a63067d9633bd5ea0d42b4616
488b079cb62599544cde58c756c385ba
488c831ad36f602d46f7be305daebeb8
+488d6ecccd986df1103d4a840471bcbb
488dbd41f8bcda89d739b2b507972559
488ef3f348afa9c4c076bebad0a74118
488f5a61bb38ce5d09bcf32a9651ea66
@@ -6211,9 +6866,12 @@
48b9933597dc8a007c46027b7c998604
48bc551873f8272167e299041a7b3460
48bf1f9402f10ad1d15938703c7b4eea
+48c0688ccf7fdd8138729b1d2e8e7375
48c1b98a3705da20a92afba543830ea5
48c1eeafbc9186744f04f3b063365643
48c2b5f3362930e84923810a3a8d95d9
+48c3e51e0f54e438781498dab9bc1dc1
+48c4f27bfa1cf9016642461bb71a73b8
48c56637cb20a182e5b44bc5ec796fdb
48c5ba7dcd419bbd383c8731bcada442
48cf0e2fe014059761e74e40f8656427
@@ -6234,11 +6892,13 @@
48ec5da2f6874ac307b9828bd2b5d250
48f6751dcea2af771617c7345a54a224
48f79d20501ecf15d66f72eb19dd74c4
+48f7df2adc444389fcc466e7948771f9
48fcc2ddcc188a4c5916ab15115e35c9
490540cdb17bd218f1843041937c2f2f
4905ee878e5bbae74d889030b5d5f7f7
49099ac26c9d878472bcb57b4a60c4c2
490de80ae35c4b07503ed85c1b390ca8
+491159fd9c4b76b478554264aa632c93
491232654eedc7b686fc3f345d10f698
49127df7cb1eb3158730dd188d212441
49149ca72946aa4c22a4771e838c0e94
@@ -6300,13 +6960,16 @@
49b4a5faa9c9bb7ce584e7dcd8ac7805
49ba50d324201db70064dfd5137f31e0
49be9642743db4da19d851417f2efb86
+49bff914bc13646c29204e6788718781
49c28fb898f882ceee81c3228fe8a696
49c370198174a036143fdc28c9013ac1
49c66331bffea2895a5367e6b0943958
49c88d80f985a31cee3cb8461fc8e5b5
49c8e270dc8c34a40ca90e3c8baccf65
+49ca4e8d1bae9d01c9232f77ccf42c7e
49cb8b8ef4d221175382c83c291568dc
49cd71d611b4d53b58561763b37655d6
+49cf0fd7948c66790533ea96434b267c
49d54c4aa77372709b8b064b911417ac
49d61265b06cdf330c613d01f8c7ca42
49d85e3e4c53cdbd0205bc46cb672067
@@ -6314,6 +6977,7 @@
49dc471e6aefadf2d9e5a634a5294baf
49df72e16e261cefe68ba1727abfb4d9
49e5a26a35e6e95ea307837cdb437ae3
+49e5d402e0d3fc2f9456bde636c8bd30
49e7fd3e1380de337c368d1e7339db25
49ea9d70d883d911e2b19fe1564a140c
49eb0fd47a704c986110ccf87627b6cf
@@ -6321,24 +6985,29 @@
49f1522f6cfae8c8aa1e92f7c0a6405d
49f432576ecc02420a0c5a16b2172ff2
49f61a81e61ac77d88bb382551fa0b03
+49f87ddc55ca13e3c901fd9d7e06c2db
49fb7045df30df154c196b145cc98ea5
49fc628514f8671d4c27c15824f45c64
49ffe61bf66ffb14c1b37d58ccfdf7c2
4a017223ebd66f64c732102ef8f684e9
4a02189403fcb696c201c44de147cbbf
4a09b406213a78bea0d12561365fea7f
+4a0d0d23fe339be0c12260e21ac9c274
+4a0e584cd992e9fb8edce67278b727ea
4a13632bc0a3fe7e31958fb92c7f4a7d
4a13667c7fbc7b459795c0587292e67a
4a13fd8d8d682e93d36daf353b3c7df0
4a150c00cd574656b314911c4fdecac3
4a16e41edcc3f4389deaa0185564e9ae
4a17dbb556bf915f4ffa92e9b05ade8c
+4a181493736e225921eb5ee488777ead
4a1a8fd7061e61804fab62152c008403
4a23846f7e3550ec910df68fcd72dff3
4a29b5784bc42ee795103192192b4b34
4a2d4a1e04acd169303d26473c272990
4a30b9cd042207ea8ce712eef99f797c
4a30c6779106fba8efdccb55e2faa881
+4a34fad21e8dc998a48025ee6c4ec3f3
4a35b4c71dba7173959bc30515c83124
4a3785fb28585d41791f96f01b0d1351
4a387cc18d53950f83f482d3ac16f953
@@ -6347,23 +7016,28 @@
4a3d4ca936dbc0722a3cdbdf62f7b2f2
4a3ef8674fbfa68563912c7602ab2051
4a3f66428e721cecda1a0107582bee8c
+4a4278266f2edb50ea6f73f156be5098
4a44b69de263f6cb771220d6d083c38b
4a45f49e6be4fd25f656cbd9d47fbd91
4a469ab6a722c77ed0b84c7d3076e63e
4a4ad7e1b4b7c10bc73f94a3cd55f16c
+4a4c816de4ea040afb389108dc122e72
4a5033966446bbb981f371305fffa0bd
4a52f385b3bf5fdf356ee0b873f4a010
4a53bbdcdbb7a5b26ba0f7d101ca2ffb
4a563ca215c3cb47170067c594cab78f
4a58bcc937633183364d2c24e94ab44c
4a5aec3904db81195762af51cb911b8e
+4a5c4b2b3e0266369cc003d9d084f300
4a5e23a24163c6aef646f945877d0204
4a5e6159dc5a47acbc20255d1aae15e2
4a5f1ef67eec8a8f4e5cc224f83c9ea8
4a600315b683240a53334a80e4d690d7
+4a634e6bce37ec4661051f2afc69259f
4a6378526a669e26d9a768f35b989c7f
4a716a171897e6bab54ef6451c7f4807
4a7650b634908b499cef3ab34cfce316
+4a778cddbee345883b9084e395e1631c
4a77fd6ab4ca1eb73fc65dd58cc74a6a
4a7fe5b6f0930798dedb51b33bedbe40
4a85b834208ecbd7fc4b12b33e9263cb
@@ -6393,6 +7067,7 @@
4ac7fd05e733f1d52f02996221618dd9
4ac9f938717bb527bef6166c54cbcc08
4aca6e6564460a0dd0b9cfcdaf1d6ccb
+4acac2cec895c4ed5953fdaeb39217e5
4acad7eea8c131d8ad2f131145b0937d
4acbe6b9418d95b83ca258d6ea3328fc
4acce61e5f94605ff9605bf10039524a
@@ -6400,9 +7075,11 @@
4ad188a64dc2ffb6d8ec8d4daabe27de
4ad27ec4873d9075e4ed8877b1db7a2f
4ad32f6ece5afe41ca579e36535363d7
+4ad361a3517fbbd06795432d28b1c9dc
4ad3fac2e04814eef5bb1087c9e28bc3
4ad8f41c8001987de29e6c1deff123d0
4adda6f7ddab9ba85f1b1de9871fe32b
+4ae094125c6f16d728bffa43341dd3be
4ae1087d6e5b6561a03e563003de250e
4ae41175fd78d6bdd82ad36411f30e0b
4ae4281e4f443e0851c17ffd0142f50c
@@ -6420,6 +7097,7 @@
4b02ff02759124f6f7af8747ea810a79
4b05cb3ba70a649dcdbdff1cf8ffec6e
4b0667268e517bd47ca7a8f68f835838
+4b09b1fd22a2c8a9237836b9b53dc080
4b0ccc004be9a9c0f16fac0db6c48406
4b1045ed7a4d0b03d4b08596d66aa228
4b1542804d209e432d3fe9dae7c21518
@@ -6429,11 +7107,13 @@
4b27f013d1404f1c11f0c1647bbb1979
4b28a8dfa9d96dcab1954732fb8c0221
4b2c0f13c17368442eca0e04e859a708
+4b2f009751f738f17a94669e64c8763b
4b2f6768236d5ef33d380f1fed3004d0
4b3071dd07b8cb88487ad6cfe9ea74c3
4b32d939a682e33b857773c6d06b98b2
4b32ef66e53c1759fdc4413b1754bb2d
4b33d60a89e739483ab9b99d086c0f14
+4b390621e766df5b8fd6774047b27bd4
4b399e6d3f181e7bcd116629029fe3c5
4b39d215d915049e85e96b459a5ac2cd
4b3e2437f831765dae329824332c6e28
@@ -6444,6 +7124,7 @@
4b4d94c2547f02b926a02ec922a11be5
4b4f3e8665632035ad073babf06bbb7e
4b53ed9095cae3c19a7381ee53ea987b
+4b56cacc4aab3a4143db1ef1c3c110bc
4b581a0d05465ce655e7de1bda1bed61
4b60b78739755e2c7549e40c83bcb08d
4b6381bf65927048a5c2d95d50d5bd29
@@ -6460,9 +7141,12 @@
4b7dff265f7dbdc932a4a1910d833100
4b8044e4821b8d648fa5848db10e5fce
4b82040caa97c99e5d136ebc29fe01c4
+4b83819effb68d57088ccc7f832c3d15
4b899f03cb6aea227cb4198286735e76
4b8c91bae122759d6f145a2e229137c3
4b905fcdd146c682adda12bffd7513d7
+4b91ce182225e4f5e0f74b85898835df
+4b97a10cef4d91180fa0f719e27a60d5
4b9df12157560e4748f8d80f2b736594
4baae66b5ca488eed09420f8bd16d820
4bad638c6498bc534e682f4e8cd79cb9
@@ -6479,7 +7163,9 @@
4bc31e899c68856f4533a9d5bebbd9eb
4bc37b0d8eff20a510592f78bea31acf
4bc947c01caa37502e8591cd79a1a8f4
+4bcfd76a6b328344297c8ba4493a07e2
4bd1f9effb6d0d067df8962ac3be109e
+4bd4036f9ffbbcd81a27fed7ad8c6052
4bdb1c841ff8630b3ffeda18667fd2e4
4bdc1d18b6a76d3bf9bdf1fd567dcaac
4bde32a7274147ea1be8198cef914791
@@ -6487,6 +7173,7 @@
4be172115bb8de25493eb2e0637d7688
4be1fa005bff29059408144789ef799b
4be2c7d040376531f0f42b95cdd0a7fa
+4be76718d2110190a50067491418e270
4bed8c90ebcdf9d5476109c83995ec70
4bf4f007e5f9ab56cbdd35b828d2180a
4bf5f6387e2cc978aee95d0dd73b690e
@@ -6494,13 +7181,16 @@
4bfca25b324a305d1cd808dc0227f21d
4bfe32633a8139bcd01297aa39c24823
4bff62b5a37d94b7294ee557bc0b0b7b
+4c0300ae18938a558da6b51d14df51f1
4c04493836dabae3f1fa427fd9a70892
4c044e443e9b4ee254d4835fda09c7cb
+4c05aaa1baea329015bd7ab44fb781c0
4c05c2ed401c585928aa3bc342d0dcbe
4c0886e7691557b9795bd3ebc3a9f3ef
4c0abdd061d888edfe82d1cc6054843b
4c0f4953406764981bb7d24091da6bad
4c106a4e2ed6d37112fea67f44d158ca
+4c1524bc9279717a67d14df9c693ad22
4c16659c69b7ce2485664687bdd5d9b4
4c18087648f3d0c8966d0574ad5d155b
4c1a9efdb63ed59cf91f40218ca36f58
@@ -6510,12 +7200,14 @@
4c2302853f8db07dd061817c2847a594
4c2387a7cf7679b466aaa4cfff71f2be
4c23a2ecf8a3d2b96d582158d5b4a8aa
+4c294f6052f8f8c9a5a13bc78395c692
4c29946fb44ae757b1ec84ee95b0a951
4c29c60a9686df0bb85f210a2f48320d
4c2a64ee2540abb4e643170c71f54e2c
4c39a86f9b85b23eb25cd5fe91b3152f
4c410632c7e920e5e6ad44cce47d9417
4c425905363ce69009b4cc24bada7be6
+4c43d926fe29dfa2190b92b48b8978d0
4c44d8580a59820320a2067ba95aef70
4c479a7baca6ffae819e5ca3e61d5bd9
4c498af961a3dcf727653c31e1525b13
@@ -6527,11 +7219,13 @@
4c5aebb33942297ac2340c5130830825
4c63336cb578993664f137618ae1952f
4c669cdea35028744118d2d2b1d64a4c
+4c66a8b7c32cbe94ca42e399fb3a5d91
4c7624709bb2ee45ea657939300bbd81
4c7e3dd11be5c87f4440ad13869def81
4c7f4b4674fb274112b0a963f7307510
4c84a7230f98daf15a944289d8c46069
4c88c86ff30a31bd655d0692cb29aaa4
+4c89b42c879717ff79abc5bd94694072
4c94f30ec4fbef1d723d2801ba3ecce4
4c95521415a300fd2cb76d4f1551291a
4c9774498589382cc9bc06f603cf2642
@@ -6543,11 +7237,13 @@
4cb55ff2a5eafb0c4d18c04cd4ecbdbe
4cb84ff6e627cc660af81c8df97f4667
4cb9b767bf5891b291df15f4e37d0b7d
+4cbdf7062183a256db043d516bee56ac
4cbfab5befdb49e4f48b163a1038b5ee
4cc0e6b83a24c2c12104275a14465035
4cc17f0c154a9c3ba6ef124eebc2c976
4cc2380358e6730e1a55aa725c34738e
4cc9323a149b02a969a413a79d19ea0a
+4ccbf03484d0efa952c9fecfaf93919e
4ccd64ec88004d2b371f09635ea6ffdb
4cd28f62f932abbfece1d66bbdbda343
4cd505461e36e6d41552c6b91b1b88a5
@@ -6557,6 +7253,7 @@
4cdbee7783747e0cb1911fd769210d68
4cdd82fa4883d5c564eb3f035ec24a16
4cdf51e4e711681dad9927d424c50fa6
+4ce0491f7cb8efdbd5408b726a4c1991
4ce04ea860942900936d01b74b528381
4ce0f915f67dfa44cb14fadf037cab16
4ce4c00c01ceb27c2becf27f1f2ec350
@@ -6564,12 +7261,16 @@
4cee770b0ca3eb320581f60b2dc1205b
4cf10c712f636a06721db29e41088836
4cf2dd8b082c2d3e0bd7ff04c86f92bf
+4cf37117bba5dc4ec64e0e8587179e7f
4cfa4d023575d40222e12bbaf3abc112
4cfb9d510352e653924f2b4a7c4f3a8a
+4d0152f85746953ff3e6a97bba75e281
4d036a0446a0186b6c422d981026709e
4d039973fa2b94b30fe519e41a184de9
4d06a7c9e617cc392966b48f91700d83
+4d0da777b03e67ac165a4668e2089797
4d11b2943a2577d708f7ee43904c3d1c
+4d136234d4430a2a6c04ec9cfece1061
4d15964b44b6a178a5351bc1bc2b831e
4d15fab596524d8cddd9a00335624bdf
4d1742f36ceee2da405971fecc05e82c
@@ -6581,6 +7282,7 @@
4d1fb2f514f2bac7aad362cad207571a
4d2461371b3c0d20e9d403e29d93301d
4d29bf077250e94019e58f8ab584fd55
+4d2bf8828ce3d321e279cb429addb2a7
4d2cfb153906912edce336c94425214f
4d2d6eaa71a22fa63d41058c1204a789
4d311e73bd7a41b8f29998b41bfb108e
@@ -6593,6 +7295,7 @@
4d428199c38f8767080cc2d15c225d55
4d44430f0f23fe647f8e9e1cb0d8364b
4d444e028a7e0efd54fcd2b5cc529360
+4d462e4548125083fd63b86a8f31e5dd
4d4a17b8824e2790ce08b1fc3650eb3e
4d4d1b7115d9e6629595c45df1df79f1
4d563bdeeb5f78cd0e0fabc9f369b509
@@ -6639,6 +7342,7 @@
4db58b03a10f3e9e7e2978c0ce21474a
4db64909fca43b4ee3163732b67f24f7
4dbb9828d7c80916d98e97e26794550d
+4dbb9d02f8881d30d7a4660ef3ff4608
4dc04fdc26e7df10670d21fa7c80270e
4dc099d7fd49ccc6ba633f816fd8c967
4dc2d61cc71e3e10b7a1e176987f8415
@@ -6664,6 +7368,7 @@
4debadb886489c480c69b0396603dd40
4debedea61f602c94397558440a507f9
4ded27870ed39c0c414d5b10b08a6253
+4deebba43a9f96d5cb368f3399049e8e
4df5c15adba7f1854ae00a9dce4b21cc
4df6d53280dd229febad2ebad2548e82
4df6f9d653efdc105756a1c11caed458
@@ -6689,12 +7394,14 @@
4e353e56fe8c6638c26870656f977ce4
4e36bcad6a6027f1e94cb5b4039ab42c
4e3aa28cf1982ad04625629348c1a006
+4e3f8ab7579d35a8631a4e40d199ddbf
4e3fd95cc87f022e8bc274f022428131
4e40222f3c3a3d2bdec894ce4334629b
4e41f02b3dbcd7cd245475dacb7c83e7
4e4459c1c8602aef9c77094de40ade5b
4e4991bb09c2f268b08efc328a643b36
4e4bd8fa220b49ffdf828c17d5fe4911
+4e4de82b1e3494a9de7d8a169646175a
4e57c5cb658baa7465212b72bf596bf9
4e63a617105b72b89b1724f91cc1c9e0
4e65c054a86cb5aeb169e00133d30815
@@ -6741,14 +7448,17 @@
4ebc4a5bc3046744b142eac03640f9f7
4ebf4e7f6784762d877d0df9c728c0b4
4ec2f7bd978b83aa238f0a20fd426fc9
+4eca53ce86a71fdbc9a1020cd0777109
4ecb42cb9984e04a86b2efe5d605edcb
4ecbd7871cd58ab2c21dacce00cf4232
4ed261c8e056a3eeb289f2848f2ed86e
4ed3021a2526445fa90a1b33f2bd9fc8
4ed7760b17f6c3cd0fbdc59ebd91a0b4
4ed866f55b071b51d3be537320ea643d
+4ed8b6513d4563e5d7e652a813bea5b0
4edda37453113b1b3e2c8314461eef0f
4eddade3fe82fc5e8533c3d34bb89bd4
+4ede54c4d79eddfa61dc3cb74439ca73
4ee1e3d06610c886cf4ec78da3b9087c
4ee2736f74e9dbf1f432bcc4ce6c6e77
4ee382ceba1f0aba0758be8199c8e48e
@@ -6762,11 +7472,14 @@
4efc3e7f25b64eafe8668127c72dc7aa
4efcfbc5416a38ff1343ea9ba2ffc2b4
4efdafe3ffff48e26d4fc3fb6a116c29
+4f0155b6c60cbfdf366750a0082fed85
+4f01c63f9c70d6f54791d7b3573cccd6
4f055409828fcffa8ac15af8f8c875ef
4f05e12c2617383e78ba67e63d5cc41d
4f13ba4cd6f4b9db462ba88ab943e9c8
4f146dad770585a75a97f899df835b91
4f14a71b2c00beedc763404b65885d93
+4f14b9de37d95cbba67e05d2f1772b8c
4f16e1a12ce201eb4ce085c7fff3ddbf
4f183d85494388583b174c4b54f1c79c
4f1b099f6294307da01621e3d158e7f7
@@ -6785,6 +7498,7 @@
4f2cd915fbe71ef1962a94cc511efe8e
4f31e303571ac9dbace3eaf33859af00
4f33d85c1c0e16ae7174a2fca5abee64
+4f33eb53fcf744def1e38612a7f56927
4f344e3e23a272dadc1d0122c4648f52
4f36914483f8c621989e9a6a47b93cf5
4f38f7016487e20d187347bc86c9c4f5
@@ -6796,12 +7510,16 @@
4f4ed1d1fa97143b866ca18c249e0442
4f52f3fdd7b1d0ebf8938517ff1adadb
4f55a6a69f4fa2f58de643977e532e87
+4f585979d91aef504c7266fd40fe6bb2
4f5abe53c16b09896daab13ae221ebe0
4f5aece007e1c4719f1a48e9cf26a166
4f5bdf578e059ef6f30bdb772d022680
4f5cafcf7ffb057b9382d4c8dd17d281
4f5d0978dbaec80477f46405b260150f
+4f646254091c840b76f6e286eadea0fa
+4f64921026953edb6bc83a021892cc06
4f64d6a670aa60104481b55ee889c58b
+4f65c2209e3ee628ea1d045b978208c3
4f66fa624ea823eb116328b6816fd5e0
4f6d1f13ed47ba986e5b63f2645d31ce
4f6e5faf600cbc11c28f7c139d6943a4
@@ -6815,6 +7533,7 @@
4f869fa2713344611338a84fc6d626b1
4f888cfbacfd53389cf07fcf020b577b
4f8be3729c02abc24169e633312efd6c
+4f8c5418fc4f2aeaeee404dc43862e26
4f8ccbdcd017115e35f28e3bcd776c97
4f8d8d174195394feefce54c0226496e
4f8f1bc2295f0d3339c974bebb403799
@@ -6826,11 +7545,14 @@
4f9c49bb49e8f818872bb7da765ebe16
4fa098e48d8415a952ea73e8bdc06b9b
4fa37c81cac27c9316d94e6206a030d5
+4fa7dbfb933927b4a964dfa5bc2a8074
4fa845c7adb9addc09c51cee1d7caaa2
4fa9f3120333ebb5cfca1783851df323
4fab7dfcd5b14066ded7c03293c1fa22
4faffb1a437067bb5e01030ee4bcfd8f
4fb05135847c3fc26a2eb00d92152607
+4fb1a665ab70eb65cf666fe268cb93e0
+4fb2c696fbf97427b875867aeaee0116
4fb2ce6ff72241b33c7a25194c15985e
4fb594abdb8c3a5d52e3ec7fb0e159b8
4fb94b6b7266d19fc0e8a7923a136708
@@ -6861,7 +7583,9 @@
4ffaaf8a88427771155f1dd191cfe693
50028bc9550b6846beeffd17ebcc3d2a
50033fc4a214d5131764338b263721e4
+5004f156bcad2cee429e0240418969b7
500720bab658f8a75adfbadbb4ac6f9a
+50078b74ad6eaeed7d49cf89e10f4e5b
50103b6d4e10f18666a4924fff3e5e0f
501bcf6680f8f3eac0e6c2b696b803c1
501edf56c8a17f509d495558e66132d2
@@ -6878,9 +7602,11 @@
505043d5344dcf4a1521a324513d34b1
505449fceb6b80034bd728ba02632055
5057a4f8330d1371260fb28630c34bea
+5057eea2e7cfb79935d81ac23fef8c75
5058a98a6446693d64158ba82aef377d
505b335cf161c2be74d2d9803f3816b2
505bda1e15ab0ff92703f248c2860d8b
+505c1f7ec0dda70362ac1e53eff67d50
505d0cc414ff9f4ce703fe95a303e209
5061c1c0470532b6b69162bf4f0b034b
506597dc9e330eaf61840e915e446d84
@@ -6905,6 +7631,7 @@
50943902f960ae3f1d8f220f692644b0
50963b8af6c435561150deea2df0a65c
50a10e89a94d773a84a4bb99bf2cf251
+50a1aa138c31187bc3976cd062a2519e
50a5781812f9208f3ec6e68f378d0d0c
50a7d8611b2c5ba70140605c0fabee59
50b07cc6b81aa969b6f354ed32926f27
@@ -6924,9 +7651,11 @@
50d6c60e488dda4fca99c7693da0f4af
50d8381f3de065ce0404aa0ceda63a16
50d99671b8d50d08c754a0e93bee1310
+50dd1708be48f36fb7a0739daf4698ad
50e3d5204efb90a764b4fc8a0783b695
50e7ed89c27732b8f45e462379ed6541
50e9c70b6476743cc0599195c3a0dc4a
+50ea3a2149fd8fedb59be2a650b18928
50eb76dfe6246a704f846371d1926d6b
50f0281a3312f994e45ed637a6e84321
50f15ea61da0a225661b9d45c063bb60
@@ -6968,6 +7697,7 @@
515aa1d5e339652396b55c2c005909ac
515eff801f732419b9f824d3f2180397
5162d1510d40fa43643925c3c01397ee
+5163d66999dbf93eeb9f0c99af290826
516631f2ef2bb8bd50dc3a86db14a198
516743ccca71e93f76350517615c6066
51679a1a8700c2e66e7fef8d1307c44a
@@ -6987,6 +7717,7 @@
5181476986315b78a69542560e66d8b9
5186f02aa7c5c9460ac6656565be4f69
5188cee5f6224418f7499c7afd0990cc
+518b47a1cbd93ba412f0c2d7e7a4ec43
51912662690fed540cc6b01e5ee022e7
5198e5b2f5b915f08e9d528c63afa149
5199b8331b9acc95bb61f2232e981772
@@ -7020,16 +7751,21 @@
51e15c63c35ae5673d7fbea36ad63382
51e3be019889fb2d8fdd7fd5d69cf43c
51e7a1d6fadd0b7b7bcb4e8015d407fa
+51e8b4b921ea22aa1a39f1531b635d84
51ea80e2310e96729f81979a1104302d
51ec8c9776461a7b508bd6df402103c7
51efbb013ff28d45ffb407dc36394907
+51f2d39a789873052879976b9d6c1aef
+51f68f5f212851a2c0d0abde41ffa95b
51f9388c1f661e9fb33cfe5492e99174
51fa79fcd5bec931c4f0e3951c54ed14
51faca51e5954ca26d39c03c8b77d581
51fb99cd928c6cdc55a78112d326fb4f
51fcb752075afff896ac12d809acc4c3
+51fd8adb4cff16b05b99cd7305e459e4
51feb9aea43db7bcc0c5199d7b9a0f7f
51fec8af55b322dd46860d7cd3719ea8
+51ff4c3487d1bbdb16a2e1f027644379
520171213451e1ebc54e03e077477377
520278815ed992ab3265c48249df8d5f
52030f2c1c050f59e1520802fbae01f5
@@ -7065,6 +7801,7 @@
526968443d773b476f9b9ee4c818a04d
526a4df188a0b75f070fa0f0d310a44c
526c7a69b160b1b0f5591b270d4159a4
+52754339e1a157a8eff0ee2c0a99f6f2
5277156589f74e94bb8859b3d84aa552
527ab8144dc197e572b53a3598b6e62c
527ba9cbbae5f4bee866ae74b170dc88
@@ -7083,17 +7820,21 @@
529c79325149834aaece1ec426df1845
529dcee6d2889fa0e578faf96301edd0
529fddce0401d4505a483b4aebd5c5f1
+529ff74e49db5b25bc64657e0f29234c
52a05ca27bca1bed98efefa0d09e4c29
52a0da128df4d28a88ffde4e3e2baa6c
52a20121814b684f5dce8a31e0f485d0
52a45cd0730585e90c54035a1ad7ecce
+52a53ba4f9bb99faa5e61cc0132cca95
52a87d049123a60c34eedd847fadc3e3
52af43bb2a90177324b0332ede38b100
52b11d3ce5cd5ab64703448f2530e202
+52b23f8caa522c1bc993f811f6cfc6a1
52b6610bd472bb80920c30667b478f5e
52bb21e21d13f52b7d89b9927eacb152
52bf1c5601b0cbb6235bf19f33ad7285
52c153e20066d7620131da39ec8c0a2b
+52c2dac95dabaebd032d343e33f988dd
52c2e59c4e0d734f34efcd6da6e1919c
52c61e25d8dc5f8e88b556a7f499dcb0
52c79013406d0a93f30c90f6428079f4
@@ -7102,7 +7843,9 @@
52dbca5a4b893c9e09d7947af221c41c
52dce9141629b846a65c960c71da4818
52dfa2933a0349f8d100f47fc73ae9d2
+52e0338873ff6930c7591db7fa0e4203
52e2eb81971ae4401b5cae113a2719dc
+52e42c7109c5c5fae47223865ea2c0de
52e53ab4e55dddbfbf77917738f4250b
52e8736d940fcab3e3791f31286ea081
52e8784d0c814a3fec7ee956e9f2f841
@@ -7110,6 +7853,7 @@
52e92503db9977a8857b88b614332fd2
52ed12cf809934942959bd2fb4f89db3
52ed9f33717f5dc78392dee4c7239c3a
+52ef38acc813c3262607d09b7db148c4
52efb8571eea24108caaf6e491949f60
52f1e52c8cd9310b50edcd65d6c40ca2
52f48947b31205a9851cd8b27aa1701d
@@ -7118,10 +7862,12 @@
52facc9975c3d6f367d89d9c91ad79f6
52fce820d29de4875e4b3738d56c2b1c
530081e753caae0086ef39506367e8c4
+5309bd09048b9494373cfa6d8c7468d1
530a386faf89b113b9e04a97e1156c5b
53131effa170643046ba202544d925e1
531469f71846d228a70aa476f42b5d68
531681623b8f8eba0c6adee9d55f10bf
+53191fa60d0407df72cb2c5abfc40045
531bb4d4df969511530d22776af964a4
531ecabc0fed5473645b051d767cdf6b
531ecff8de31fbc423efc16cfc3e8cd1
@@ -7137,7 +7883,9 @@
53371b9cc4f2f6caa5d8137b239bae10
53396ada794e714b5032c850c9eb6402
533b392019de16bdbb6db8b6710ee621
+533ce74cdc5e3a1435e91578016d484f
5341155db1201d5364b7f99517e8d49b
+53414e3a5cc5723fc7518ab10ea59587
534389a161ad2e6c3f7834b5963ca355
5345c16cb6242f5becab11da3ca2d9c7
5345d9b7daf3ac5dcb6e93ee104e80c6
@@ -7154,6 +7902,7 @@
53685d7743faf1418620bdc0e2f2a5b4
536870b7582a74f876bc6282da0a1765
536bc88469e9b665ea802274dd2a1ecc
+536c783bc68e32043c4a8a9148ddc055
536d0252dc897c06c1a40a7d5ef58066
538056f10f2ade7d38f70901772ea9fd
53888ff8f214ff55b258b2c7e741f5c2
@@ -7199,6 +7948,7 @@
53f28ef075585357c240c462936c5ace
53f57e34481b08f49e8b9baa23d7846e
53f87b556046ebc22351544423cf1794
+53f9f4b8e42ae111e2ad0d4fd9e7db26
5406106762cffc23d730a85af219f7f2
540cffe58619a93f753bf65363808109
5410a8fc06eee62d37b79109bb821a14
@@ -7240,10 +7990,12 @@
545b90c97dba67b8055053d483c4c12b
545c99fef0d3a2991ad336cc94b523d3
5461950392606b482e02f40bd486ede4
+5461d577d833d623c39c14c0e59d5abb
5461e70b0481dfce29c30fd08ac91693
54635bb47c051529ae7d152ded2aa0e4
5463868704cc51e2f7bae769d3a297c5
5463ed4c177c172f9672458d4de649c8
+5470e080315f3a13739e7dce9529c74e
54748318f231637a08e74c3de5997427
54778753bfb8c8f43b88e5ff59d6527b
54794b125d1e856b3ecf7f99df279245
@@ -7261,15 +8013,18 @@
5491264b7508d8f931ef84bee81f6548
5495c4ed5e887af948dfc44a61684524
54983de79329d8666abc9f07518e7e18
+549a58466242dc6f478a4df4cbb3ee8e
549eb877661973f81fdc427d2799bba4
54a1d05ace9e002edaf47242f22202a4
54a6f4b8fbb1b11a388bda7650cdebcb
54ad1a4603e8f64cc35b16989622f584
+54aeae4b60831a864ada55c3ec7c6696
54b2c22268938d7dfcf18c7b78bd41d1
54b41ac50582fe4862ebad182c69d59a
54b5369f5a77917add593a665b9d0eba
54b58fd9b62c5dd4f51c1d363c4536b2
54b8b3b60c48f22cdd1ad63e73cb2962
+54b94d5f25f90bc62271523c9d0d346b
54baa3ba0cce22fac92a7007e73660f8
54bb951cb326ce144f2d82aaecac6406
54bb97ad57ef40f75b99b4141dc7dc95
@@ -7279,10 +8034,13 @@
54c934ea80d25b199170610fd697dbf4
54cacba9daf3d984893033b962d02a51
54ceba3598abc008ee1c45faf3a36b97
+54d4a58ab6f47a5794bef893eebe0e79
54dbdd0742060ff49119d6b6b593d597
54e48986eb745b8e7235ecdf535a9b5e
+54e8706cb015af005ae508db5eb38fde
54ea295267ffb15eaa8807b9258c8bf4
54ea403c70c882d2fe9725e2b12dd22e
+54ebd212ff26f3dd50e8567d94c5d687
54ecbb32f20b78e0d78aa0dbf401b0ad
54ef3ef3b3cf31e027e8cc2fbf597391
54f4a0048f4faac762b3e4f2df6c113e
@@ -7300,11 +8058,14 @@
551409600861579fed6b245cb2a2de26
552272f639af284cf98dd9d6067887a0
5522d25714d30cf0a0ea7bfd1b878dbb
+5525ae0e2ddd50577e476cfb56e58e16
+552f29b250be78875de2b67866378976
552f4f2478bcc1530b682d52afe59144
5531ff38e2c64a06a65fa6a0e21ecc8d
5533562773a81187d18118c00b635d63
55385bfbfd41d60a9449047b46de8619
553b80297605bef9dc80803fbd76e6c2
+5546d967770c6442c5edb2da758f3e20
5552d5b1aa1508fa03f8d554f711b7f2
555436354ff6de6b00771c4ad6b5063b
55589833e4eb2fb7df0ec44a16f33125
@@ -7316,8 +8077,10 @@
556aa2299955ec406478a0813a388e88
556b41826ff1d56e432c798ec8abd7d4
556c82c10c337cf6f09432f177f64dba
+557108dee102e1bc4719695cda87f439
5573762077ad9f4e29acad78158f8671
55738694323e7c3996af9ac33b70ab40
+557a8b79fd6b6338ff2f6e11bebdf573
557b3feec8233209520d2ead467ab938
557fb020cede10823aa29b8c01b67f3c
55804ac69dd261d4b15fb5c109adcd1a
@@ -7332,8 +8095,10 @@
559add6dddf39b3913a49630c99220a6
559b839f172f1af414e3b629ce9750c2
559ccb30f0d466b5d731462c73709f99
+55a2fbbffa51b99c5e014e7a776e2d56
55a3bbd2e86f2ceaab95290d5581fc6e
55a96734f6489b41bd27fec987e01b96
+55a983fd353ca76780236200ec9639a6
55ae68079b3c32473d63236fba7498b7
55af3a91152163bd2c574d99a17888e7
55b084848e36158ce383628a3409674f
@@ -7355,6 +8120,7 @@
55c7b27e9f90f88b6433864671682867
55c7be0889b68056e11d91cdcf83198e
55c875b9657d75ecd767b3b6f080c2d5
+55c96449eb6270fefaab390df54f97cb
55cf8fe27a84f8e1ec91804c1af9181f
55d0dc4a97d7e21963ec6a2ed2bc0ab9
55d27b05bab7756c24a65f833e450459
@@ -7412,6 +8178,7 @@
566b597124e68a1a9b6ae4ce7f646669
566d8b8a093b3186432f3fed0fd39a8e
5671a78d913d43e638f73d1ab9e44323
+5673c0be3a6c87e3488cec3186b61025
5673c38c5861f2e85e142f79ea37ada5
5673f20f1e6934c8cbf3d67b4eaf432f
567679222c8cc4415fe91ad70327636a
@@ -7426,12 +8193,14 @@
5684e0a9db320f14367b45fc38e3b651
56876a828d7258c7c47b466d7fbde78d
56890bf613ea8090adf8a9c39a8a6c5f
+568dd82d6ef796b4aed735b628258204
5690be8fb3e96498afa993bdb2900a8d
56926c181985900917e993e63df85f6c
5695ffd8ab28bedd247c7378a88b9abc
56973ffba2c04857419cd5e5751094c0
569cdcbfb6b238b20ef8d886453bd81d
569e280f3a8550196cf8587211fb9b99
+56a101917c9a29eafd044d0ed3ea3927
56a1ff2719cb7b61b0ffd22defbf79a6
56a31f0ed48ae4627a9b9f6a26ed30c1
56a43d71ba7f4fd64d52d64b76cfbd04
@@ -7448,10 +8217,13 @@
56b4b4327aa8f6922a0242dd04f54316
56b4e124304264bd80263a8f6cfbedcd
56b4e99c0bc92262dfc8ed85ede44b48
+56c132a13f14c75e9fe74d1a2d484961
56cb8b2efbbf32cba853821668e0f18c
56cbf072da6e9436470f727dddc9dcb0
56ccfc8e0539103c822b0da538d8af02
+56d01cebd1e39794740b6b0ad10574c5
56d0d39f525f2a0eebede4575ee0dbed
+56d1a8c9659dd7f31554bbea180a7291
56d1ccdf652c5da447826194a75b62c3
56d32ce9733246f93d3c78303696b231
56d794311ad99ec9c67035c9b421d9d8
@@ -7462,6 +8234,7 @@
56e48005d6fe7420dbb86d1bbf1f27be
56e6ef3800fc50b27fce0d0c52cf168c
56e767e74ea699523fc603454ee5b299
+56e80310bc9beef1af9be7fe68173a76
56ecf96a051177ae8fcb8eaea6018e02
56ee1c1ba186799af88c962deda3af7a
56ef97f21a5be75ca0aba5e2c578988b
@@ -7477,11 +8250,16 @@
56fc17b46b5f8aafe03f7a7fc1bf1129
56fece784d09a1dca5410e01ba18a71e
56ffa3d20aa1abc277f07fed624d2f0b
+5700a851784f589a2d785aa32f458c62
57050c5d926347b7fc7fcf9b897926f9
+57095dafd5feaeaa5c75cfe50cb24ab2
+57096e29c61fd979bf4dfdf49e27e074
570a810adf599ca3c6bf3aeb09379773
+570ae3c5a035eeff2b0eaf50f01fba8e
570da4aa96052e51c7c30af5161d556f
570e3c3a363bbb6f116b4591b120cd83
5713f94dc6201bca0f552bd2c167001b
+571dc32dcfd19e33fedff5b4c1370529
571eda32c9d1fdee1fab4661f5a3e7ba
57251900fd828915743b5dff6b15bf59
5727b5ebb1ed3e37d77f77093887d43e
@@ -7493,39 +8271,49 @@
5732927789a8dba77159395b53144ba1
57331bcdb49884c41868a0bcbaa972a8
573417150cf9d6387117521194c194ae
+5736e5f8afdcb6ad7f62367bf4e51052
573f37de7614d2496405c51348d6043e
5742cf7e0599edf7c90acaa7dae547ff
574380c3e4fbbc96ba2fb98b48d15911
574c35a2a1a3cb942bb7dacaf9cc389c
+574d258ae4e5d8a45298f3f8e797194d
5751dec506f7c66df4bdee121b04f7f8
5752ee63cb0815a50e386bf7fe8a22ae
575aade1771c3ddb8391cc85111fea27
575efbed7c91bf5048ff1e05297a1b8c
+5760d081f6151583a46fbb099479fc0a
5764320a12fdcebf5070c858ed822291
576567127044204335d34838e93ad057
57669f661e536a3a6a6508b352c18b50
+57689c62583fae6502eb22f73ab4f925
576d67216c9e09b65b7461d82f691e19
576e042a3a4689b337174401b21d391e
+57713e8ce9788d844daecd9fa5e1dfb3
5771be44211ebccdfcfc6f7d475fca43
57728d1dca18eb87115a887817a10338
577584137361687ce48ea7f4eca664f3
577a40648ecef340878b5b00840de4f7
+577a47ca34f563b87c31c30c9448a957
+577e667b1e3611dc4ca4fba9abe062b7
578021f989e436ee67f0a1ddd96083f7
5781364f52150bcd2551491d26586690
5786261fc75f6679ae09692aef84e379
578754dfd03439b4362c2b9c798d981e
578c0d8184ce9f559b2975a8b6517688
578d54a663c52249f588207717ab0300
+578d71541d94a60afab5c16809dfbc06
5797279ff8821b3c1886c62fca956771
5799f8d09a4c06240166b386e9d834f2
579aa7b58f67e217d0a4a21ffee0e7f2
579d136f566ec7a523272f34cad084c7
57a2202dfc4b13c94be6759ff57ae010
57a5afbca4c20e6d59a1ae25c156709f
+57a7a923ab2cd1fada86d9a457b88e26
57a8c4e564ea9abea20ba83a3f3910d1
57abd0a7fc79bf6d69dd50c8f492a4c7
57b2d54eec97e87f120426067cf722c5
57b928766c3e8e94d42ef9990d41387d
+57be11cfaddafc8e250cba4ee4dc6a2b
57c5c78b56f8021533757742ed7cec0c
57c9d5bfcf6a84e86269a956ad0d0075
57cc8439bec971e72232cd9875b4a74d
@@ -7542,17 +8330,21 @@
57eb7bda8d41ff0e4dd3d5a889e2a8c3
57ebe12969ce53e64525849a05f5661c
57efdc746cbd51946fb81dcf997001b2
+57f150b93ce92888508dfcf92e8a6ba8
57f7f8bf5b6e316dcef12db0e89a69b4
57ffed54104a49025a5119ae117a3880
5801ddc339cbc4ce4efe632a0e3616a7
58026195f60bd6b6dfc25a110e12c763
580391bdc0de28ad9de2ba84730ad983
58053208c4ad65b13c2424a1f7e66f04
+58079d842db755304f1b06434e38107d
+580a6cd8a89786b16547a01ea74e2997
580ec6d054d939fbff8d51146836a980
581113f47be6f299836b74ff7e2103d9
58136259ab38d07477bc5e275f3967c0
5814395da4e6846eeb7242e92c81e2da
5815490aa8a9c5229779965037b457d2
+5819305df011000127784bb1aad52b97
58195bab1ec1d6abf0fdf038cc98b827
581ccda86a8daa0b9d47d9a7e6f5e47b
581dae8f64e1b92fdf00c172c5957058
@@ -7594,9 +8386,13 @@
5875907102ffda7de155fff22ec028da
5875faf591aa69949ac10492f1f4de93
587c81868a4dabddc0c99a616cb68abe
+58823950f7029fa34dda95e6ca0e2b1e
+58834dc36f9c0fbfc809b315800af671
58844acf169cf903507b23d3e7071489
5885ea13ae760e72c17bd130deac191d
+588687c48dc2e59b71f9aa505fc13048
5888c1bf19a1a31ad8a3c9c1aa31fffc
+588a158a729e2d74a9d48607e6281ab6
588eebc25f88211e7e0fad2f666e132b
5890850a4bbadaaaf40929ce1db50455
5891f1365c41ddad50fef34c08b8b179
@@ -7629,10 +8425,12 @@
58cdd0e3d79fbee37e3d85cf3e8dddd3
58d2eb47eb8c504ae72dd7896892b5a8
58d351fea425c25f308876099ba1effd
+58d3f9cef28c5d07c78cd2809a0134d5
58d666f7a65ac4be7ace7b821db42fea
58d759be1b40a97c5446049d5aafa394
58db735337e0db4849d12e3ca7a9ae27
58df5c51fecacf8bf30a8ebb3566029f
+58e4fd0acfa757a1913d897ca16c213e
58e837f8133b426e98c449b441e521b0
58ec280e1c3127def18a187193dcdaaf
58ece7f05b7931e940d3cf1ab6fedb97
@@ -7640,6 +8438,7 @@
58f22c534f78a68488fedfc042793c19
58f47cf46cca8969561ce56d2846865d
58f84cc070e6048ca8f5fe8512b4e111
+58fa9cf70e1347e3095d42511aca8e0d
58fae378010064341e73f8c94d56b0e9
58fc37a06de2e1b0bc824577d32cf632
58fdfef2a8a1239a816cfd71a1604db5
@@ -7652,7 +8451,9 @@
591870a48d9eac24580251f5fb94dcd1
5919a83ab512548be873610a315602cf
5919ec5b0c289390aef9e4c9a629ec05
+591b5b6ab6e009003d051818b12b40d8
591b6f943d145551df3442bd2a4683f4
+591e58d99e2e8d05ceb1437eb578b601
591f0aaecb90e0517f1bc85b31d42ce3
592a22eca0a9cc480316f400416a95c2
592b32df1cebaf19ff39354b3efec6ae
@@ -7671,7 +8472,9 @@
594d58092ccd5579627365c88091b62f
594d7d9cfe6d835ae3bd0c670474179b
59530c908967f0e63b6a95875e31ec13
+59538327da86d9c11a2519810da04927
5955476d34fd9fb030e473ac47884545
+5958450d4bae96013b49bdd596105669
59608c6bb526c5d79fddf40a85e6de51
59610c1cdbbea7577e512ada7c16c64d
596280812c3c8765952a7ea5c17e5608
@@ -7680,13 +8483,16 @@
596a244d85b83386a2462fbcc7ede21b
596abc1123523f570a3ff80a6919ed7b
596be6175cbc554aa579e421503e1d1c
+596d26aee759bccb05a2a1e264303011
596dd3778f753bb0187b871beb6cecd5
596f8b6e4bb87f7f1d1b93dcacc480ef
5973910eef764dd80d57ab4f11f0c838
5975fee5c7b38c81efb5d7f1facb50c9
59782cce3f505d86eaa15c38f3809960
+597b40bc50b0e5cc81960849ebace209
597bec145c3f043444f1814ce238a697
5980f757fa9a4653ff51fc47ec35b1e7
+59903fc455986aa8d2ff9b854c5f88e9
5994b7a3e44720dfaf90a24ef21eb255
5999359214e8b53898baff4ac51cde55
599b76545d5f77f36d377f029b94db2e
@@ -7698,6 +8504,7 @@
59b53d9342d2f814093ac660e5a3d74e
59b6817b5374bc71d557ed9808b68c26
59b879d2fda52d9781bbd53ba101f2fb
+59b9344c7cf7ea07cc210b066a9377ea
59ba98102a07f58dba7e2690a0677301
59be63cd107c4d6b4b06a8cc24a5b653
59bec1a62110af95570302bea2b00232
@@ -7724,6 +8531,7 @@
59f3c58fed0be9dc40d4bd04f496c13a
59f802dc7f2482f332cefb26bcdc7d27
59f83463dfa9d898a2c164c4e6963a4c
+59fa5d4eda08ae6a0e12b49885e18be1
59fa6cc6f9da4cf2d590526819bf3272
59fdf2349a99b3173e3051834efc563f
5a05a8b2125998c37e37ed287e818850
@@ -7735,6 +8543,7 @@
5a0e9ba7a276ca39d8d92c8e19a161b3
5a0eb624f6a6ffb5d4ac571252a5277d
5a13446555aa1ec79d0c3ae55df809bf
+5a154f454973bc6b70a60182a409d9e5
5a18e5413e34fe2d3ce64839069bd124
5a1c6e65ea51073499f99fae5dac6bc3
5a1ca65541dc947e90c713967fcf6c3e
@@ -7742,6 +8551,7 @@
5a20fb3c73b658607ff8a85fa745f7c5
5a22eb95e1d0b276088eda43e7f06be3
5a232c1669e47ebc33afb3d882427256
+5a24f2a9460c5c65334df610b02afed8
5a25919331e4fd58faa97fb40d41f9d8
5a29366a0a53142daf43b51ace1eda47
5a2aa906666fd1f3c7d176f8c745cd06
@@ -7763,10 +8573,13 @@
5a5d06ebefd75523a43d9bcc616d2f9d
5a5d737e693309dbf6f4e742b1b925bb
5a5ebc0f5890e7a8b9bbd8e17e90dc14
+5a6108d9775cf79e2bed458e6dc831a2
5a65357dd2143c7e7e510ea154e71a84
5a669ce92d95b27fead0fe13733182ca
5a678e0e9740afe99b4d17c435f2395f
+5a6910ef51c12e1a25c755d7164f6b48
5a6e2832cf3add44b8ed8f23966087e6
+5a6f55fb9a74e47d1c7b6b588b6d2c2c
5a712378d3aa0c9320f3a6782712512d
5a733ae64fdb448583cda856f2a4f8ff
5a759231a852605f3594f980b513814b
@@ -7779,12 +8592,14 @@
5a8d2dd9cc7fa2c13f545db46bac4f76
5a8e20c5bc40481b4a3322c07559d0ed
5a92852e261d11caeafbeff9a563c016
+5a9728ee9a271b1a0c44ff02f2532bb9
5a97765382ac7411b74752f935edd585
5a9780c5c1902d024d0cd364cc18f884
5a98c3c93c2b2abd8ecdd3d91880ddfe
5a98c5b1b5446cfc2d1f94a6b606e382
5a9ceb0ea2e9afbdb7dea5b88cdea692
5a9e642b1b4680768033c55ffcea120b
+5a9e7e61a19373952768ffa0821e81d9
5a9e8cdb98194f8aa10e91cac1a5f788
5aa0d3499b17a8a40075b9b8e0c17724
5aa997d955f75b95fb3fac37ade64b13
@@ -7817,6 +8632,7 @@
5af135f48232eb30e2d50cce60c56961
5af1e5bc2091b8d85f9a30285a03ce1a
5af2c1d2e351a0bb7ebd756621316b05
+5af7644cdb950f15371f3e19db8a3e0d
5af7f046e7c1caeb9eee7c8e4588ecc4
5afae651e26969e7bb0c9ea77daa6181
5b037b1c4e0ad2952246c2294093575f
@@ -7826,12 +8642,16 @@
5b0f13ca002837e82581ef103f6d679e
5b138cf0f415f34c367e6ccd0518098a
5b19b83e3e5bdbdf18cd3dc565577c7a
+5b1c058a1d758c3303b669bf6d23a3f6
+5b22dec73046aa089b23727b6dcb374d
5b22fffeeb2c1d8505bd904608413ff0
+5b2583e4f7ccb7a4e4387d83f1ac537b
5b2acfff7cf531598ca1f37d4b0a3808
5b2c1cc770c6a14150cd0cb86e80c362
5b3449b95d3f74564097002636524067
5b36f6c34d05f8904ed34b13820bc705
5b39fdb609218d9e51135bc651fe49e6
+5b3af12e0645d61b9e5807ff9c228449
5b3bc098ad76863a6f4072ad8f3e5032
5b3fc65ec6dd8c3ef1c9c89715de1726
5b453945de590ec89acc7639e651d59a
@@ -7840,6 +8660,7 @@
5b5128d16d942bdd349682ae3bf7f891
5b51865b217c41b02f7c9dca964a782f
5b525a0b0e15cd64a33673d52b4821f0
+5b56605b02ba975c66f3b1724de7641d
5b5802117445cc3855ac25d5ab51e243
5b65182cec68b11552492504f8cea0b9
5b663214384262752fd54c4578589a7f
@@ -7862,12 +8683,17 @@
5b9b9ff424c95259ca18a6378432ab41
5b9d2e53113c837627ef1ec5c495d166
5b9d72051ecd0084dac2ac9e0629e090
+5b9eb18e810d25721afbd76e391d7f81
5ba0b9c44fc91b68c0f087b0e1f7cfe8
+5ba192c6fc47c06e526e6f89e40407f8
5ba417c6d3accc6689c71d5403b112e4
5ba4d7dfa091a88cff1c9bdceb8faeba
5ba4d86c328682643ded571de8efc1bd
5ba7cfef3d097c1b9664d40fb4a2c771
+5ba93a15facc68b40fa8dcaeb98d3e6e
+5ba9bec153b4d6f85fc17c4627ed8754
5baa411612be294e38df2ae108ecca27
+5bae1bd6f86d53a9ceb3ca6e91d54164
5bb002af0ce3fc23cf5870c83b9e130a
5bb07a8167a967d771dcfb176c430dc4
5bb2e9722da2198cab641ca2a188a6c8
@@ -7878,12 +8704,16 @@
5bbcf37929dca9fd8066b0d0bfc428f1
5bbd8a4927e273f56cf1b5e5e3fc2002
5bbe4613e54405c50ee77d03a1622e40
+5bbef6d433c82433db0bc56a535edcd5
5bc602a31825c0cca6f60a51987e1d5a
5bc8001ba1751258ae1ac2ae5e381ff2
5bc81824a65ed1ea9d1f4452cc3b97be
5bcce7448e4d755bc0de8bf8cd17f76f
5bcda44521ea68bc0dfefcb2639cfc64
+5bce1f56d9fdeed3f46288d10c34c098
5bcf5c59fc1218fff63159a80058ebc6
+5bcfd59853445d37074bcf4bb6d86aa3
+5bd3496e8310cb3eed7cfe2eb80cc0e0
5bda53827ae0b5ad827a48595789d60b
5bdbf96aee6ac78da023f7887728d7c7
5bdde126215d9a481a1961cc7a4e21a0
@@ -7897,6 +8727,7 @@
5bf33bd5e5cc6e701b592eae65b5ce4f
5bf432e5e36e1618a35357b8fd090ce3
5bf5c4df8dc9ff4e4e14d005134b0082
+5bf64f1f2b3f6c36fe1e9d534f92c357
5bfafc079992df00a7a33062283dfa26
5bfb21a1fadc4164e75ba6b55c7c0e6f
5bfc99ff3124c4bec3c55a6d4bc7c8cb
@@ -7919,6 +8750,7 @@
5c23005a0db463b4ab216e1d18e36694
5c2889683603c384791f62002191dcab
5c2a218eea875a2c4fd52f0e210dda36
+5c316000fb42cf709fb9824327b91989
5c337e0cd5661a410f87ab6c9bfc8f2e
5c42b40b302dea1f942c455d3fdb3b84
5c4bcece70de961bdd5df2353b2ab3ad
@@ -7949,6 +8781,7 @@
5c88ce714f4b223c89f6bbe31ced301d
5c8d83ffa50c5b31dea96b7f96f70162
5c8d8c18ec8e1ee1c47a8aef673be05e
+5c8ee05b3056389f961bafcf7a1d5e46
5c8f122a36356cde0de62519b143735e
5c922b29aac89168838d740d1fa30fcd
5c964ab3727365e1a1803023753a4a75
@@ -7961,13 +8794,17 @@
5ca2892ea4ae82af8600b5b91add9a2c
5ca39f3cd509d22ea05b1d4253799b4f
5ca61b05f3d12117514f58aad8ea5e1b
+5caa97e2b261f2d8b16ae946d0c0add3
+5cab133914067ec3bab739b60442d663
5cab200560037e1d0f6f85b40c77fe40
5cb15b4a6a2718c90e8513bf4cb6023c
5cb22a9b004f155e4c1d59d46b96ae8b
5cb2e89953c8675b8d9e4795f8c42205
+5cb8f3e8fcfa682b75c151686914df64
5cb91518ad37652017437b5a689626ed
5cba61352c3e708f40567a99bb036095
5cba83437aa5499d51cdebd05152cb2e
+5cbf520ac38177ee0a40fca5a0387e37
5cc027608e203ef90d9d45e4596ac569
5cc3bf3867aac4b8a105857c941d2d42
5cc51ff3407569a994b7aa994feabc07
@@ -7987,6 +8824,7 @@
5ce00be4be11c656cab911a24a8d8115
5ce421e7d7e76eafb8e322d3c5825834
5ce5d006651944ce1a70e15375c6e287
+5ce65dfc17b0cb86ef6ba0f7fd32b638
5ce95411a8ff1b0c182f38b14c41f7a5
5ceaf7e749787cccb9c58857ce4f9927
5ceb2bfd215c45d2f3d7ba4c85edcfb8
@@ -8004,6 +8842,7 @@
5cfd807b2f5f8e45c80869e2ca85374b
5d00d1faa8ee907bf533b40028910b88
5d06b50815b42d339f97fa5442981c13
+5d0cfd6082e4516b39ecfffbfe75aa38
5d0ed9294da1be8be5c92f8f117fcad8
5d0edafd728467f5da441f865fe031bd
5d13af3bb3d10adb4b4bcd7e0ba2b076
@@ -8011,10 +8850,12 @@
5d26b88a6666d7eacb85ae3e391e4c09
5d2976dc1cc5651d8b20e2e8c766d624
5d2f90e199e040277d36586f44ab99df
+5d31311c9d7ddc7f125c9cde3e80b24f
5d319e19fc5055853721e15e7c6f683b
5d3385811c46b6d6cf9a4ccced1dccb5
5d356a794029b611aa15afa259cf5337
5d39aa75dd8aaea70bb59f7c506e5a53
+5d3b4ba187db1d392e89e56be027776f
5d3e1caeff0e85b88a4bf99b8b75c180
5d415c585a4ecd0e9a949b807eea4c54
5d42e741ad85e1523589c0868004646c
@@ -8024,7 +8865,10 @@
5d496f15a3888a71a33f0624d3b13501
5d4e7fe2d82198354e408704e7533d28
5d52da859594f095d1a3b7e574d41e55
+5d5351b57229dfce62a9c1de79c0c5a3
+5d59639992f8758b337bd3b5b59a17a7
5d5994e21652842ea45fe2621284e4ce
+5d5a1baf2868885d16959cee31b94231
5d635e7bba585a1444f433eb85bfdccc
5d6646615a9e34acec517f5d20a584b0
5d6673e25f6a64ffb8fc114149d6b05e
@@ -8032,6 +8876,7 @@
5d6938e98e583a50a0e17fd384cc8808
5d69906a16963dd79ce384d067b06584
5d6a76cbc1968e24c7ab9074e3cef4d7
+5d6c71e530cdb3e584a6e1b10817e12e
5d6e43655861042d3aa4b3ebf9e8e3fd
5d771bc95d58f22f2513a096b13820f3
5d7911d8ab62197335c6024a89a15322
@@ -8052,19 +8897,27 @@
5da244d6e8458aeb2ec548a8ed3edaf8
5da45672ec37e58c10a4640c548c94d7
5da7df36d30cbc85e84313ea1f1313db
+5da97e11cf07ae69e2fb37bd3028867e
+5da98553e951a0df2945beabe7636b5d
5da9d421c0b5ae5ed35deb3de10ed330
+5dac7a109de38db7a163b7d9759a9185
5dae60e9e7188817574d3f8bea9d9daf
5daec945e83f8d8aa62429eb09b7a9d6
+5daf0fc47cc6d2c8f6c0d5403e5465e7
5daf8ce971b96b1ef5efc1acb1b9881b
+5daff4100f31ac130f917816fa222719
5db253ab4950b9d8417140c91e79a945
5db475c730f7987e1df3f116fb70b69e
+5db49ee1f3cf8e6a1a24b99ff17af38c
5db708ec090788200424571feee7a35e
5dbe0f3c52d96e0707932dca051e52b1
5dc2105207dce30b39f309480f197ab5
5dd0cce4820023fe487f4129373f3740
5dd76c78640eb81ad8b425ce0bab8b37
+5ddb780489b2926332ebcc4e731679fc
5de3abb093eaff5e6c807c85bac7d0c6
5de8efee2d9636bf29aa630dbca9b9a2
+5dedd18bd868e9f08ff66b382d4d1683
5df297c85d7753c4dcb2d0a408d55772
5df2a7e0e1877f13f22ea2eec880f8ff
5df8b59a7b2eb6e9f835b6bb454d30ec
@@ -8107,15 +8960,19 @@
5e56b3e74d3fb72e6feca19ffbc800f0
5e579a57fa03cd89961c7c6a9c8a7919
5e59022f6fe36b2b8f93b130cd033832
+5e59b1191392e23eb228e522ca78af0c
5e6533d3e1b898332651b1c70c2c768c
5e657ffa3b3e15af98fe886006fe007a
5e6a8f18471a20337ac06c255f86b360
5e6cdba295e166163f38c200b37f4ea8
5e6e1ad978c588ef0a4c6979a7fd3454
5e71ce876029126b2fc06b9f132ef648
+5e72ead354380c51ebed0c5e650ad288
5e74b92d4f91e9ed1b3fee592cb22635
5e74f67fc8121653b6a6a801b86a49f8
+5e7944d6e510e7e0960fc9e4d28b3385
5e79a7eab3b2c2c654b0e420d1348991
+5e7c8a674da371eeec4577177aea1a98
5e7ea177fcfbbfc4d4647f2ec854a4b2
5e816789e6db69adab4e516321a718ed
5e8353e468b45cf08971060d9660b373
@@ -8136,6 +8993,7 @@
5ead7b232f74da6a12fd686a6c0c807a
5eb0f8af6eee1b2a42cf4b75823c026c
5eb2ff20daba1d57135c87f6afe7763c
+5eb62a735987b29624a2f19caa1da494
5eb873e4994dfd64f9b83abd363f3ee8
5ebcd9e3a56283d09f42b6e416001644
5ebd16cde0c38582bb21adc48776225f
@@ -8143,6 +9001,7 @@
5ec843d67ba52f02d22281c4b7d7d311
5ec844669aa160cedd91448ca546566c
5ece03dfdbbca725b2d1fe1489afbca3
+5ecf308103e6e6526e599d3d1afad773
5ed03a5c35868ec35ef79c908b731f25
5ed12f1ab1bce46d4b1fe2c5606df155
5ed1b6445f7999935722cb877519bfe6
@@ -8157,6 +9016,7 @@
5eec36b769b94d5695d50a6a4665b50c
5ef5f0355f37507dd8a9f7edebf7f59f
5ef67ed76795621d64d7eb4929b9f916
+5ef81a8b1288edba7f5c7ec0116b2194
5ef97aa69c593aaa051c8418b7c54105
5efb1e516bbfdb665868fc53a3af0de7
5efb72b067d51bbbb6dc8daf3027271c
@@ -8165,6 +9025,7 @@
5eff5f75ba4bda60838d557516b99a12
5f0241cfc5ea149797b9e22ea69fb9e6
5f047f82d12f21ff793e7214932324a6
+5f0843f3672ba3950c031845e5248922
5f0954d4e13c571366860df1fc43eea4
5f0ca1dddcaad709e845cef806801504
5f0d896da4e13bdf192bd237b7c9524f
@@ -8173,12 +9034,15 @@
5f109d7f4a883f0b7a69486860f394a5
5f140a216136ce86e7a559515be7c08d
5f2595c981efcd858e07cdd02f2f985b
+5f2627f68fd1256c7d31afee0e8a76b4
5f2684044900c9ce7f435b959b975612
5f26e31b7a76c2f4611138e95fa59a59
5f2b6110db206466481b700c0038aacb
5f2e29815ff49057bbc0d4bb392efae3
+5f33338caf1d0cb299840711477dee4c
5f35a63c8f18d5f5b1061bbbef18485e
5f3c9c2da5bffb5cb5eea3c7dda03a14
+5f3d4a4c04a0d9d69d70835276e242cd
5f3e12db7ba8654b840c8ec0295fece9
5f3f0835e92f75bcd53218007f6c0db3
5f43d0b2a81c9777a942f6a797e19b3d
@@ -8197,6 +9061,7 @@
5f79e08ee586574fd425cb9678c751f9
5f7a2438c9467597971f9086e8cabc25
5f7c66385d9513a6f17aa2c8b05771f5
+5f7e3b31e52bdccf9575e4e37c5000e7
5f86313b2e10abc3980545b82c68bff8
5f8ded808b9281b14f2a93e4c65018f8
5f9037ddeb6b4fbef938218fcc2e86f9
@@ -8227,17 +9092,22 @@
5ff21c36a612a3f82c52d0c118ea63dd
5ff2a598a6dbe7a0e9f5ad1179ff6979
5ff31072b83e8eea6ffa8b5184583b92
+5ff5721556c402d88e54252cfcf89ee5
5ff94fb90ade2960aa8c30a9ff3ccccf
5ffbdec60ed3fa3464b5ae154bc47b8e
+5ffc637b09b92365624564cd5ee09d3f
60001b1061e883c274f67980fb8a200f
600a088394fa930a7cef8fdf6d1fd7fe
600ae4f86c5c92466d884a55d4688890
600b45417865104be16c6b7bbeef67d7
+600c72ca319d17e9505a7a91c22ee54f
601011e3fd5b31fe099fa77f132b779c
6017f623128671b434bfa2c84b37dce9
6018c71d46c79829f48d460d025edb4b
60251dfc78cc5b2eefcd9aeb4297d109
+602a48c91ef581462fce3a8cb08e2b67
602be7b1b887997e1f37065a85381436
+602dc18bc1bbc393e995f0f404946ccc
603013fd36ce956035126258572045c5
60325835a08dde2fa4ec4f7715e6b556
60354c6cca5927265d3ee190b929da77
@@ -8265,9 +9135,11 @@
6082f04c4bc0fd3f14848ca298b0d05a
60832b9cf45b9f60e543feaa0ee663e3
6089c33226633c9358e8b142d5387d30
+6092e8a74fb6c6366c399617c9f50aad
6094bcaec290653a83a4d70befa28304
6094f00e768f93d8a3fe0f7f7050811c
609666a9d6745fca83d6ccd896d1b3ab
+609a062e592001ec5425295094a7310b
609b1a670973242802c2a1fc2bf24410
609b2c6582701795a37c4a8ffc6c07c8
609d9bf9d3b8431b12e8d1b165c0b300
@@ -8307,6 +9179,8 @@
60f953c8e503390fba20ca483bddedb4
60fcc1e3ceccbf559d6e7ff3d71b502b
60fd8ba3607117647d84be16b311feb3
+61005ed52c5a96d33a50216dc0626ecf
+6103e56a614c20ee801c44d04d2834fe
610760a358a73e9b098632a2a69eeea5
61087474c5bf1a7262c8e2ec0b6c83d2
610acf9b2db790694ba898e4f1e5e109
@@ -8314,9 +9188,13 @@
610eb86c6194e0ac01c085e7091108e9
61112beac342957895d1d5468cc949bb
611283d79722ab8d8c4b9d7854428a9f
+611519b0c962fca3cee1085f3a6718fb
611548d936cff55229b5b10f085d5aa3
6115cdfb1f925d7e6d07e0d83654d55d
+611874e68f6b110610d3465a08eea501
+611bc942aa5eeb93cfb8bb33f3bfcab3
611de7232fe220eea186a3480f0fd59c
+611ec8a28d609506f030eab100da8b0f
6126db0a3d41685083266d8b69b27abd
6127353cdb7929b354f18b8ce75ce245
61283f3d2c6425e80cb1abb8db76a8e5
@@ -8331,9 +9209,13 @@
615460c923e0fea86cc47d3ddd63c373
61547ae4990d98384b2b0d12f51d31cf
6157d402acf9c06196280f09c56fe03e
+6159d86cb83753cfe2204a493beaa75a
615f027f7206d7467bd487920aa9a1fd
6163c1abbb26896255286b3d5c5d67c5
+616438cc463a5eeb4ace4a55928f006d
6165b5e1edd56021aa8628aec9b58eb3
+61665ef54b7f0afaf107c85af1f80585
+61707ae2fe4a2b6ec1e1659c5b5af0c1
61723f57ad49146b09899e5117940763
61735550991373f20a9f6b431deb3437
61736c9445d6b01f11ec3f84dfae96b0
@@ -8349,6 +9231,8 @@
6193bbbc14a6d5a4a87c606394548f3d
6195299d433d2d7b7e4526b2684f4253
61964403a082163896cea6cb50ba0893
+6198145aede934ce84346410a51f1626
+6198f6a52b8e9e72ade81482ef1ef193
6199d5f062545eb44ab81b0c07dc0e48
619c4159d21f34bf69cf90648ce774ad
619dd9d75c91d9ce2809fae2a1dc706a
@@ -8396,17 +9280,21 @@
62127f24a9b9811e4c1e6c9d4afb8655
621284b8191669248df7d9d52baf75b4
62129a842c3eefacfd461feec73d6f88
+62150f0b38f5d83e80be2bd49c19fe1a
6216f84f74e843dec67d3a210f49dbeb
62182ea4c491117eebf10d4a2ba55b99
621cd7041fa5a2eb476f60509c65ee36
+621e3c3d53383c9d68ced349118f502d
6224de483572f59a37d3d0ec48415f3d
62296522e11a16f201bfae63a3e4f0fd
622ff1d78b93bef482622eaed87e08eb
6230f1eaf664545480b0983372e283dd
62312e4e7442e4f488595f718d231553
+62346068748cfb7f340c62e566ce919e
62376c9ce959b42a512680a502045dcd
6238d4fb4c9f2ba254f09be446010e9f
623b903841786fd9fd992c2471ed04cb
+623bafd43889b712127bf6de0ff485fa
6241e5dab66360578daa3da18902fbf5
624365af6f40e646762e81d1c6dddee1
624483c3b39a66fe023c7d60993f7b00
@@ -8420,6 +9308,7 @@
626c3d600313bbdb4930e9f94da7965b
626cf7a05c102bd0c8f75bd7a6e6778c
626d5684b2cca5b86f58d33e3fdb9dd1
+62715e520b7bf7f17135f0f656ec9dca
6279c6a9560f0cf88154e021e59e9f57
627efaa6496e8238e0714b3161d8b5d1
6280a64c1fab3e69f0fe37a7aeefaa88
@@ -8433,6 +9322,7 @@
629aefbd846e3d660e7185bb96811a01
629d8c45a19df46617bea7f44eecc141
62a14907dcf399aa6674e27a705d91d8
+62a5fdc6d5fe0baa9d0a6700f43e6b93
62a71bbecadfb793fbe7ffbe5a6ad7c7
62a7c4391e5da8c9589a90c63d439a6b
62a81f5ea56f352248023f24ecd57efd
@@ -8446,6 +9336,7 @@
62b5ecc8d63de3a0c682e5fa83b4e6e6
62b9b63af083c574d566022687ca1269
62ba1e72ec6c141fd1d714f47cb29466
+62bc65382a4230a4913825a90081f2bb
62c0561aabf989db4df6ed023011f312
62c107f3d19915a3debfbb1d487ecd36
62c74b97a44b3743b5724ea5c9b1065a
@@ -8462,6 +9353,7 @@
62e7e9f53460133a170f3bbba0546ade
62e8e879240e9f1766313df442a27630
62f277f8dfe84d29041187edde69aba3
+62f5ea822c30f7289884819ef2275569
62f689a29bef6fe8acbf07e163da1535
62f7c267b7f0d5dee96813c1d46e3f84
62fb76c9a9fe17060797805fd8a9c338
@@ -8469,6 +9361,7 @@
62febbb14e2589dab413c75dcc9887c4
630072d5038b40c9aa87a5218762ab91
6301988f75e80fd73506f9053f7b747b
+6305426c16c3be83ab50b9a9f0c5d5d7
63060325143d33d2d019e4491c92a7bb
6308f83cb5204d41980c922f2b2f5469
630b39caa000da18d87b388a2d53db73
@@ -8487,8 +9380,10 @@
6322eeddc6aca19abed546ac3d09de52
63239c013345b6915c5493e0eca08ec0
6325ebd6f21e0504f7f9d9bb8a645ea1
+632768f7db29776e968bd3903ab61230
6328f33c800d12371d2c5ef87c19002d
632a86f1b2c16fbb4365e0faf28b946e
+632ad047b15f1c70a4198f261205dda6
632c39c33e551f4d71f696b6739a7bbe
632c3d480855e07615f7ba490a342765
632de849b6243a525a2f04f48deba75d
@@ -8519,6 +9414,7 @@
636a19d912fa7361c99795baad27348e
636a2b3f4e4486099921f4c5ed174b79
636c80bed4a106dc80f82457a0cc98fc
+636ed4171f6198e77bfa109b2ae26c2d
63754385ce7e4f4d52fb14f667bd0f3b
6375b6d0a65f6ae2df972c3903184989
6375d25cda81268ee43388878efed8ff
@@ -8526,11 +9422,13 @@
63783a4c27f3421b0f2b94a6105e3e7c
6378560610c8784dbb3349c59e1db800
637a41add14d531f1c550f15db3582e8
+637a96388857c68d6c92e36204e41313
637a997966f3884185e309cfdadaa6e3
637d547201db989751b295eac9b1afb4
637d8fb43acf3cdc7ddc467d7919c146
637e0a03c3445ae376d0963110f4b923
6381e551008a356862cb8003e83794f6
+6382b91795333a71e37879b1f4ee1578
6384294a7883ac653dc374838294dfa6
638746829397573341b4ce8be96c89ae
63893816aa3b139332d0b03e35f300ec
@@ -8542,7 +9440,9 @@
639b4911ce792ea0ab9be6893845b762
639e43cedb3b4b380df9c9181480e963
639fff585af16beda029304a85fc0573
+63a06dcbb9b5801020bc89adedfc52de
63a189e8b94cf5d943141efd02f45c43
+63a54987081cf5901a0c82af83360f1c
63a7339478f9a70a1e316993f2ad1e05
63a8610c1e3e636e27ae2ef350d151e2
63aab92655da08f171c98c2e50311c81
@@ -8551,9 +9451,11 @@
63b21a69cdcc5677ce96b4e8ce915dab
63b55931879e8ccea27f14e7835aebf6
63b64d0ea30819264a09e4f1e32d015a
+63b6861aa68ced9d20bdba20fd6214b3
63bad3e4b31d2d8201117e5c62f13b0a
63bbba2a727a9ad8d463a8b8297b943d
63bee63f508f4177884edf487dbd29a6
+63c0c1d2cdb8a3100a121fc44397a85d
63c243ca80a9da8e748a0d2ea2c5a78b
63c36b5ec8bea8b20d907ed5c9534aa0
63c38167cc29cc493db9d18945331402
@@ -8565,16 +9467,19 @@
63cd6593daa7ee6bfd6f6f98238666bf
63d0ce3fc9dc86b9b43b0b01d5346b4e
63d5188e34cef30ee68389134c57142c
+63d645687e6f50d9e2ec0b3ee7ffeb1e
63d899120e2a885670f7b02e2e7c05bf
63e9743ee6f0c6211c4afa09ccce102e
63ea0b07d1e18c6436d95a6309070263
63f59c03c3a0450b68b900c088ab057a
63fbed8f5e8dcb8b4e8c5ec3df67619f
+63fd8591fe1427c1fd692f9605f6a8f8
64011746a0129ade3ea7202eb3e30f5e
640302787e5f55bf5e00e1a491319a42
64037ee4b32a99d515afe31b8becc04e
6405029263b8053f492569cc9bfe116d
64052c351bc121ed0dfc66e0eb9af5de
+6409c3a90c86b5f7b226609e4f652832
640b9e714377d1c520cfb7c6a647cc6a
640bf8a87bc86ca18744e6a48d38f33a
640c147ceb298a1529e0293742f250e9
@@ -8605,13 +9510,16 @@
6446da7e20c8f6f1c828f7c0b0d6813e
6448a059fc8117ad8d4eb9e79b533d00
644a51d6c8bdee0ebea63e077741e2ac
+644e2d168f8984bc90804852edb50b3f
644eaf92f45587d7cd8bad6499af1f7f
64519dfac522d08720cfbf666ad89285
+645314501ee4c9b24288a9a3c87bf0c0
645668e1086fb8a04e6047a86c04e5f1
64571c4e60b4a334c89371058aa2c619
64595feb98c2e435db9c16086346cfee
645cc3bc15e70329904ebb9c693761ce
645cdad1a2a04d7c28ea0404a307d7e7
+645ceb0b8294e7c6b15fb06ddad01198
645d57ca6dc8e5a5044bddc11321f56b
645e5b11649760de461706d41de72bf6
645edc541cf4e2cc23f0428bd23e294b
@@ -8628,6 +9536,8 @@
647d5119a5af51382060a0976fab45ed
6482eb800b727e773f09ca5ae5da10e1
64845e0dec8ab59e35fb42999ed7c561
+6488e761fbb557aa44e83131caa14770
+6489eabc8328547665d702f097b67296
648cacfd11a0e6b4205373ce992017ca
648fb0f0ad781eb6067e7dd4245b409f
64909ed216242f6b414ac2f539bda1cf
@@ -8649,10 +9559,12 @@
64adac12deee5e538014a84474ba4d0c
64b02ab41c31c9c06da8049c59b749db
64b04c1b70996491673626f918cdcb36
+64b20fd965992a511991b09e0e16e994
64b6bc39324267518016803e1f1acbcc
64b71215b860f52f08a6665d5e43842e
64b7247ac0060206bf40ccf1f059d3a6
64b8ffffafdeba587514135a9986f8c7
+64bf6f6b597d274b7b5702d3c8781d49
64bfc2420d9eb925a4a6927391717fb9
64c60e99ad9a082d267b1d08f21eb4f7
64c695a9fff9aa8d101871b0256ec339
@@ -8686,6 +9598,7 @@
651ece6fc6a3f377b222ef1185c249ff
65292764e98e4bef877f85a42c50e0c5
652dd0b146156258bad5fa1e851e3101
+65370337bd6e72ab6e7387316b56a183
65381acd37fbd31ec7332d91c24b9e62
6538af985e7b29789a76b974e0b904fc
653f59359044ade07b8f4eef68072bae
@@ -8696,6 +9609,7 @@
654a2ac52406b6130d1bf5fb0cc30568
654a5aacc558091bafe7b141ccb0a736
654abf702e82972ff28d21c261c577be
+654c74eb050c92fecdf9992a71858d91
654ef7f4b1152607473ae359e8a1b0a5
654f88c5e09e407f55d7ca7ecfee55a1
655174636296643d5c5aac71de1667e9
@@ -8704,6 +9618,7 @@
65554d7dd904544049883fc1a2a5ae8a
65597be94a50eb0a5a4ea8ead565ff2e
655c50ddbf41474ea1d3e3063d1bdf1e
+655df20371da06bdac9b89dc0389e5ae
655f5135f9fc413464730d6c0faee7d1
656087bfbe999dad408e45ed938b9e1c
6570a8836ca4117872776d60306d8083
@@ -8730,6 +9645,7 @@
659aa65725a6054644cd1cfe49635d1a
65a27cf32d4d8376066ac2fd30c821be
65a3ea8801e6685c8d83595b5b4abddb
+65a6306ee5a0987ee4d5dae548fdf342
65a63f96a392e262298a58e0bd315263
65a6497ca1a3af9ec34b41288796b44f
65a78d1161209e83a31633fb25b8bcaa
@@ -8737,6 +9653,7 @@
65b0f4ac03cf8ae920fb08f2a22c469e
65b432f56050bbd6ffeee26226bc5878
65b549da8a525afa377e9d75a615ce61
+65bc2015ffb648258fb30847b5d785df
65be155febda2f0246bd163d170241a4
65c5c5904e47ed634e3d5274a97f410a
65cb32d5dcacd10b9ccab96a8cdd4c01
@@ -8747,6 +9664,8 @@
65d695bb09c3579f43f0c681be35f0e1
65d77eb10a5368e84eb9e300bd0ba843
65dd66f4afe435c940ce2ce11b0c59e1
+65de041819f0a2d4e52206d27a34a907
+65df5bd1887c714bc85a0fb2d169d543
65df7838e388abd748abe23f82d0c050
65e4845c6fc7030a33995c07c67b5330
65e56391b362fd9914585deed803b029
@@ -8761,18 +9680,22 @@
65f95ba02629065f174ac46b5c53fa46
65fc2744667ce55e4cd2a598c49f8181
65fd2134e90a6e24ce1f1c56962044cb
+6605f3d5d0903ef7db263b5233e53f4d
6606bf470076976cb33bba5b3e16854d
660fa1df64c0980a3ab096230c615798
66102b17649b814b7a6f8668de47ffda
66138ade9fcdc14e48d6c815499bc3cf
66146110cb313eb5637b9a9bb29a1410
+66146c0e48601bdf5802317cb9c8de0a
6615e4048a20987e8351fd9f375eb8ea
6616979d4f673416a4196715ac336f78
6618ab0fc78c493a5161ff17a08f7f67
+661aec4d051a11b97707dcc40abe2387
661d74fe6b394ac715d0f7c916bdd069
661daa090402d07ef0c27ea0aa710b32
661dc1df59cd98ae41bfbc46caa009ab
661e656b3a05989d24f514f56e7eb3d4
+66206c6896fcb1d4db9237eb7c56ef91
6621bd9fa03d5e7ba5a44c21ffd46965
6621bde5a4c69f191540f6469a18d5af
66221f0d1587da95c68ce1911c4a7511
@@ -8781,11 +9704,14 @@
6628677c36afbcaf9a151ce65b773372
6628ff366ac65a911a211111322cc332
66295f145de1fbb9aef51d08d7d807fd
+6630050ba5708c40301139cb1b508891
+66410e18c1f61ea117032ac5d6430a3e
66420133775509b7ca77d84484aae699
664250d0eba03e4291724c7024fc3974
6642ce928f659905dba610344311b257
6647f15889ef674bcd8240214f323d6a
6651499eb91df180e3f81c193f4f0f72
+6651a2e9d83bb5b885f6e6a5126f5995
6651c2d83bbd62e01585ecaff6a7511b
6652c84da6551350a8b468393b6caf72
665440eef371f38ad0b4dec0a77c8546
@@ -8793,11 +9719,15 @@
66558804cc47b20f5575f3d47b2349f0
6655dbfad7b6e0b607b1a27cefb72f67
6658b22823f2f555b3547dc92636f31c
+6658d9382cc94e6f267241f315bd5de3
+665e893d1a3c82203ef7ae2b9f4c82ed
66610b3822cd4e1e7d793037fc08f1f7
6662b561477c11ee264661c793c27031
6665ea8acf16cc1f7af1c1be4667625e
666650c70f8025972353ecd8348f0510
+6667c345de226989e753f6aabe8f374d
666811d46ed32cb43c4a1008a9ad3d26
+666cade985d9661d8d117b8512237326
666fe6a63446193d91a1e9220137b0b8
667142b1005eb904761a9a9f38ead918
667b33aedf4bb7d98759f2a8a864177d
@@ -8805,13 +9735,16 @@
6680a7593b53deab949fc893b1081242
66823cdcae40219c88f5a1da74f0fb46
66827bbae3057e9e4a1cafca897b5364
+6683829e3564adf18337eaaedf8f2db6
668957e4628c38c2c61014aeca4f283b
6689fab2786bfbd09bd2f0985a20724c
668a0378dec91781a927d68fb642a4be
668ba652cca5a910378b274c2281abde
+66923419f319336524da65f146dc3bf5
66983299fb4e30741f875351dbc3e2a4
669d8f442e6f24cf7b6ef3a4ae523423
66a06b9e1417e26c77f3916146f72faf
+66a1491fd90bf1713bea8dea47e5672b
66a2377f2b67f9134b206c2c4ef4ccfa
66a447d3b4ee3605caab8e7271f453ab
66a5c8c63a74dd88259c18a6f807f2ae
@@ -8856,6 +9789,7 @@
67039ccdf1254d644be3fa40c1082f0d
670c68f729abefb7b244aafc145105bf
67104b26cf89421a35703fb278633a01
+671118714acb4ebf2bfd965c4ea1e593
6711789e13ccea9ad714d5099be4e1ac
67123c6781e4d7ebd5f113d9a3de322d
67156ede48b663816230257f214e765f
@@ -8869,6 +9803,7 @@
6730d71366e88f6fa73b9474f8a7a474
6733bbcee8d1b23c7a090b6bc090f782
6733bbf3de196badd04f02ec6d40c903
+673441d62576ba480f4d140ae1970d48
6736a0e0d573b134fef71b0b905f3103
6736e11218cccfe695052643de9393c2
67374f49667410d8f3a41530795f78cd
@@ -8877,10 +9812,12 @@
673ad86455d01e530a4a1b496f7d9bf5
673d168b1117792c5246ad22ddad4c0a
673e04a20ae1bbcbd78cba2604f1f7be
+673fa9721051921826e2dadc2b90848f
6741bb1e273fcec12e68f885e27e06ce
6745eeb71a3f6fe8b6e72f609373b085
674d4c4b6a9dec7e54abb94fcfab4009
674ebbce748857abbf63ac872dfdd7e9
+674ed7d8536caf5f4bb1a748d49471b6
674ee9514a3a455da63154b29ed2f558
674fab4a97ba9378bbf8cfa0bccdd671
674fe4b8074b9329d83dcc78d85456cf
@@ -8902,11 +9839,13 @@
6766e7fa68bf27e8a9c81fc97572d1e9
6767dca03fa4646e454c3a4297c4d9e8
6769f7415d5c4e48ac985ffc84c004a1
+676d019aef8b4eb2e66f9eaaf902c5c9
6770ee75a86fc2c79ebb17e50a5bfba7
67762b9253400e636420a4e374cdc085
677685c0eb658fdb48074b4e89bfad71
6777d90ec99189d73be8b817a3ca7803
677862527de3ee3a29cb3894534dacc8
+677d547d58de15af49f5f366f51f12fa
67806ba14a0a3e9201bb945ba02f0ba4
678875b4b8b7b95d9c72bba8c59a618e
678c407b9d99c9fd9728a45a7d0005b4
@@ -8917,12 +9856,14 @@
67a082af5b8ceeec2e00724c5faf0d54
67a4c834e4e95e0cea47ea22fec05411
67a4ca56fba357552b1a6b9313962f60
+67aa6780ae602300d0e1779bdf58e54a
67abd1ea9889e6682c8a9c988d98668f
67af80d4e70d5937ec8d5bdd16fd5dcd
67b1a62ed76c0d17dca93945bf076448
67b23e4164b79e09a0e2c447d388a93d
67b5dbf2f351234c0095200e4257b820
67b5e28f9412a56ab54b1fff5ccb1152
+67ba0224a5de764356bcedbeb87d7fe6
67bab17e574e41d28d1d6067c62d1433
67be6cc7342657bedc6638fa7ced0a53
67c061d3c354c25bb8a70231f69a759d
@@ -8935,16 +9876,21 @@
67cf8c10276033a74409efb370f7f2cf
67d12342898acef37ba4cd93b0cdb916
67d23bafd877423b33dd15583f901fe7
+67d2f3544f57ea2a0450b55f7b6de049
+67da2cc3772921a7e4773aed87af23e5
67dcc517493769425cd48c318d2a6254
67e09797ea64fd4ef13454e493be36cd
+67e1c7a450cf9dbfabf8719dfec28860
67e53e28d32b59db4e65841a6c1c8b5e
67e78af6d77df71324c23a91ff8b8d63
67ee87c26964cec2a40a536aff7d68df
67f6087cff96a87878539b9ec59fd6b3
+67f7153bbef9dbc48c91db5a953fe425
67fe5c504cad7431145ab3f1785e5c17
67fe67d608bc6e5a70bc4c4167c4275b
67ffab7023ce11792f674fd0b198ac87
68037d43360c8747a40c06b6f9d0e0f8
+6804a908c3a214635aeaad8df1a5336f
6806a4866c7de104ba2edb140c3539f2
680a41ade0eb07fd3167ec8851529b6e
680b8a8c9aad51c1df1cac8b0afa8fdd
@@ -8969,10 +9915,12 @@
682bee4522c2812638f3a3020327c8ff
682cc9943564daaa499721eba56fb927
682d4d7136f8696bad9b4e6373485113
+682f21bddf64c8fcfcce6de8c6a45cb9
68304d6d538534b19fe12c4d3797f16a
6830eb4f0c6c62a6b49541fab61b5186
68336c99960f5568d66b67c30e5977a2
683760aa6da31fce27d08932ea495065
+683775fa628bf442d146a560fe676111
683ad86039882a1c6cbab46c75eb23e3
683c24b13d409c97d720770dc6804c0f
683e42abaea3dbf877902ec5342be316
@@ -8983,10 +9931,13 @@
684b77bbecf9f676ba9cabb9b713a84a
684ba3fa8f073e3e4253c26d0f0ada00
684ca46efd79301bbce75725e1033f18
+6854d4a813e8af8045e8b83e91cb90e4
68550206633b243596c5b268f26ede54
+6857acb1c8e143d73f452c1a64a594fa
6859dfb5fb3e8cd2041d45057cb5be3e
685c89226dfa5da6fde3deb35f5da7cf
685f39c68eb697cc32d6d2eacd4fccd8
+686479b9fc9c37cbedd04c58c2ca2245
686a2bd968179d80f23a801317351bd4
686d0ffc149b1783431ce1c05070d325
686f23f3d65ff35f1565e5b48328d08f
@@ -8994,12 +9945,14 @@
6871e01df041d90482badba866d80719
687318df41118869610915998f406b53
68732620cd99e9c676fb61b2831c0714
+687877f85630691a64bfc9f048dc9e2b
687d3ee55fffb00fab1a838907e43f96
687e724fa5bf2b175f949d08f019dd08
68808e3687424bc71cd60091621209a1
68820d37ebd80607113d45684fdcc486
68864aa8bfb2188fa80ffe4e4c830893
6886bfb0e1ebc4ad28b6d37fd546e633
+68872d580e2b399381f875d55cd1856d
688ab0d391a92dea10b000416519d113
688ab7449dee363c0fd5bb8752be70f6
688b5f34c0ff709769735c79396c3165
@@ -9009,6 +9962,7 @@
68951c9b67598a73d694b8e3bd326c42
6897816192adb30bdede2c30e6bcb91a
68991ef8ea0923f129b482c37b0ca6da
+68a7f264d5d9db07bc3fd8deea7dcbcc
68aeced531a9cadb91ac7eeeef23986a
68b1f564ad2a298c3510e036d334ddb9
68b268fecf172bd3ebf20b7d711ad139
@@ -9032,6 +9986,7 @@
68df25a5c43783f49dc9172cde84aeb7
68e6652e6c0a21e7632bb35657fecaa5
68e8b0567c8d917b3d498a7c768cea82
+68e94f366ab4f17fa5273fbf229ccf13
68e9df94831408360cb8f37717be9f02
68ead957ef0484b3c0ab5689625771e7
68edbdadbce05e79f4dffbca9ef2a4aa
@@ -9051,10 +10006,13 @@
690bcfd5b6d53511afa04a895a0166ca
690d7c3d12c53e2d56fe7efb583587a9
690f8ec01bfb7c8af689aa887378155e
+691178ada138db5f1f7dbb21a1a15f4a
69141bdf24d71e98f85be48dbfffdbdd
69147ee89844d876da980b9f7f081817
691bc1e42ac28c31249ced51e2944136
691f410d24db7a094e34659ecd86128d
+69273a5213656e2092bea2e98121d295
+6927673db5845a5f4ccdacb88d066026
6928079f326c8cd5542ff5ed96a62aaf
69286ef418965129a4858a28b52b25e4
692ac69cad3fddaa91b20730dd055c1f
@@ -9074,8 +10032,10 @@
6951805bd57588459905ced7e95dd08f
6951d36863b27a1951b896b765778ff7
695221c9e23a9a349a1150f4a4b30a4a
+6956b38e87a8f5bb6fb7e4e6a75e405e
6957b90a812171e2281993201a106416
695aa8e7d05ac220df41580a6bff32d9
+695fbe71c0f633c81eb22e58dc48b52e
6964f7fff1346e82facc15026de838d7
69656e40287954c5ae46c5003647e288
696c1a59db8138a585ac243730dbd6ee
@@ -9086,6 +10046,7 @@
697285f312b25d17f05ad8d30ea8f0bc
6973d6480eeb02baf665f9a235db850c
69766959fafb8982d39b13c86700db49
+697c05ab5352aca9ec654104a23b6e70
697d2f8a8b1922e000b640b2904f55d4
697f097cf674811634fc4bb6c8457041
698010a64d2b2661c0219701fe1ce0ef
@@ -9106,14 +10067,19 @@
69a9197f28a0f60f0bc0c2fc443d7994
69abdf1b94d4e5e9521a013cf368281d
69ad9db8a9f8c9a4d76524a1eb7af79e
+69af184dd51a8918f94e2469810d4eb5
69b0452c395d47615225978a4d070cbf
69b1a583108331fd19bf89b69c10208b
69b43ba137c5327d081836b62f815a57
69bd3e0d4d5eeb7da26b99b75543302f
+69c1271150f854f5133002cd92894f2b
+69cb709640895a6cded7c4443bdd8bff
69cbab4d3e16ba052db3debeb74c173f
+69cd6d4842f4b9319995e25c0ce7833e
69d04b33baaa2aee2ca0c8d04c254e8c
69d06c604319a2687048ba28a2b0d278
69d5cfddb5d3f746b8c31b4cee024782
+69d8e66f4bbe5e89c8f1f9f230a9d387
69dc2ea9ef60bef771756260283c253b
69e22efca6d3d6d6f6720769cb383131
69e5e61f392b138b8a60a0e01ff1111f
@@ -9124,6 +10090,7 @@
69f3c7eb415e82bf4679270d8c46ee6d
69f613dc54f072ca5e96ed8555c3d74e
69fbe8dc05378835e36e6da3e40ebef4
+69fc233a05f935bdec08d8e13f219202
69fdd5c56f8b49bc6398023b27e0bdbe
69fe34952ea1abe70f1bb2efb3fb0f56
69ff093de53d2c42ff6b723704e1934e
@@ -9138,36 +10105,46 @@
6a11110dc559e8a23bd5d5d2a486fec2
6a11737ad40111b4464a9a3008538dd5
6a134c24e4035acac5b4107aad732421
+6a1a4272c369ad7b227bb03627174186
6a1ad3b97e47312103b1ce20f5faa81e
6a1c3056256eb2acd1055a87b4377370
6a1c43cdc0a2af5f28240a743282d8fe
6a1e74c6a53a178b0f1082d2ef5793cb
6a28482a2110fb969a037a145f9addd2
6a2ce2a6b507054ea368049c48172d33
+6a30f252a92357e255a63296f8c02ea0
6a31e57059f3842dec60d7ea4a501f31
6a3b46777a1a769a2c279f4ddb62f4a1
6a3c5a60e510272e29d5b94cb4f35f8a
6a3ec7fbb8aef2081c806813775ab399
6a3faff798f73e6a618f7d78fe98ca6b
6a3fec32cdc00dd48d7e493183ed2519
+6a4093c36b629a83162c27e064e9e55b
6a42ebd4ab0fad4d5469205c4e88af60
6a44e5efb4ec9207d0eecbb08bf73a89
6a4a9b5ba1867f7c9f9536e54a1fa22e
6a4c63d9a7f5285c2c10ea3c1a63c2aa
+6a4e3161ed525cd01650fde09385db2f
6a4f1a33ca118427f1ab5200bdf50f8d
+6a51e1951eb49cd9acb37ed2fd7c98ee
6a53bcb2b6079abb1b8412e195bc05a6
6a5700d2ff0556ea908e60e44ea3c4a6
6a5e0ab1eef1d623a15b0b235175d0a2
6a616e4fbc57b64d8538611a0bf0a423
6a624ccd9e0ae51727292052f2414861
6a670c9ed095706958eba3a2f43291ce
+6a6867c621d7272741dbb7e73dd3ede9
6a6fd9fd12392f7b9b20ffcc99bf7408
6a71918f3a5fd75f7fc8a82deb9a15c7
6a77f1a1219a75711094822384073b86
6a7c627c9eae25af1f2f8dd16252f5bb
+6a82a269dd41fd6aa65585f3b818d839
+6a82a5fef0ca8d90954e044af1b90e55
6a9001fb65f21b07d0360397b502929b
6a9185b9e61fcee664fd58ed10fb7596
6a91be077377eae1087e595cd2d5f0b4
+6a934e96fb342f9f907349c062c4dff7
+6a966bd5ad16d110cfa96377a5f25dee
6a96f2c2c1b4e3122d66523af44e924a
6a99638a4c7393f37002260fe3b7e81a
6a9b05a811c791fa93ad23bbe74b4cd9
@@ -9177,6 +10154,7 @@
6aa1a66a99c73a54ac5f153976c8796e
6aa1d7988ed1133c8a41369ceb1d9a22
6aa4cdc49e3293c80b8414a9329e409f
+6aa593d48bff6dc100f34f1523af589e
6aa8f591b861550931eee1d93790261e
6aa9387158cc8567d4a792eb528aeba4
6aa9506b49d02823f402f1e9e9a7fda7
@@ -9187,9 +10165,12 @@
6ab339d6971964fa44759636aaac6b97
6ab3f0c6f0f9464061b9bab55efa325b
6ab585343b116a6513debe6ffb8f8853
+6abd10bded619dcea23c04bace80870d
6abe2a657c2043da4bcd4582268bb08f
6abf1592618ee73bd78b34a3c29e1832
6acbd0d5e3c9a399edce1c382fc9e329
+6ad776bac1add7b139402fac1dc366c7
+6ad780608cfe4d70f8e21982b49d00cc
6ad7dcbcca1e5a9b5ac4476edcdc359b
6adc0f24d020c5307fee7e0d2fb93954
6adc7942dfbefa422356c00d11277e3f
@@ -9206,8 +10187,10 @@
6af006119a36aca9eeaf04abeec9ee7b
6af406f684ff90ac88f7197960db5680
6af43cd0668cf7e76b97112fbe38ddc3
+6af4797269dd543e31d148097022c829
6af4cced14017bc71d82e19dda001a45
6af5b105930dd8e238da8ace6690f077
+6af6495c0a991eff0b913049f7f4050e
6af68094045ce396e402752b857b685b
6af7facf91d029ab0a07408e420e142c
6af8586727426aaa8f58bde386155dc1
@@ -9239,6 +10222,8 @@
6b2ed598dbaba0ebab411a8232fd3bdf
6b33588375d2ec88864a33b48508c16e
6b36217faf4250cff6df8b4596b65ead
+6b36dae536e117760ead1eadaa9e2fab
+6b3cbd5df915c7798cf5e78d37c50797
6b4650d2d1f361c3f76afa8c178c7b68
6b49c9a6e9e0ef307ed43412f4e835d4
6b4a50c0b809116c3a74ef18c2778b73
@@ -9278,6 +10263,7 @@
6bacafb91aaf70308040d26c551db87d
6bb724a1b9902ab2880f949695d12960
6bb78e2eb7376ad77719384cb4a57bfb
+6bb8168363c4de6a9ad3699360a2102a
6bbd08508b9e40c500a9ce97d0037cda
6bbee55928265a95f9815df4032356d9
6bc39c69b59a715fbff2bcf232de12a5
@@ -9285,15 +10271,18 @@
6bc72ab7986b472bf24ddac073d65307
6bc8fd58be131bd5c864ec9db93515ad
6bc9206f1876db2d3f9afb5f850b3448
+6bcc3bd5fb727bac90e6db4f66abe20e
6bcc546507c3dcf0e5c4df35a667a2ff
6bcc9b2c3d4d41230e6457f170e02e37
6bccd6ee48c2adf5e47527396ff193c6
6bd12a8d09fac9dc538bfa7b715c16fb
6bd6436c7e1b5c3592e84c8183a046db
+6bd6ad38a7f97a4a8d848c2b6e51b329
6bd82b4ebbc5ff9367177d38b9d81972
6bded9e0a8a10bb4d9adcd3156e7de78
6be04bbb4a2d74af862ce3388acfe46a
6be47a74644fd0eb185dece01d31b0dc
+6be709e93fb3d26c7184d0f7829f2825
6be73251574b3e6318ba374858b13d79
6bed57435a8dd22f6138ef7698916457
6bedabb65155e967422118a4392e199b
@@ -9303,6 +10292,7 @@
6bf624f0cd302056bddc34e52d5d4b36
6bf9e713fb27e24dbe124e0d8503458b
6bfc027794c9f72f417e10e4713a5aa3
+6c020d4c3f83f86c4e629497e872a914
6c0c00d17f1c1ed64dc7a6154ebc0753
6c1142b431d305efcc6ea8da1308d164
6c130ba270cb3d4c182f2986b9cf3ab1
@@ -9317,6 +10307,7 @@
6c35e56c2c66853aa779076425ad0621
6c3bbc425ed964d050ba119b9d7ad610
6c3ec15c3e977d1ce0943ae9e3f62157
+6c44c7182b6b1b82ee6da0c2d544946b
6c450b8fa8aec8552ca8f62bf1d43fe7
6c46faaf620e1e5d283a6a24fa60b57e
6c49ebe264f24667d03a4c66b458e63e
@@ -9335,6 +10326,7 @@
6c72b919ddac76d122d82f4adc61ab99
6c74635e39e85c31d020a8ff2c501321
6c778c08bb6e9a8191ad49fc15356ef7
+6c77a5189f0ee78ab65ee5ffcf2b2c29
6c780b642ef67aadfa48e7e96dcf6f8b
6c7911d55985f04fb69b2076686797d6
6c7abbe3bc3df8e1abe314c00c794604
@@ -9345,8 +10337,10 @@
6c84c5fe4da210d633db9542b076f763
6c84e10e5666a5e8c214d057146de9a4
6c88a8fc3d4ef620d1075eabcfea627f
+6c8e6585d9f6a2c807ff6a3c49f72a3f
6c8ecbe10fca14d290c9086ce8942682
6c8f752ac32515b8975b15c00e68b6ce
+6c98a86a0dc546c247bda66e4ba1e70a
6c9946aa3f2b24650f11dd3f82892f4e
6c9d4162d44c624b90a1238ce75b2abc
6c9e4e04c844505f9e5820833f4f4e24
@@ -9357,18 +10351,23 @@
6cafe3983e3e1037069eba41268abc11
6cb43623556dd5a88d8f0950cdd4b0af
6cb597f9ca168c1f5e4291b5b01410a4
+6cb722bf226d03025cd89ece0be10721
6cb747f4d2307aa2377f28cff4b3c68f
6cb7d44fe9855f0aecd06e1c0f5f1f3a
+6cb9ae8a1664f705ed9d9258c96947b0
6cbc209a23896b517138943fd042c4a7
6cc05ffc2b875424cda9ee3c48b83d71
6cc4dc4233ff9305a95d50666084873e
+6cc5afb7c5967218768c1bc63935825e
6cc83694280591837e342ebf5bf45377
+6cc883a1b8e0f264f274b282530859f0
6cca843e133cd053b79229bd595d23fa
6ccb1365ee650c737216db55bc392ff3
6ccc8278dbdb9452430ffd780766d206
6cce42a6fb7e76be4ea941cc048236ac
6cd08d2c8051f8d7af02bb03adac5351
6cd3dc56f2444fdee53eec13f26e301f
+6cd4de7d6a98d3e2e886638a67485462
6cd80634d97a8cb858e7d1f50de36e0f
6cd9af9edf8b35680aae92272a0834b4
6cdc299fbc1aaccad3edb54644177ef6
@@ -9379,7 +10378,9 @@
6ce6aab593e2b0b7b8cc24f0eed75b1b
6ce7f03a69cf7c1fd26ff8734552464b
6cf4f9383d193e09d37bf58e9c887ec5
+6cfc2b27b1b6956e8205308753173ffa
6cfe982d9fbe14c0ea70404e73e99374
+6cfffa42ff44203a497f44ccee883e6e
6d023d99c894a19843146de756165c92
6d0491852b1348c99c8aeed7f737e88a
6d071076afe0caf12ca6d0f063a2e84e
@@ -9406,6 +10407,7 @@
6d3f9369dbcbbe6f833f09ec9df95831
6d3fcba3bbfc06bb0caca79bdcd63c73
6d40277d28a1fedcc41b075d9a8f2572
+6d40a3ba95e286f70654dcb7a07e2d0e
6d434f160bd06a5adff0fb974bb91534
6d440cf78846bbbd678f8654f383b137
6d47bd32e6c42a59de10f887f4e154d7
@@ -9430,6 +10432,7 @@
6d79c2c16c5562f8164be3aa4563bc71
6d86a8492f95c3b491d4aba349601a64
6d87237d40fb24e33bb059fa0e4ca984
+6d88538804199a0eaf35c0ef9808b9d9
6d885a37c66a40487c1d0d9163a54e27
6d8b1cf6206710541fe1b3bdeb5724e7
6d8ed7e54963f4c8d0c73e648076ed69
@@ -9437,7 +10440,9 @@
6d919199271a1b3283f4d19c0b1239d4
6d92d48f4c3a62dfdf3b7f770d08da0a
6d93c745a45ef2d05a8dadfa6b0d0a61
+6d94e0f956268d681362abf96cac28c8
6d955034e0a39e50e549b1ed16f87152
+6d96c07e8393b4b4448c47584dc00429
6d977162409b60814c07f59a78eab717
6d97c408c49b83ecb1619d4146cb8d56
6d9a496417581ced03617d2bc2b22197
@@ -9451,6 +10456,7 @@
6da4e6ee9b21cb6527b80e5d46f26f73
6da5d3e13280ea2e4cac89d4fe66bf52
6da8e3b8f74cb4180fb87811f8903c86
+6da9de1c0964dd6ed315b91d922f1508
6dabcbe3f2d04672d7b37c2815a8cc14
6dac1f5b5d65b886bcd400f91f8caad2
6dacfeb86aac669a8a488c21f348a839
@@ -9463,10 +10469,13 @@
6dc37f14b78fcd2a0c6a51797482317f
6dc685a56120d99446e2b208d9b30f87
6dc70e0b7a629636bdb288332ef62117
+6dc9bf1d67177d63dce23212f7172f5f
6dcb042af1f3becafaae52f4c7eab416
6dcc7c538b4f6bed902082e02f83d282
6dcff581d897f573f66ef72a25d80efc
6dd0e6f00174e5c0cb64964d5e14da4c
+6dd5fb0fd6f0990ae83ef1386cb94716
+6dd6e7c14768e26386e59ea328963511
6dd70436550e94e9c287c42f87e34507
6dd90e27a7cb68f70306cefd602fae42
6dda7dce8f347158f375e75710a04c24
@@ -9486,12 +10495,14 @@
6e0ba886dd5c9696eec472a220ad8d57
6e110e1e14e6d150187b9c82386e55a8
6e112018c1d629b8b29ba40bbbbc12f1
+6e13eb8cd0a3b2e2171abaf5e849501e
6e152a80dba19ab8e8eac0ffcd422054
6e15ddaa0764200dc5a609fe115c5c2e
6e188b06f5dea26cefb8b3536bd70541
6e1935be1a50248a64d285bc7f7b96f5
6e1f7953208ae370dfad1818458f0482
6e1fc31b8c1d428da3fdea1ecaa81134
+6e21e7ee5603b9663cf1e8c2bd097e4c
6e2dfefcadf5183f280107ee3e180651
6e2e3c5b826ec01fb05153aa18f5b97c
6e32bfa906ead2c666d9574e603452af
@@ -9547,6 +10558,7 @@
6eb85d1a8f23b7d41b3001433512c404
6ebef3aede68bd9a94fd474e9aa040b7
6ec173af5aeec1eb93efc7b93a6cbe1c
+6ec3b4b7d9a311f86b30a765030c2a1b
6ec5512689d76ad807bad4cdd38fa81e
6ec625a47c1dbd17532b802bfbc5995b
6ed18b4a3b4aa81c0d3cce77880e7eaf
@@ -9567,6 +10579,7 @@
6ef3bde666d6be0be7638ebb7cbff32b
6ef4d131f12081ac5801eb24996d1afd
6ef4f6c00588421adcc1cc19c729cda0
+6ef801a0124b2bc6efadfd0648ae6a62
6f0401f3869bb53614a463d9202469e9
6f053e2d0e59bfffbf6c56fba3a72e90
6f065f30eb83550bf82220159df49182
@@ -9574,11 +10587,16 @@
6f06ef9b48be8f296ece2c52f888db7a
6f071efe4f46a82c2906ce072c353b44
6f092c305b789be568f99247ce7f3abb
+6f0a8c4e9636d20ef6159e7b709f5348
6f0e899137ba559c704b63ca531eb135
6f0f6d2cf70b877c22496e40c28c64b4
+6f0f8025b3e89d33c379b020edf3bda7
6f21c085649b355098e2991b77dc67e4
+6f278f2b46c7df5ee485b8da61057c17
6f2e25d6e5ab5b38d8a021d53d8915ef
6f2ec87be1ad2e852203a487bdb826f5
+6f3aa6407a637a4bc53a476f0683e695
+6f3d7721216ae3f69a6c7d691bf18059
6f4399b6db0255f742584b4558cd0376
6f4425a3d6ef85a7115b6ad306b54974
6f44397602357803081113dc23e2aa9f
@@ -9589,6 +10607,7 @@
6f5412186c7aea3c2aebe1dbbc93563f
6f5563e6812df346685fdc1a89531e94
6f57d5eac5473a1d1d2dcbdd183902a2
+6f58026814b4188bdca665796a8ca7f5
6f5d9ba7b17e031b360f070c019c65ed
6f603b51e015a20bf00a1e1f08d2bae3
6f63211e3a26b73d2359d27f46ff58ca
@@ -9602,8 +10621,10 @@
6f85fda1c236a1395841434f7c15f36b
6f870212a109d84d3f147ede87d605c8
6f891c60c7de838e12dda668c804ac38
+6f8bff5460287e5d607a4a2251570b22
6f8cce7239362d713fdf8dd058a712cb
6f8d2eafce61d71b48b3c089ff427f68
+6f8ff9722270246aed28bdf9655a4500
6f94b258c2fb21ca0264ddb22950b851
6f966f906e8a6468e3b92ecd9293899c
6f9895baeae5caf79780dd4df7ce2ffa
@@ -9617,9 +10638,11 @@
6fa230407961f58ef1ebd2db0b12d8a4
6fa29360930fc5141e8a3108114194b9
6fa59bf9b2efb9348021f7d3ca8079a3
+6fa79b6691760cc22a5e32ae8be86738
6fa7dabb713165e99ff9eb7ec00140db
6fa8ba9c0ff1d474bf71ef56431c775a
6faf4609567a17c17aeb7e7c2dc16841
+6faf78de9648b90cf863abaf66a95a0d
6fb191395de1402099731a1918f68882
6fb22a4c0a694c56453796cdfb1ddaf6
6fb2793ed67faba6355277bc9158894f
@@ -9633,6 +10656,7 @@
6fc92a6bea027576445ef81938e8dec4
6fcac9dcbe138744d448377f1870ccbd
6fcb46d78059390d0ebf2ac8d5f8020c
+6fcbc2839dc4e23f8b17241a39e328e5
6fcd85ec45014d11c1d3c7606540ec2a
6fd07e5092a512b32aa7fdbbdb04584b
6fd0bd65726a4ce6eddbb6bcd6ee72e9
@@ -9647,7 +10671,9 @@
6ff465194b7325025cc57ba339367f0e
6ff49234485cf9d53b190a9c75cc5d3a
6ff65014ec474d7fcb88d8a95b73579f
+6ff8678ebc305b8c87f901cc18c481fc
6ffa4bc9e779feed145f71b857e647b4
+6ffbc3df5df005db41c7adc321b49580
6fff70d00ded4353883a3ac908ccf1f8
6fff774cbc0b3619b6c00fc019ae52ec
700104cd34cac9ff93aed895691fe2d9
@@ -9662,7 +10688,9 @@
701620086d2457b65d7b8f705d242930
7017f130e76951bc939aa63d4a4bf0fe
7018cd92fe2494f35e94cec0cc272a86
+70196145a8095cabec295d1b8030d61d
701b474ef1dfc6e5b60fd416f19a1b42
+701b6c63aaeb84e23aa1fd7ce9d3261f
701ef72e0160ca9a4efe923447e5c69a
7020b89aa01fbba117304b8031e9652a
7025416053faf567dc725ae97cb838fd
@@ -9670,6 +10698,7 @@
7028329d008bc67b4d05fda69286c563
702884f588846cea9e4e44f350ead097
702b74f6c72031f985c046cb92966869
+702ec8b77d6205685aff963e6e0b4788
702f4a146b90539127c1ec8708c80ce0
7030118ebbb9dcb95c38f9beb655a2dd
7030f19bc1d897d5251af28050690195
@@ -9702,6 +10731,7 @@
707c86bf03a5f916c2fe9f0effd658f5
707d4a2cda3ad1f1f2427dde457644a7
707dfdce14c970d578ade8e2cdca2216
+707f30eb67f60c7433200b3abe1c3297
708211472d4555f7284efca3c027ccb4
7084a82f0b0ac0a31aa3d568f858e2fa
70870454dd9134026e2de497f447a91a
@@ -9744,11 +10774,15 @@
70e4c2263167fe4667d117e4f6109ed9
70e7de2331a28b10f294a60caa4c3448
70e9f7964791be94566a9c3873140909
+70ea5d586add402d4f69ba1b63a38f94
70eabd87a9324f25862866fe063d0a58
70f0213947aaaff89cdf8baf32b6bd40
+70f6d39b2595d8050cf2a9c2a59f3c88
70f8c381b84ec5c22c5eb18ef2e7562d
70fada3eb4a9ce17e4e16fe77cbea696
+70fb528894bf117ecbab3148747edde3
70fb5bd77b55f223cd4ae7ac95b06b44
+70fc2debc480e4180a6d6fc5d9eedd9e
70fde0b461fd979e928d17e413e46e1b
71011fde4873d26f8828e6d4681f38e5
7103daf5b2d40982b2a189061264199d
@@ -9780,6 +10814,7 @@
716a8d2addac40455e1fee9110a15a36
716d60bcd312df8c0e9819b9876154a1
716ff5d0608d5e6f65a72f26515c18d7
+71757e38cc60efb13e48c1a9d4262dab
7177325a8f63b23e86b2f0226f3eb8ab
7179179034cfd1988e314d5a18e45b8e
717a19b8a75eb4d5a0ef50fbe0055d3f
@@ -9791,6 +10826,7 @@
7193b4c990cd0a595faec7180a77d49f
7195a5c529f5f19c6496aa88900f8947
7199cdc8a77415389e421c0491b57067
+719cc121301654fff82d807a6eb1f36a
719cd7ca9889ac6fc8d95ce095803764
719d4ddd91774551d4041d0a348b9551
719df82bbaa486042444c3da55215c56
@@ -9800,6 +10836,7 @@
71ab2b9c0cf76f65eba699af50456e3b
71adc40ab17e42461f21ffc544485bb1
71ade3c1ea4a0604ef336e1180e83f72
+71b581f2094799dc623210fbc0c05f9a
71b9623f374d47250ad4ea41b70d82ae
71bbcc4abcc6ae1d93a7a833bebc471c
71bbf46d84e70f7e946e2afc144fc701
@@ -9812,6 +10849,7 @@
71df931fc9b74f86c5da8f6be022ef1a
71e436fe5bfe338b68bc3ad35107d73f
71e5636bd122d8835258e7c0857deab1
+71e86b1f7d7761dc1f0a5785e3338017
71e8c2a9a897f4684e5a5a30f44be029
71e9810c8b14412404958ed5babbaf8d
71e9ba7cbeadf07bf553dc70c04a8a51
@@ -9833,9 +10871,11 @@
722425de6d3087fe3f484df8b29836bf
722ba8838c107e8020d97ca2b3705549
722dcbe196f0104344946c3d7a3f6582
+7233d381900936e92b66b52aa7336fcd
7234e0826737360e571b032dbcfdee30
7236eaf169ad6e888f9714746770080f
723c9815e63441d80bcc9a41753d379f
+723cc1d5c1016ef29be4c86f97c7c753
723e1b8d54931ca4dafcf440a1250d92
723fdbe07081e9f27207108622c7906a
7240d05aa3d80c7d1c3b6161a33fdbdd
@@ -9867,15 +10907,20 @@
7291db7d186189d1ef6fedd9fdc38d9a
7291e550cf2a6d8a4e63554507b25ef2
72968ee522f104a63f6ca36639bcc385
+72969951cac039b4af192fc4c80fb3e7
+7297cbc73cbde6228a59bb98f839d190
72983b351f133f84f1c8916c15643642
729aeff05953e73a0aa8e55f43b1b714
729c5aaf43577bf64fc13c61514f3338
729f0cf1b2b7a57330993a3b0e6f7d95
72a7f5c6b9ff389e88c7bdae906ad969
72aa1a2cae9a77f881e161897c8a06d7
+72ab8a4b84ef8d8b8dfe11f831a975b6
72acffff520a019e47f64df0fbb44de5
72adcee1e2317ff91def0fac60d6cbad
+72ae45eb18f85b6afcfc8658e1701247
72b1df503ee2a8956970a5f03bce97e4
+72b20b4affaa5ed5743c2c0fc7238e8e
72b5157c09a7de11f630017bae2e41b3
72ba0619f2bc73258b1c2d99423f1630
72bc732a19dd7a6077b124d88d0e24fa
@@ -9890,9 +10935,11 @@
72e5027c97c04838dfd4b590e2ec0eac
72e5360a8ec09995ca3c852e28d20eb6
72e70d8ea51bc30d46f547365a9b5849
+72e85065afd572a9ce57b0ed45e20e8e
72ea14bd6c57c500734d74cca072d0cc
72ebf0f6c9b3d20bbac909d6a51e5cca
72edc1df5f811c0a9942c4e59ad08ddd
+72f3049c7688dc1bef2bd4f2894a2538
72f619fcec150751be340cfba09fda9a
72fc917fd440e6d97536da4ea0d8cc46
72fc9cfd4ad6445aee55c0cbd61380cc
@@ -9901,17 +10948,22 @@
730a22b5dcb7176642f0d5641e73294a
730a3abbeefb2422ad12e2370280d79b
730bd7a8d996e33e6182d4ef655e46f4
+730fe4c1d1a732c93bade937edc23cd1
+7310a420d457b59fcc9a5a985ae92af0
7312950e52097750e7b672af8fb29823
73166173b2a6eb77597e311e02ff7e2a
731e7ac19b42c702967204f60d5a7a63
+731f26429b353f2ec487a3043842e05b
731f50f4b8e7adcf70bdebdc6be79dc0
73242090d1711af2dfee21d19ede69cb
732a730ec6293e67d59fb2f0b9f8ef1d
732ad78cc1c3a58740da0d0fea603d2b
732cce3aa1cde7a210a8db3a35657ed6
7332c3ee4515cd7f7e8e7cb4c9a471ed
+733303873d999fc63a7f88a18642e843
733740b005e6bf2370d62dfd4f55dac0
73382b58a1cef711286464c280c3dd3c
+733d793672b6cc061da0ef3f41e38c91
733e9e72be0274ad651442cd3ef3756b
7342e00ce8e78658bf0675bea21e717e
734a9ce4726176d9a3d228792af2a144
@@ -9938,6 +10990,7 @@
7391386407624dfed0ad5f10a78c250d
73923e67457ed90a3c87529b606c1e1e
73938b9e8685d0954a0e7e39526693dc
+7394ad7385471b48b953cfc5ca41e99a
739712434749a89ccf38f2d4feecfc6d
739a0f912f3db4e7b9cca41a6c5298f5
739b5a34d5848250c2642fd2a070c817
@@ -9957,16 +11010,19 @@
73d76b1354a940341aeb0d36bdb107a7
73db0c9d8b142dc77348e7833b1fa6c2
73dc5f64d89b534ebdbb00b54212144d
+73dd45c8045f8a1c1cef91c00b242f53
73dd8f76e0fe8196e258fdaf0aa37ab2
73ddd088cf5f5e2e1f6159352bccfbfc
73de73e7c21ad4cdd2e7608f67ac6c48
73df0da3461d00492b51687c0d382b8a
+73e3b89b0e57c5a255bf8fce5c427b43
73e54edf0c9de4fcdb396393e793af8c
73e699eef5feb47eedc89cccfaf123f9
73e74501142e471610fd11d626945683
73e8de6af8c58de2499f69d8a52879eb
73ea3aef31821289c3c17809dd0838af
73ee76325e7e66dbc823d4320684d0e7
+73f140d8de649c20fd56992b8df5e020
73f27f8ae7de64e7067d86f1aed6adae
73f6c0e2c3eae7d75d8f838f6428b938
73f857f2bdb7172196956fba216673fc
@@ -10036,6 +11092,8 @@
74b5b1cfcdef5ad6f9bb7f2552456711
74b677479b37e69e511ce9fa5f892f83
74c087ac78640c919782870ae10c4184
+74c0eaec18664d62e1ea109d23b4e906
+74c7b7b0f0ef58e5d34c6d58a374e37b
74cd904c8b8c0546af153bb38ab7a202
74d085fac55dfec3c672e7c75fcdec96
74d1fa0e17c04403e12fabc2cb81a110
@@ -10052,6 +11110,7 @@
74f02efaae8165e225653248a6372120
74f18374515f699559876f76aaf0f0d4
74f3e01e1dc87635d093ceea9853cf7e
+74f6bb9d0a48a0bb7198e61e20c717e2
74f7f489c15494eddf736e8b360c1d76
7500a349828fa323e5341dde55f93502
750188bb2b5acb75aec33dcd44da2e03
@@ -10068,11 +11127,13 @@
751f31d4152c3472d275cc5acaa24bbc
75223b15ec0bbde4410ecad4e756f196
7525d4deb95ad651fc5231e338ff8a59
+752651207d337fc2b37c644186889ae6
752b9ac1dd91c364dc4a7e11d37e608d
752ec87ab4834fe2d143d254e1a8cbb1
7530d73a182730e5ab7ea73fccbf9f26
75328cd04be0b83f68c1609d134206a8
753461a8e2c2fd862193aeadd9bd5a57
+75363fdb229b130cdcf2df8578d3e2ca
75392f32d496cc16903b15950212b912
7539dd3fd7f256fd9d902fd12d29913c
75427a8de2c3207430ccb38a9aa732a3
@@ -10090,12 +11151,14 @@
756141351c01ca7c52c800073f7c691a
7564680e8b3c07b21f1ba1a4455aac21
75657eae2727d6cf4dc34497389d74d4
+756860ec198201b3a3d649df4786ddab
7568af5cae93470f3586674730e1a8e0
756ad34f64ca92ae1186bc2dd37f1634
756aead7f75f041c2efb75a52aa6907e
756bda1f2fb84a6c0c43f9a19ba0375b
756cd6ff439c490a164db526800cf6ec
756f1eabe53576d749b5203f60369c9d
+75726480c80091736ea47295f7de5cff
75735d793341ee9ac6cb0619f0fd8083
7575433f7f06e586dccefbcefde64b94
7576275bd45b56feed62e708b71d38f2
@@ -10106,6 +11169,7 @@
75862842c95b9f534bb90b45d71ed95a
7589ebeb336ed8ae95c26a69e51ceab5
758a6c02637e7c2e89b4051b104b32ae
+758da834d2534ef753ede33033455c1e
75965f3c30417806d1def37cfb0cb3f4
759ac6bcc7c5cba5ed4e9dae0491fec0
759e78513fefb6a335b942fa63ff25eb
@@ -10134,6 +11198,7 @@
75cd4f2c648c08ee65fbe9fbba414694
75ce461672f7ffc5c366b545712c4eab
75ce772c3619d44df32f1862f9e1b2cd
+75cfa2a79a3d332842989c4e253e67ac
75d5f129a46378a474958e14e07c4dfb
75d7ec5211a938f0a072f6ce0b4684b6
75d847c133501f39e4a4b6599b590e30
@@ -10147,6 +11212,7 @@
75f26909afc1c485a59a6b7464ffad0e
75f4c55f0aa2297ab2ae95d6050acc47
75f5d8f6e18651a54575d7acc19ba59c
+75f5ff0f5db3df05ae63a97b608ff14e
75f6e7e0f401d311e9b21cdd86a1560d
75f70fa11852310b9f982e05dbff92ce
75f84f68e5f5daf2c952c84412a4596d
@@ -10175,6 +11241,7 @@
764b91ad44767e67b5582c6cebcdd84d
764bbee44c40b4b377c245e40846ec1b
764e54dcb3587e6214f6ded8601eed90
+764f5901b9db7cdcc7d5932b6d8c25b0
765368d75d8e89a971e52949193507af
7655637472af77820e05bd83d0d872c3
7659e478620fa04a6d8a55559d2899c0
@@ -10198,6 +11265,7 @@
767a8c7fae5cd15b20605a3cd0331384
767ad655ed82885410909fccbf0a3cfe
767d9da631d601908aeb725675a7aab6
+767f8246b40f5dc84cb66edeb0dc62a7
76814be8156e04d5fbe2d92f769aef1e
76815e64e14401342b1e852d09a4cb1b
768328413075628d8b02697e91f2c294
@@ -10221,6 +11289,7 @@
76ad5f26225698759130f0f6c0e24a77
76ad9bef19347cec3ef2dc3e110e5143
76b4cf96cf96ede42de839f3791488b2
+76b662e878923ea42ce74715dcf5a0d7
76b89820dc7952e7f29e56ac01f48eed
76bad596317167e08fc2e1048dea78f5
76bbc03b318614f9f8927dea29ffb5e3
@@ -10234,6 +11303,7 @@
76ce2909146e98dda90a78bc299e70b1
76ce99f35e6b96149facb47f02d07230
76d3203cc086e312a2b0af637832b4ab
+76d85eb151e55bcf702e9306c1091667
76e2da5790b186836eb26cc8ce76ce44
76e382e5013b6682dd372f0db2d95020
76e92715bc6377df686d4160cd7e0e45
@@ -10248,6 +11318,7 @@
76fdbda2bfb22b239079a8b346a9746a
76ff567188b793f04622bd10346765c3
770008e225edbc68ed5e6b90161b8206
+770083cd5f2bcc26389660994066fa88
77090bd1f6939aeff93b51f948445d63
770a70fcdbd0f75753d48de3700a5432
770b7a9e7eb98ae9c543b142cfd8c689
@@ -10260,6 +11331,7 @@
771ef84bcbbefb37d2675e2b2551a827
772210ffb643ac5d5d97a45658f04a62
77230595b9d4b322d0c4ad42ada9cbe9
+77271ed69da14988f56ca238bce073f5
7728bd7f4f530b9ee80049302e983dbd
7728f5d0cfe258d130c460a5f637a021
7729720472d5d2bd0928fbac485f3787
@@ -10277,7 +11349,9 @@
773c1924ba24ca13864d0387bf4bc81a
773c9376acebbe989b65171071ba7e81
773f433d7ce0dcde71061392d0f7eac5
+774147ce68525da917463e153b46ed25
77426384cc726520f3608ebed05725b5
+7742a55f3afceedec928c46506b00f9d
774c8cd0c4ac9b1c7fb559e867486376
774d2a5ad949bf178f5c7e60f4b881ae
774d9c42c7593d2775cbc4c77036a712
@@ -10295,6 +11369,7 @@
7764239b1c9410d8bac159d43845017c
77642c224df5fc38ce02c37af4fe413c
7765c8af5bf85464d549262086b135cd
+7765def26a2ac3f881f6c023abbf612b
7768a32007279e2387090c589197c0be
776d0287c4a3e429fdc15ecb83af26de
776d36fdfa6f43d3b00d79d319d4f3b6
@@ -10304,12 +11379,17 @@
7772db192e29a0f36e81a7ee1f866fa4
7777ff7c9ece94b24c685daf078827fb
7779b417e32678c94a59969de4617f23
+777a10b8942c68d0266f25f030359e29
777a362eea1fdfb519f75526bdf30286
777cb032bf5a044d37de8b34447855c3
7782e41382ad913d475485f23556b6df
+7789147af1d549cff0ccf98530005f8f
77892af404fef357f6d8878e347d4727
778a4206c65c60b96c7bf4558f41e3bc
+778b0d8e331e37f3f4e0d1cd4f5d4e7f
+778fcda080a0c85a3068cde5e60b599c
7791b73de84dd70b0d820a27c1ace434
+77923d1bf035278be7b1284c92211dff
7793c6dd52b1cd8a5a6c2caa2bcc242a
779732893f44dccc0b0b690a16b4b89b
779ee912ca8d4c148174ee9c990d58e9
@@ -10321,6 +11401,7 @@
77b4659485c8c0bf671b14ad659909e7
77b6f59bb54629a77bd3e3d675596511
77b94e86cd93af8aa6f10cbc3edccf79
+77b9805f015145585243d754968d9052
77bc4b354310e95366576cc317775f79
77bd0cfa9deecfb90dcbbb3b9b76434a
77c52f354b2202a8f94c5b2a03788801
@@ -10328,21 +11409,26 @@
77d03d27b69f931b23a49d2f4ac51aec
77d16004779fc4aa2e52a5a3129485a3
77d22316bf50a026848dfc7d7d9c9bbb
+77da519913b081ba34cfef082a52fc19
77dda55b96f8ededd8363bba6dd75378
77df6e8280eb6ae7212cbe3ddab11087
77e822b8495472ccc3d78a6aa96db11a
+77e98299b4402f467fae5da747821ca8
77e9bfc85482f66956f87c5009ab1c0b
77ec2a2613a13b96aad36469eada6642
77ecf85647962b102490822ee8d4e069
+77eea7fefb7a336a059b74f6848de4b1
77ef5431cebeb5bd356db1300a6bed36
77f29fa42e74b78abffb0585ced007fb
77f85ef553a64b9eefb399de742de714
+77faf6e758182c8dc18be7bdd1359971
77fb4e91f977a000b417cc5a44f99680
77fee2fd1a000fa4186186bf989e026e
7805845520fead33e6abe5a7563cda65
7805986fab6c7f4137febd105079e668
7808662175d47e184382a36a20269865
780d1eb461415bbf30520179f459a2e4
+780e2a865ebe6762ce5276b0d207f4b0
780e625e9dbdc2dc0cdd92a93670cc67
7810ca4e37ef6b311117343ddde8c163
7810d9ca371ef3dab39e36a825cb087b
@@ -10360,12 +11446,16 @@
781db07c11c6461fb96e8cf9fdff003f
7823351a0010db45d357816d90b3e096
782740698d13560e953a76ff55a228ca
+78276ba17b81e35dd9be35cdc5946fdc
7827c944f5c2b2ea78149b1c1941c28a
782ae383ededb9be3da7c5027292f39d
782bf247450224831354cf237c56c61e
782cd8c2754b778ace4856cd85e3f711
783354fbdd57ffb2a746ab263778b1e6
78366cad4903755ddce9548e7243ace6
+7839c8170c6d9b25fc60e7bcd10ae558
+783a33b566b63375001e94609e3f8e9e
+783aacef476a7b5f5dc50903a65e5554
783e4ad79b1a267432a1e45cd2d292c2
783e54245957f75c9b3a906d111950c1
7841b5e62275d1570402fe32efba33b8
@@ -10395,9 +11485,11 @@
787ddf1019f1a2727ca0997c74c65f07
787fd0c866c6f705ad3ee228cbeb7997
7881f34a7f3ec531d7fdb3b998839879
+7883611dbc87bb8182b8fb974d545afe
7883cf2e3376f22c1e90485a2ade3003
7884c67ab833bfa586f5a1be415f2d38
7885c653887eed4957a4df9531452c59
+7887c50f381fac7fb2415c96b7e3de81
7888d24a01d7d3aec25900775004ca0b
7889b11d99a431bdb7ce64a5571e07dc
788a0deb0264da6ea8e8c76585cc18d1
@@ -10413,6 +11505,7 @@
78a1da907d8c193072b79907506d0889
78a523969ce53bd58e6e82a0541a1b1b
78a659b6df16e3658dcead92475f5120
+78aaa26f678b155aaa198fdf871f085f
78ae96c8a50b35fcf1eeaf8ad9de25c7
78b50879cf1ed1651ac816b13b8e7498
78b6952c3f846be50e62ceebf19472cd
@@ -10442,6 +11535,7 @@
78f749dbb9635b61d95fd77c654f09e1
78fd4c7837ebb2d45ba6badcdbce2622
78ff368f3c36395217d6ea01ddf2d25a
+790538b6974bfd0a6d564b909a92ef45
7906495a15f82da59bfa79e1536e4457
790b72790dd5d508a42139b622912edc
790d9acf7ad26d4720ff09e27f8c050b
@@ -10451,6 +11545,7 @@
791cd49f7160b0fbafd5e676b5aa4f64
791d0d5b81539610d4b4fcd594e0fcd7
792048a14a704532bca033f1ffd0cbb0
+7923719f3af61e820e391a5995ae230a
792640c94dc6d8a13b70af1b22a3e88c
79273e653dfc7a104bb0d3c4564b5ca3
7928632cabeba99de781f50ae909e9c8
@@ -10477,7 +11572,9 @@
79816cb0fbc8301b7d10d7f87e996323
7982901d32053aa71575f35f01870a52
79876b43065b114161a2a2a00b24ffca
+7988e73d38fe30b3f4f8379f4c48564c
798a5267b5662d6e5d93ebd8f7158013
+798d1d9eb113cd6d2d3b78fb524c6968
798e5ae737c3e8b7840f5a0775d06277
79933e97a568811149beda08c6992bab
79941d9494aabc0cac79f17c27936fec
@@ -10488,6 +11585,7 @@
79a1be17f5491ea6e95f6a3c16bee3c4
79a7be4ee8343bd00d5c8318bbcbedd0
79ae2f3c6ad2c0855e449c1761800e85
+79b194c58d03a11243808612225cc9e6
79b1b21f0950102da33d2591b0f5ca6e
79b2e9ab8065d49cfaf9e17845dba4cd
79b36e4458c293a6bf93e7f6e8c59184
@@ -10523,6 +11621,7 @@
79f475feb2a98845cba93a7cad958823
79f8a41600be68ffe89fa83b5075e602
79fbbc22e665960207b2ca0464bdcb2f
+79fbc81c259314d3fc2183bcc7e77f5b
79fd2fa49204ca3e1de242e69c303cb6
79fe92f82a8f71a6ad7aa60badf7ad42
79ffad0d06b1044587297400b2d6fbd1
@@ -10532,8 +11631,10 @@
7a094a17dc374d06f822e101511af3b1
7a0edaaf0d3a3074e3113632181b5114
7a0f89ce9fb46fb3d71828ba15ed1e51
+7a17bfda27edd8e02062ef17d85ddbfa
7a1ce4ea19139a68f6831c9141e2c63d
7a22805d92d5cc7c02e85998d25ff458
+7a22b2dbdf1f5e177a1adafb3e559f64
7a22c867fd1d5412f69f5f98e64c1936
7a22ea9304af8065d8c8d588872eaba9
7a23398f0b22b427eab3e890c4a7144e
@@ -10542,11 +11643,13 @@
7a2daf3c3413bd1d910e92f5e7b6e651
7a2e49987bc4eacb879b692f70bbe5d3
7a2fa297f6f748face2ceac77814c5b0
+7a3188356888c2c6f3f6f58df8ca3649
7a31ec289b5e6a3e15b7cccbb7d44f2c
7a33dc7bab012c5b51aeab2fddbd7d5a
7a34964d0397ee6bc784a736f1a2c569
7a358636acb27d54e77d7e2c6176abaf
7a36d81e2c8f7b96de864a8bec1ae8f9
+7a37064d5b914ad4b72793a3fadf06e0
7a393a97efbd32cb13707a9b32cbcb3d
7a3e1c0807ea6c4399ef18430caf66d2
7a3e7e046ecefe38c9e68cbc64b4e833
@@ -10562,11 +11665,13 @@
7a4cff6cc24cb06a1a6d5ca37186cc42
7a5420b968b6006b403975182cb4b613
7a562dd0744ec0f5e6dc3e08122806c7
+7a5883cb273721fc6694c073cc554505
7a5aaba6700299419624e03a312ca813
7a5afe20dc06a683e6045fb46f3633bd
7a5bf5193be49a94e467bc28da5118a3
7a5f40eabb6cc045075a1701d81bbbba
7a5ffdfafc23325153586b30be1238d7
+7a711621dac81ab207f89a771347a9e6
7a71c197310d9a33218f93b7ed305822
7a720f93c16eedfc776315ddf5b825a7
7a7776ef60b6cf8eafafe0b61e1ee2c3
@@ -10607,6 +11712,7 @@
7ae6d98046774cb18b2ebd232a145a72
7ae8287895c8c8213f317768e6b60fd8
7ae8a46c1ae80a7e94030af67706341b
+7ae927f372dbd30bfca0c74fc9a65634
7ae9cc169e9ba57b02bcfa11c2ca7b57
7aeb5450540e0fd9490d550e59ca26ab
7aed2b672938c1a4308b235be468da6d
@@ -10641,11 +11747,13 @@
7b39d39e744a4d7b06e0b2c158fdc01b
7b3b45de5d0f7322f356b1f742f2cbea
7b3b672ab3ea1b3e46e23e45e31a9401
+7b3c9448ec8d1b8a9810fe83db95c427
7b415dffe9a077afc40ab30f717aed4b
7b429043f2415a0b44731f5641504b4d
7b442b1334b98ea3e5f41168b4ff558c
7b4fb2cd15395af5ff2ab984c5a8c376
7b50b2e497efde2153b8bd0fdb2c9dd2
+7b587f5b676e0d0918d985a75f5285ef
7b5cce2a43ff02e1da704c784a89d73c
7b5eb023a0dd9d643f06305d65defcee
7b63cc9360fd77b94c7e47e7ba1ae88f
@@ -10653,6 +11761,7 @@
7b6967cfc8216033b768fef9e11dea1c
7b69c2b1c13b5307ae124b9a0feda140
7b6ac3a283aedaad569750d477adb246
+7b6af02cbafe0f9c74985360afa7f8b5
7b71cbbd72e74c19ac03c781392e3f08
7b7595e06263fd7f46c2351c3b9f0dd2
7b784bbd7df9f42031f2576a0d7c6bdc
@@ -10671,6 +11780,7 @@
7b935b99ab33ad2c7347b49aff084148
7b93dc69018654419ae0b8f593251ff4
7b94039042e12a295b6385093319830b
+7b954f1dee0516820164e9510c0a2ae2
7b96005cbfdd5aebce53bd016d04f563
7b96b7f1c5649bf66bf90255e5bebbfa
7b993ea3c8a58348daeb125b2e050a32
@@ -10688,6 +11798,7 @@
7bace45e0b7d8b7baad0a8d65ac3bb72
7bafd06a74b4ad7ad2cbb6af25078cc1
7bb1284c19daad261e9c65858fa57810
+7bb21055cfb29a42c607e8d362f4a1bc
7bb2d3fd15913efa32aac62ad4ed27c2
7bb48ed058aad494a48f5e8ec836bab9
7bb52906af96bbabc0abc3fdaed78281
@@ -10702,6 +11813,7 @@
7bc4316933330f0864d8591a16b426ab
7bc50f19180ed63af24c5835ef97af01
7bc74d8c9c00e0d578b991f703b8cc26
+7bcf303489dd8e48259d64c78e59bcbd
7bd164bef2c79504eac96acc9e79f100
7bd21b193bf2efa103aef06120ebabf2
7bd39abebbc4f5a676dcf0f73838a64b
@@ -10746,6 +11858,8 @@
7c2f8ed908a6a029dc87030b3fbbf270
7c2fb12104a46ffcf6ef034bf3a17567
7c32801eb8bd44d694ef1df6181cc0c2
+7c36434e66a30c0be90ae1954db68789
+7c3944c1da4c9f8e9b9ddb9f3f46954b
7c3f198d2628523c4d9313f7889341e8
7c429060dd03337ea204395a661a35e7
7c4550174044ee51063c779668e4ff7a
@@ -10759,6 +11873,7 @@
7c5f38aa81dfbbdfb9b037631db5fb58
7c6432951d9287ffaa6cb0be0a896cb7
7c662c0887ef4a241004c5c5cd5fecaf
+7c682a1cfd5f68e33d50a68201b9fbfc
7c6855910d0f8e7f702b9ee862ee36a0
7c69a0aac1e6b3ca1b834aa323221321
7c6d7d06beda6cc724601292905177dc
@@ -10773,6 +11888,7 @@
7c8994e1481dd31eed62058513200ccc
7c8b8937fadb1b971e7f261d5d02edab
7c8bdc0736d73c195d8cb5fa6ab514f6
+7c8bfc09894408250b5e4f2197ce2a51
7c90210ca8a0ff3098dadf031e979865
7c906485a529a0f09081550278ce4b09
7c92c76e72140f3daf7dd2eef2c113c2
@@ -10787,17 +11903,21 @@
7cb6758ca6307602dc6c3959117c99fa
7cba4bc14fefcc7ecef1e49cc69d514d
7cbabc8502c46555d608e218d9438eda
+7cc05d557d3ed9efb4e170843b24ff23
7cc6e45c91c27141c61ce99fb9a78327
7cc904d7dba52b02251ea35404e422bf
7cd643c3967a3a7e98df49e35a5cba12
+7cd7da57d85ec141ff9363def1597ce5
7cd8a9857a397bba984e942e8cb9cdda
7cd936ad1fd9758d8e9e060d38b20486
+7cda93d3461f4b08d45f7a8b81d5e9c7
7cdb12d87a4c237284f8a8fb58b7a0cb
7cdf210427bad6e5e23331005fea49f0
7ce0f3125e078a16b97e8fbbc954bb2c
7ce25770cf735f7df22447f021765bbe
7ce27fd803cb9d552f74d939777782f2
7ce35ed02846eccce84427996ea78a9d
+7ce6e58cd8f464d8a9e1eeed208c68ab
7ce8dcf826f5226505119a99cbe40616
7cea22d990c99db98ab3557e55d15a96
7cf0fc5679d337c87efde6beb4674c37
@@ -10820,20 +11940,24 @@
7d107741f7b851a38c5defea6cdafbb2
7d120fea98407d573233ce1a897cf456
7d14312f7f6fef0e7ee131168c63652d
+7d158c00609e65f4d7beb39bbb547880
7d1610b11e414874301bd5b2f31a3b6a
7d19552148675211ce53569ad1db97fe
7d1b4e572e788aea62a8ea555c168847
7d1c0846e48d75ce3977c600f088a7c3
7d1d22cdb2bb4323f2b5d9c462147d03
7d1f3dc9df2def5a58dc5a29fbe45a3c
+7d1f5d19d0b9e402bad2ecd68c00f9d1
7d29482c7ba014c985a70498f1a2b236
7d29cbb5cec5552f098dd2f6d46cfc6a
7d3629d1cbdd124d7f28f80b2849a1c7
7d36f243fd925f95ded82fc12d877fef
+7d3772574cc37a663ee4851b8cc47f86
7d38ac588599055780a33fb5d624a864
7d3ce34ee74c376d5bad5fb08a3e60aa
7d40d0e5023392d60e051d745c0b1fb3
7d459993c35c7aa85374ad63b0a4a013
+7d459f28eea1ca39be4aead1b8608d6e
7d45e5c223e76a51194a7d509352764b
7d46a579dc564565cf031f3d792be1dd
7d475835844d9c196f778cb2a99d51fd
@@ -10846,6 +11970,7 @@
7d509f22df2fc9e864de96cd9fbec691
7d56f357556f23c561fa0cdcf0e8e6e3
7d58fa1363834697f3260d264dce4185
+7d5d1bac3b691d494b6a5135741147d4
7d5d7fc144475d0e4570690aa523d6cd
7d5ecb638014e7eec7a053be0d20912e
7d5ee8578ff184c9dcbedc26efab3461
@@ -10872,6 +11997,8 @@
7d91eaf2b6f13bb0d5565cb9d3cbe29a
7d92fbbe0d72360ec6b3dfe4de5e14d5
7d9448d6b37a5308e41f2f186ebb4d6c
+7d9c6bb9fe68803190b749f1f81f4c37
+7d9d55fbfb64652fdbd1f346afb5ba1b
7d9f1d858e07414447b68acb966606ed
7da68c7874670717ac72e71d139209e2
7da786c3809c8e8bb93f5eef1ab5e926
@@ -10910,6 +12037,7 @@
7df172a254ace73c57bf9bd2d5881214
7df4c434bba020b1914f120b7e9fca20
7df5de076acbd57eb34245f12847695e
+7df64878ff70a2a0f434d2b6c64b3eb1
7df8445189cb8e6833140cc492154d47
7df92f6ae4d6e1800afd78df5bf0a8f1
7dfb4e598c9648702924e32daacc58ab
@@ -10943,7 +12071,10 @@
7e3fd3e257ec8d9510163b7b3ab37aac
7e4231aab014b61847ff6d7146bffb38
7e45459e782354b49c65893f4671b9d9
+7e47efb9ec4d0b11dc10191125acd56c
7e4984ba28efe20e81841ac8e8d7e4c8
+7e4a00c317af6cbbfb702bf185608982
+7e4c5c5e9c5bb442b48079b36c141921
7e4c76b54145ca17eec7b345ac072140
7e5119c004ea79acf99a7bd3fe36ef23
7e51d111c63b0cf63ef22958a21226ad
@@ -10953,10 +12084,12 @@
7e57a2c83c76aac808eb9ca926fc9e46
7e5984f8662299731197dadf924eafab
7e5a1866a33214f73c5ff61c3f176fa3
+7e5b6efbd2892807d42bf1f1bf5d964a
7e5f6471f7f2e58f338e2a32f2add169
7e633f8aaa2d1c505c1863bea4904f24
7e63666438a42705caac112ab974d625
7e63ba578bad3b6cded92973f95620d4
+7e68e88291eaccdff45d62265901fd73
7e6957b58e5cbc1c53e823d96c183ed4
7e6a17005e88e809ee09593170007b48
7e6b29fb7684214958d389db42bb1ec7
@@ -10968,7 +12101,9 @@
7e74c34e28e020e8f5a12e30512f16b6
7e7d25932c21ba85c1b4bf80c7b942f6
7e7fc33aec4a5711e8cd41d945e6b222
+7e84b4b51e186a92842701eab64ac862
7e89905781d6a9f043513ae6fde23c51
+7e8e40ea512bba24c50ca00efdab9cc9
7e928236febe9f2f8af192c042d941df
7e92f2e356f0152f1d87a569244d2e1a
7e935a13dcd27febbc1671c139c7e2ed
@@ -10981,23 +12116,29 @@
7ea0a35467b94e4ae7ef1c72df880513
7ea58e0a8a9ffded9f864a3ad6c46abb
7ea75b25b2132606a2ebec7b64aaa17d
+7ea896163a5eb681545661a51ae6bb16
7ea99eaa46e88de99dcb2dfc4242a210
7eafc5e39c67fac372c302667f1b481c
7eb46cdc187f6a894046bbc7eb316462
7eb7166e568408f75d4ebd999881ecbb
+7ebbcd23e4c169394d64d6f868f86836
7ec0630d1acc231665813c24be93f682
7ec07e5e47a8b524ec939103e2f8d1b1
7ec61b4e98da0531914ba09104ae9ee9
+7eca7c6f2982de81a6fc85663c2eab3d
7ecc0aa0f5b2980243c96a284abe608d
7eccbc2b5b0692a5ff031a8d9fbda204
+7ecd1364082050289574c325f073a1da
7ecd5068d551eea9a6f18a3f978400f7
7ecf740ae7e653b368aec4af0ffe6bfe
7ed06acbfd5018d1b53159ac69244b42
+7ed5ab63b9aae91d215102b2305ae39f
7ed6093f020145d0224f995b998b534c
7ed60c743a0cb2664a610b344b60031b
7ed631c2b4ff97ac0d6a289831521db4
7ed67a67440f3ca1eb2b930c4116debd
7ed67d9c7a36967b3bd5abf3026d4267
+7ed7da77cc62e989de5aa7d83858db63
7ede16faa0ec228c4dd2cd4f7a91a534
7ee1bc37b3ee673cffd539f7afc3f8c8
7ee3a70b1bfb698511261387a6390907
@@ -11009,20 +12150,26 @@
7ef6341d0b6b2d1cac54904cc9118bc6
7ef642387f4068dd741deca3237c6571
7ef6f91fb5e5d264f163bd9daf8abad2
+7ef92ca506afc5e34df42047c1c7ac2f
7f02745e23cab68d541999a3569799b9
7f0448e52822992594828759cbedb60a
7f0710612aa339547dd6354f750d5226
7f092bb782e336d2c68efa46d2804945
7f09f4e093868971632310b904dce074
+7f0f6e0fe03a061eb2cf41abc6f6b810
+7f107f8f274903bc8471bf05dc46f526
7f1414d4369c88ff5fda12fcd1e49407
7f1453491d38078f677f83f3a112db66
7f1ca31f953e32b78fa4517fad7ff8d7
+7f20fe266e4a054a83294ab90fec0b73
7f211e173f10bd3a017352864f4c6080
7f2275ce4e52ec9aede171488a4cf32f
7f23b1ccbb4c84588eb439c3599dbbe2
+7f2471347222b46a2d7696175ccc0bc3
7f28b1b162157fe95bc0cf3a97641e62
7f2c644c56691786ddc169d78b89a0ad
7f2e74d326dbb00e207e282ee377f886
+7f2ee8fe21d26303a80534cc029b528b
7f30d0748669ac4f2519e2c5220f5290
7f315a29b081b7dc41052a5d9b721fbf
7f351f31e1d2e197e33da2e6c25ce361
@@ -11032,6 +12179,7 @@
7f3d0f1072749c718308d7145059534d
7f3e3408910e2e8666e6a368c8e61612
7f3e97eb822588347157fff87f00f941
+7f40721915cf50c1a64d6acd2cfc1428
7f4075bf17edae852fe2c35d98a2135e
7f41de15f5a9153edcaed9ffb346452d
7f44ae4ba139baba725b61418b3858e3
@@ -11053,6 +12201,7 @@
7f665b1a03c5c19bf6d014d2c39d236b
7f6e6235f201aeefa74120b549f680f8
7f7154b49a1166c3a6ce77dd07c0c60e
+7f752d04075cc79ce4567b8240c2c0b4
7f76602c63250d2d670db96f35601b27
7f78b7608a63fa3bb824bd318c5b288b
7f7ad84aa903b91bbbe7bc70821f9035
@@ -11061,8 +12210,10 @@
7f7be49eaf54c2458f271f605e847661
7f7c9a2a80c0b51edfd6077360ab01ff
7f7ed6beac93e5b1cabda04ff2154fa5
+7f7ef21fb5552458df18eb00c5ce3e9d
7f7f1aa835caacc96173b98ff53b3ba5
7f7f47ea78abacd3b54a7d9477bcdf42
+7f7f88fdcd9c4b7ace723df9caed35e5
7f83dd79375b017c760b34362d71e5fd
7f852535345209ec5a5d81a1253273e4
7f859a2f4fd95c800c486b801ff9f106
@@ -11073,10 +12224,12 @@
7f923f6ff6949fe8f1b909fe62803c49
7f92630af32c4750f54e91edc8a2ad55
7f93942ca8967ce33f89e6270e9d3080
+7f9556af600f098d868119b0b5b19366
7f96d5b954677b2c1c0168b3f59cf110
7f97e5a4d01c68202602a43d27d6d231
7f9b4b5a95809ec678092227598ad260
7f9d82f64bc8d7c4ebe7e3f0a5a542e9
+7fa2917999cd7d3efe9d4d08eccf47ba
7fa5c478e15c506de7ce2d34411af327
7fa95bb2cb629ec59f3b52f1b8adaffa
7fa9d731110fb509a959ae3fc92e6f12
@@ -11099,6 +12252,7 @@
7fd72ba23910cd9790dbdfd7bf36d862
7fd90cf6fb7a04a431783b3e6956aef4
7fda81a0c965e32e85dab6496ce8e142
+7fdb97bac835168fee6f6095866d55bd
7fdc7bfb397683bd83f6d98a2075e98d
7fddd775eedeefc9fccd444dc813ae6e
7fde123967cf7e708bd2cb2a4e5cbbb7
@@ -11109,7 +12263,9 @@
7ffb376290cc2fadad89a98d2cfde256
8004cbff78666b12090efda2ea5b05ac
80081e99722f26e6e0e33c04bfc92262
+800933a191b67f1859016ff2af376fdb
80095ba0f6a1dd0f4227060965a39153
+800c959852bd8b4640bfc265cec6aa1f
800e87727a4e653e640c999036ca1107
80107750e9cfaeadff8092e4841a0ee8
8013d4e2a616d19fe9d8731f2c986701
@@ -11134,6 +12290,7 @@
804bdf481c08258d248f4696124d8d1c
804c7712580b1520d59b2ff2e4a57684
80518c73fa54eb1288c5dc540ee7fd6b
+80560da5eb084b79a1a326b46be3013b
8059460fb03bda1701ddee2502ee390c
805cd1fa1e874e070bb73e6613e49c79
805f6a49f2d2b0219282a7d7a8ee3655
@@ -11141,6 +12298,7 @@
8061d2824b0650d7a32dedb06a23b302
806332b347a672b9e22e024b92354acb
806436a4b2126229c389c47b8fe3b191
+80666d2399d61dc9e462f1188af760a6
8067da87e7e8bccd6038a23e8a387a93
8069a735e38d17765d96dbbb8202611f
806dd637ea1bb04ac603d8501ecddc8e
@@ -11169,6 +12327,7 @@
808b840029cd9c979ad4b22011f48375
808bbecd06941a8f8ebd5a5b54169a2c
808bc9b9aa5c539e483b53a1c7bb02f1
+808be26c0a5efb1ad27cfe0eab743981
808c7854a38e49a78aeefa0205f6a012
808e2ba8dfff961d0c435e36eb2c52c1
8091fe8e65d8c6f946fde4438895d8a6
@@ -11184,11 +12343,13 @@
80b204e11b6faf07f542a410021946ba
80b2ecb2a5ed4246232f6c20aec6401d
80b5164257e7af08cd638d5adbe42d54
+80b55d61448121587dda2c3b1f4e5179
80b86b2438d41327435761a559a979af
80b916d5b1a9d2156e8dedf6e77ac77b
80b9e7eda0ac67eb5618520fb2d14d8c
80be88445069c1db1091d5be944a6fb0
80befb4e9bf34560b46d753ee6115acb
+80bf875b93677ae7b1e74d9d6895dfc3
80c359e90e01c55ec7f611c680148788
80c3d596ff5c17de3ecfc1d61805339b
80c751f7484ae209e9032d404c1b1e68
@@ -11233,6 +12394,8 @@
81271480dceaccfe822ad47149c45995
812a39007380376a4badb7cc8137ebf3
812ccfa6ec942fc28cd083a78a2ebdc5
+812fd5e635b178b794de7e29bc0e799b
+8131642c4043d6ce84713e6c61db2e84
8134b06e914354ad8af23a4902a1ebd9
8134e52adfd2b79407fc9901ef83ac34
81364ea67ee13b2eddacf5447a0626c4
@@ -11241,7 +12404,9 @@
813d30c1454f6794be4b6bafc518bb26
813d52d31ba09073e5ec18076ca9511f
814082e3494d833081c69529f206b7a3
+81447c611c9d4ff34e8f80749f19d642
814a8120a219ff6729ee4a248a5e195d
+814b50013538d8ea5de8c40c78a4e749
814b604dc153bfede548725b246368bd
814f4c5e5d8be73616c76e8361335952
81562a70d5d8557ef4eefc4a4cafdfc2
@@ -11253,14 +12418,18 @@
8163fbea55d60facdfbb724b520c7d72
8167078ff01d44e38709bfadb099d522
816883dd09c7ce3a6b66bbdd0f1a06f1
+8168f58ba45e9b19179704a830b50e84
8169576874c298cd355e115e39004243
81699359642b77e2d30bb5a56118da55
8169f80244df9e0bdf4affb8976760d1
816d5242066702d5ade063ff244a994e
81729494bdf829c8e82d003f804ad1a2
+8173aa0432b8e2eb06908c5ab66886d9
8179f29d1ae06906ed15389424f26703
817fd5bf020baf7a24f2d794b893f1f5
8180b14e8f3349de73d84369eb4a205b
+8183870f8faa8304f34496f27893754e
+8183b77a14696c95b336b20021b6cde7
8188ea14a7c2435a4669e7798ea10712
8189d39e4660df09fbb04c0660661bd9
818bba1e61c4cf538c2dd2ddd590a551
@@ -11301,12 +12470,14 @@
81dd2be68d0de0d392bfb9425287efd1
81e285a79d1e6bca960d788761f07a8e
81e64d49b161145c622b4f1b7c9a34db
+81e80de208f9a695f8f088fd1f9d9aed
81e8fc97078d940854911f301a46519c
81e9ea953d78d0e60b58781a2a0bc742
81eb0609b2386fca330d3f1e95bcc0a9
81ef9106ae14f48c29d9d3a3ce10bdd4
81f009f867b3a7999bd993925f5db39d
81f24c9f2d355d0b642479efdf1df41c
+81f432694812f56c5652c5be00c97f08
81f6f56c4cd0ba64d85a7d1b565d789d
81f723c483a15b361efd3a58006c47f7
81f79b5d02885cfbb0fab1c7ea9cf20d
@@ -11319,10 +12490,13 @@
820e91577fb856c3daf785f7cbf30d6d
820ee41a93b7b355734ca9aac9fb5aad
820f356da3b8480a5c56f52f8389ee1c
+82116b287cd4d4f967f5aa0c9c4a8ac9
8213cb107716013405dc8449f6bd9700
82144ad445cbb2de6a03fb642f180afd
821609f309343282fafe9a64a1b43733
+8217a5bcf669b773e2518d0dbc815726
82183884d167b3badcd6433d9d8911ec
+82188706ae4ae926f3a0732ad9ba2dad
821dd2e4467cc269e089421fa7e5178b
8220a30980c93e3d7fa81b0bf0bbc92e
8223021ef8c2b88a53ccdb3b0715ae78
@@ -11337,6 +12511,8 @@
823eef9ed3138bf4758e0cac90587874
8240973dba3a3527a130e85a7b3e6c11
824500f3f21f7475077d6b89f2902e01
+825021c4a4dbe3277d8396db76137f57
+8250fe16f698fefdd189565b63e237e2
825260b580ee31ceaa2674a06d61098a
8253e13f71b140b09f83d9a81d9c1c22
82596d97a6205f8f07e1574243e35678
@@ -11348,11 +12524,13 @@
82639c8dbd1e85ef03b63c8bf9fc18b2
8266047be12b9ddef97eabd3eecb858d
826a3b959f7661e0ed12c51ef626504d
+826f4ee664e8e755702f8c81c9e278bf
826f5296e27d787f4a92a102cd044d9f
8274ef499cc6940bd85feae096049945
82768ba559840008989191ee84a674e5
827de5f08e8f6b93a396aa883e137460
827f3aa024cf44471a16f97ca795fa65
+82816f2a719d83d1689fce8ad0886f37
8289c7f00f75273ea30706e2a88378e6
828b55d3591b5d342f3ca92b21d6e9ee
8291bb98ded85380c68fdebd9c9cea58
@@ -11364,6 +12542,7 @@
82a46da7fca6cac23afbf49696b49500
82a503dd73b1a5dd0c070aa2a455efd4
82a70eb29f65c19570996d20b050065c
+82a85e7a306420695a3d793a76fad8cf
82a968aa47d9744ae3ebef61b55908d6
82a9863d482562763f55b90b10e8da36
82accfc009d48cb484e8f5c20fddf62b
@@ -11380,6 +12559,7 @@
82c493fa09f5db027e40bc6c8f997fb5
82c6f2117fa87bd19ce87d6bfab7c8e3
82c6ff6e8905844aed25811caf479bcd
+82c92e1340c26041af1dd3336e0647fd
82ca74509d25520df3b613709a5c4a07
82cf3fda6b9ad2cb92fd95901cc54db9
82d227076ae755438e2fd8d6b057cf6d
@@ -11394,12 +12574,17 @@
82e83120783ba0a83c891d0ef2c93b63
82eb36a7922e3f50cb7142bc866257e1
82ebf7786291974323bc383ae33c1417
+82ee9200550b258236a4fe61301400c7
82f4192a67f1c87a5e21f143001be1fb
82f667c3cf47b592e2385fc6cd790312
+82fa6fa0a3e1a88934e43df5a8ac3bbb
82fd78511c9e8a28ce7e2be2242d468a
82feca66471232b224790fd6fbaa904a
82fef80d609399159d6a9b0a5e1908be
+8302bce9c37dbaf65cd420f2977c8089
830458baec3c72845bc10e6574c99448
+83075ecf457ad128697ba68fdf129280
+83077e3a02567b52d2b20e71f44de164
83088737aaebc275c8e83f30d9580e31
830947418b71054df4c0cb19b70bf909
8309cc973fdb6ac83ea6fc4375f1680f
@@ -11408,6 +12593,7 @@
830cee72b12c5c97ee090f94911abf3f
830e2e695dbf4319c95c542a362f4bd9
830e68f7d77fd5089d2522051ab2812f
+830f1ad6cd69f2e4d29680d9fb84cea4
8313a1430fa7b292e2c454acc0011331
8319f4d68d7ef8162914afdc83c773fc
831d46db5a2f98fe7791365a7e587ea2
@@ -11435,15 +12621,19 @@
834923719a5720e41cdd02abbb9ebb44
834a51b85fb7f2bb75a15fc44074c300
834d97b333a937558dd34a081e5c8258
+83520f967cf009ddb4c6f3da6057dda9
8352210a4b07c4c585460cc19c1fe049
835259d2c13bfe0e1c27b4a1f044fdde
+8357a579a6bf7d5e4f737c00e124d0d9
835a313f08cf694339d697625d2a3302
835aaed3c22d08a196d3599545fb8586
835caa24c207708dec43c98cf9d56bf7
835d104ff8c4256f551094be8e26e7cc
+8364282325357829132979022f36122d
836786ac31e394ae0deb26c50819c97b
836d2faa87b74daad504d1a2eac41cb6
8371b99770e36222752e1e9b0f4c7e4a
+83735874cf494e32ecc1a2e9de7a7642
83742476ff35fe1c3b7f157bcb93767a
8374c1a08fcf3776f2677e11f02fcece
837533363d12628c9da230574a3fb9ed
@@ -11454,12 +12644,14 @@
837a3db3977e6c6d37d1df240e30c6fc
837b5942f81fc2ee464b92aad1af6cea
83821ce457ade29f4452a7c59685cec0
+838338d52d5da5f39001e6ea5c55b35f
83833c66cfca9a1d2a4f40f03548324d
8384d5169312d50e505c2efbdca14355
838575406fee6f53c8bc87ffa6e5bc54
83866ce35382c3be6c66e050d7620704
8387e4b44996bb7841edb697237957de
838d4da0dbc50fe734f8224cb13b1e0b
+838e2b673b4739578757578630629475
8391df712c2007955fbf651f6f291a7c
8396a5553bee246f6bb1b3e522675a45
83985c3e5f2746d13bdd6f54d2acad89
@@ -11476,6 +12668,8 @@
83abce2f06a43ad521cd372197c22e96
83b013de34fdf618c8b1fa7afaea6941
83b0a45ca34b495dd155c85ac07ba7c7
+83b5511ed2d40495b3c5cab142f75891
+83b87350b3ead3ad1f03b363160dd75e
83b9fffc8c19b0c259331a09680ef062
83bb940190f161eb67407eb18a13d91d
83be1f750817ae53176aa3d3589eaf64
@@ -11491,10 +12685,12 @@
83cf0aa31d59c1d227eefb7213d1d8b8
83d0abfdd5a06e83ebf150e1b011c422
83d553fc77823675a504bbe5fe4257cf
+83da1900e65edc1760622553ba5641fd
83da6751cc467ecaa58de0a3b72b48c6
83dbfed22a3e8ce86dbb2100254d37e7
83de20d2ff8acfc8cb42a3243f4bb26c
83e0a17a43efcba9ee5489a8784384a4
+83e61f8dfd677aa2d69ff8d986a047fc
83e73db25d59ba44293b15b5d275c65f
83e743c660223594e56bd9ea8dc60a53
83e835d5d8abc7ce422f4976182c0853
@@ -11522,6 +12718,7 @@
8424d98a44dbea364f7fbf259e3f8e07
842555e6a7e7d92db0dc25d6f9a1c2d7
8427ffae93f5a6c08bf9c93e96d54950
+84298c2ee702a08c10c18f5e523bbcfb
842accc25c3daafd2c5f0b9fb0aa097a
842b0ff59ec98757d17f67d72ca0b845
842c2d9955795953faa9de49ae14985c
@@ -11531,6 +12728,7 @@
8431792722234d66552e0989a9bbeac7
8436310c286c32f5c98b86ebe0460a6f
8436733d1bf8e9437ba7da6967d118c5
+843a0e0d8850d3226b95c7445febc8db
843a20fae4bee6cffdab7db5372abb75
8440864a49c574bd75b0acf123c07b98
8440bed23fccd506e6220e7395190df3
@@ -11538,6 +12736,7 @@
84446027eb293d9877c38f86dd09be51
8448689cc009bc14dcbd3290be2b7d87
844b082df3cd31239e4b007951587544
+844d85d4b30844ae6f0e8106fce5efcd
84524673de6cb7015ac353c0522a0ec2
845bc71fc764fec4d3f9dbc48695c897
8465cceb8e0e242aa192c075b806490a
@@ -11577,6 +12776,7 @@
84afaf1772d99efd889ccd47c918e7d8
84b2a437a1f17aeb21956ec5f43c1af2
84b4ef0a8c24de905348357a4123772f
+84b64890ae406efabc84c1a37912a1fd
84b77b1c2db89ac7ed1e5a3cffe52dcf
84be1d13b93ed8ce0c3ae40052c5f493
84bfaca3e4076ce8a186d91014fdbd47
@@ -11592,11 +12792,14 @@
84e0977853336adc9ea69da5fa7446f1
84e1251954012c37a7d9d1390b894ab5
84e5eeb215893d5488d447ad39c3d421
+84e64ee7030b38dfc925f73b84ea795c
84e7554ef8a152b1f670221a879d08b7
+84eab9dc431946b20625d79a9a2869f7
84ed2966f4571d53eeeb8a089eaf1e9c
84ed97b683f9ae0227ed21e4ae007373
84f04a81e1d71fa5e877952061b8781a
84f3bab5a50483f203c98f5457eb30b7
+84fe17119bfb9a3236fde20657fbe8d6
84ff0e9c4788b3a2fdbd1f6734d4643e
85003294d819aae09247b4f0591597b0
8501d0d498b88e57bb6b74d5df332d7e
@@ -11626,6 +12829,7 @@
853983a0b59b7bc2489713d17a022323
853c5bd80ad863f52000c263e25d3286
853fe955fcb0e5a4a6d8fcceecfb784b
+854173c365513d3d28fe51b0b93fecd6
8549e4fd9125e1b91254f4ad8dc5e618
854ab2e7e5739f7e719d506504c87a41
854db32ba58bf53a67bfac3755f379b5
@@ -11648,6 +12852,7 @@
8577ff1b1a6e7dd27b80f3d4e87d073e
857afad9fe0f5afc937171d4ff656843
857c2a95b0da3d7dd1b1ac6bf359687b
+857c57bcc58854ceaa338cb702a60d9c
857dbbc127f009ef525e90df073ba296
857e6821d7c79c38fb72e65dfa763d71
85815c9b5c39afb3a3a5e2523edf00cb
@@ -11669,6 +12874,7 @@
85a4e3e6abd7259b71cdb2dfd2ca011d
85a839757cf77b0cdf3910b4a91a6d41
85a8ff1b6df262b72ac9d814fd67fef5
+85add775fdb1221b258508127213259f
85b079ed7d15497e6bdf57a7999d5f51
85b0d0b83cab7bad61cf0fb191c755e0
85bad1e432da7438b5e5c13da4809c21
@@ -11676,6 +12882,7 @@
85c0adc578e5c7c4cd7fdf61015490d1
85c35f4943504b76dff92de1bf0b25f6
85c3d0a28e8829c9bbdf78925eb7ecea
+85c98c0729fcd754baafedcac874ff29
85cadb298d7b8557de71d16d96d802c4
85cc4ae96c1e84397637e30903e8e067
85d05b647ab3be9b221d24de81960970
@@ -11690,6 +12897,7 @@
85e289aa04ce07feddc6c37b7867b93d
85e597ea6017b70d49db82d48f2ff15a
85ed1f2c0bd0f21c8d58558ba618187f
+85ed655b587f58dac8b3513c3c7ffece
85ef0c6dccbeb0f45e6aa4750e857cc4
85efbdd16d11180ba3ccb78328a4dcd8
85f01dab11f7a1553d7c7cf588e9639d
@@ -11722,15 +12930,18 @@
8628c34e6554d1c2ddec09a955f95031
862aa8b87c0db8e732efb72e45147aa4
862dbd3f1ee5e10b440e5056f2da01a7
+862dce45ae172ffd198b0eaa9fd5c29f
862ef1007018cbc0320ea5a87305ef26
86312af07d77528ab5cb07c30ca6430e
86314ee56de9332648dc960c7c80ef02
86328b094c7fd301fd555749e6d9cf55
8633f7aa91e09d45c5b4d09b03165cfd
+8635478d61c4e29bea82a9b0f005cd48
86365b8b8c34a7b2474affa9af469840
86393795d9f5e201f94815cb88ef2fca
8639aeb10bfe3f8a2b25ce48217a5179
8639d79fb13e25db04b9ddf976a166ba
+863b3fbda0369d094e80dc0d36918bf0
863c5b87a10ac9b2b8a1e0de1a89b7f2
863deef02938a0efc86650ca8a0e8246
863f48d8dc0044080a424292f54d518b
@@ -11753,6 +12964,7 @@
867241d55995f5f8f6e9ba7c30746a8a
867245882a7bc622cddb829476b353eb
867383b50e58d6e374568df31beffe57
+867459f6853e39fadd5c465e9530a064
86749d8b570d6837a96872deac180ca0
8677114fcc8cc04ae79df70e009a2d0c
8677ae53cf03c0dc854d0af7df2392bd
@@ -11769,12 +12981,14 @@
869d1155363bc57711da4a35d322fd1f
869d6f2b56ca354774092889d93dde7a
86a5ee49a9f5b225be891cbe56947825
+86b043277522360e10d5a1a9ec855a17
86b418f5ffcd92e89c186e5643b6518f
86b731d0f4a55150239cb917c8b0f5b9
86b9eb76fca4780377a1a72c9eacd9aa
86c073e06fd70e5792cb6262cdced9e6
86c1b70d5e06c03d0d9447dabcf799cf
86c6aadbd0d30f122e1e61ddc6da9b85
+86cd7240e6d731ed1f5bd5513b143938
86cfcf42d05d6b3d09144ea4c360e99b
86d0b897973e32ba209359aaf6103596
86d2678e5bbc4e8b57a2bdcc65074627
@@ -11790,6 +13004,7 @@
86f1696c309b8d8777d2c136f8089403
86f1df1f382669385a6bb1647d707150
86f6b3754b1dcfe5f0935a15a315b43c
+86f88546761d918c23ab4808f3991bbd
86fbf796df4f9d52cf9667aec48232ca
86fe3cec391eb550a6a28c0f025f00ee
870127d314926f644d3d400c040618c2
@@ -11798,6 +13013,8 @@
8707aedf7d7e91c95b95f1f3a1ed761a
87081376c2ed97f20bfb324d5443b31e
870d6120512daf4ef6086eec9eec774f
+871047acf4aa7e822ed180084b77f5ac
+8717de83eb2d1ce3b0aac12f65017143
8719fea29173fa9710aa2d2f97169380
871a249088426849bd13bde2e9824f5d
871db9609a95315aa842431a546d7a7e
@@ -11813,6 +13030,7 @@
872ca7b22f07e423f425707a2e295b57
872dd840ee94706f639feb12e7bfee98
872e361192d646fb9f2bb610ec09d71d
+87314318ce57ed8a0079607ae9ed392e
87399db91ab92178ff7ef28092b17e7b
8739eb9e4deaf9facc531e4aebd5e13a
873a10366fd532b4576681ddd8b03080
@@ -11825,9 +13043,12 @@
87456cd4c2279e2a3ed734df87b6d8d3
8745904f602bc1034904265bf237327d
874609de4ee126c73c404fc7cb733407
+87515d569a3398cb3e0aa3e49378c81f
87538ff4afb88fd75b3bbca68dcc3783
8754b87e9ddfa4935a35706c475bacbe
8757f421ecfe5d2e4b517ff5f394846c
+8758fea7605596edbc63a27a1d136266
+875a248932064322e36a015d536302d3
8763b63b9672568591ee11c751803c91
8764b38186519e6dbb5cdb029b1c5ce6
8769c525826b9d94c8b99afa9c71e251
@@ -11840,6 +13061,7 @@
877b08e05a647c0cb3201721ba4d7218
8780b29f10787a6452de38e603eaafa4
8784a110d3a5ea6077ae6298989be163
+8789797d61a3a99ab6ad986e00410be4
878af3581d8402fba256703138d2734b
878b308c6e4de749b59e77708e04722c
878c448a5ab2000ad4169c968c6eeebf
@@ -11853,18 +13075,23 @@
87a2cec408affdc8fb82fc1c51ef45f4
87a6afdb2516e73875c60ffeb40687e3
87a6f8235470283de028970bbe3b8861
+87a7c7019ad4b0ca876951a6d8ea01ac
87a90dbb648045b7ae2b12cbbc38da0b
+87a99a3b842a349745aec5238991fa29
87aa0bb3be7c303a63f5e8fc2c4757f4
87aa4448b19da378ebd376274f7f4402
87ac57e011995724e4298a3b96791a0e
87afa5c51f8905bc1ac4f9b6475eab3a
87b2069791cd8ce4b5db983a3e067e65
+87b234dc619151fa33cf18f08ecace1c
+87b5623a5765bd944148b644660a809b
87b5e8a7e600ef06909863aad5818546
87bb3434379553a8f15e1f59cafdc374
87bbbb8bb39700e07cf216be8e8cedb9
87bc2f2b8059523e3dbee9b30829fe54
87be89aa0dc7f8ab2bf0d13e1aafbed2
87c29318671855ab2d59d99bf93b7cb2
+87c34707bb3e5e38e392b70b94910dfe
87c3e1ee97f6fa3ddee2fdef1a0febbe
87c688fff57fc5a6978366f8065b4fa6
87ca43533528fe47cab8250d2aca6c83
@@ -11884,13 +13111,16 @@
87e7c562e0f3dd53048fc07323e38cf6
87e8625178bb4d6c32750fd8127b2c8f
87e8bcabdea8732bb533079b8603c1f8
+87e8d204224a530c0acedca6060fbe72
87ebd6582ced5b5667e5c19eec52fcbe
87ed03ecb9b8a4f4d7b1d92e3cb85f3d
87f901fcbd0e3a30633f119f35584f05
87f9e0c79bc510e7b44e1533fb49b66e
+8804853f2f63b20d2ce709daa19883b5
880689d1de1b2458952c4af24f37655b
8806c7cf328fc572e38963be74e3ea20
880c0fd0e344c7b51231be27ebed29de
+880cd455eb77e75a2e22db323e0fc3b6
880d3e089035fca27de7934badfe4aaa
880e9628ad07d377e052c665c7c56b4c
880eba2f30fdbf0f5277f62709f23a51
@@ -11906,6 +13136,7 @@
8828f062c209668797fb239ff8b47181
882b952f24a599c88fe98dd2dd1a5970
882e6092c83d13dc941e8b26e0b0ce41
+882fc5e65e1863c7c3c5d2eb530d005c
8830405557f66111b9e3d036e5ea6554
88305642014bd46b3986470da85d30d4
88319fa9c655d926bf7540eb60d95c32
@@ -11917,6 +13148,7 @@
8847164d9f8ddbec0c8067f053755f81
8849b592b8caede34a8b47670d196ce5
884a95ede3816f1ef2e0cbf0441ab1a8
+884b19c62ccd02a568483c12d907f079
884c41332ac82dec8fe5ecbba30a420a
884fe83807d7eee778c1e3db6ea858b2
8850b15cd17bd5cd5c3389718b590dd6
@@ -11953,8 +13185,10 @@
889638aed40f14568f27d3b04ddf1fb5
8898f01342a2eb77ce4851d3b16ce826
889bd6b48573fddb566fec80a40c6946
+889df05d34f7a02ed627c1ff052d155f
889e5828a79b3ae48c06e9321d561c1a
88a445d0b67b1814e2756a877dc4aaed
+88a47b2de2ba6a295bb40d8ba4188856
88a5e62391feb4349b07e9592f8887be
88a6d98bc8d93316118890d5dd083d68
88acd7003a58bb1261a104a2b955ccc0
@@ -11963,6 +13197,7 @@
88b36856a0fa650a28deea1e39f71a7f
88b414cf95de36f624a006b0c3c503ef
88b46cf24a7a3cd1cdbcb1029cb0c6e3
+88ba3ac511011ba7723f8ff0b28cdc6e
88be702d4ffa3b0b0226d3017cfb6878
88bfff6391795b843b09f58d9781945b
88c54a297d94a301ce9449ecb43dbb7c
@@ -11975,6 +13210,7 @@
88d7f32bf195921f2310e2984c2fbce3
88d87c75f7098dabcb999a8637827ca0
88d97e5a067fc25d6d113a484a6c9e22
+88e9f73de5dbbb96bfae22040fc9f5c8
88ed9a579cd578af80172c15f10049da
88ee9c8a6595da8966e75b2f136a55ff
88eea9cf9f747f822042b4fbb928bb69
@@ -11988,6 +13224,7 @@
88fbc59dc0c5bf536b79aafe829abd1e
88fc057e114065963ba75bb32b17cce8
88fc9cf7bc9aec29bac7c598648ce150
+88fd1f4496e673c34621210ec1e050dd
88ff118709d6803b96be6e7222cd4c54
89044f83c6d544bf31013c77654fb2e8
8904cddde57510aa1b92596144e98c74
@@ -12002,6 +13239,7 @@
891ea05219b8c55e7f32d0c73b28ddf6
89224a4758e97ecd119431fc78cf3c4a
89241154254fd7c8700b67fd200ee1ed
+8925fb5073cfb453b1bc713add61669a
89273a96cc0cdb10cc11e2b384f1a643
892b53dccd474dddcc0f56e73f3b9bb4
892c78276f5b160e4ce38c7ba496326f
@@ -12030,31 +13268,39 @@
895e567aecb864208ceca2c9fdec6b33
8961a4f41f7b9f825b0ad9feaeb22ee4
8964d9f18fd72bde93424a8dc4eba4ec
+8965b931f6c00bebaa8040334e921c1d
89664040418e4791d3cb7984d4524228
89667ce2925f44e9e116ca2705d40f91
896ae9612c04ea0c64c603e2f8d35c9c
896b1f65beb853744594b1754c04b419
+896d395107dc2cf56127c655ddd59adf
896e122abc6550636354b3fe5f5a069b
+896e2ab90ba69f86400ee84489a2555f
896e98ab0059d6cd5f1351498cd0dde9
8970006cfa5871357597c08fa7c55aa6
8970c0f35c1206338253ba2f85144172
89739544ca7f60d32f67d63733ec4de6
897b435a43d828ec7e4d2855d3f1fca6
897c8acf24d0cf87cdb1af2afb5a3072
+897e02150162ccadae1cff33e9e3bc45
897e551d31ab084265116c4c1e53b9ea
897efe230b2b9dc41ae7cdafa7a91743
898129d23286a0571ea81a638390ddff
8982066f06b0e98140dd23b39afbb653
8983201eec34aed686400d085ae1ef6c
+898b2b1598f32950c5d221cd06624910
898d2967cb03dacf73293fca321aa7af
898df540b6b561b19606b16f469907f4
899073ca3d2b142d0d6eed12cd2e3cb3
89929cf65e777782b053e3343d320b56
+89931af57fc17b6f83daaadc03af47af
899332ccfe991e9b5a4521b87d37a956
+89936ce08a495cd1cc93403836bbdddf
899966f86867596b36562d55b02fb546
89a0fdb1f8b3a5002be819a6f6acbed2
89a603e8f4328f2f18a4c815fef49e0e
89aac74100a04d77dbf84f6bdab01724
+89acc66672e86b62a4c92832eeef6138
89ae59bd87dca9e9c0d1fe584351b677
89b13d57a72a4bd93bcb01873dfd263e
89b2052836dc68599eb90e8e3d701e89
@@ -12062,6 +13308,7 @@
89b5e72044b140011138ee001e4769f8
89b6b0884065833b2957063c8d337e2b
89b82a5ebc5d44de2bfab8782a1fc24d
+89be5c65b25724a96c66cb0d0d5ba1b2
89bf345bd8a04f1a10a39c6c09cadc15
89c27806c7a69b987fb5d469658de7f3
89c5660783399e48904fdc87ca9ac1ae
@@ -12071,6 +13318,7 @@
89ca6ba30351ea74142d454dbd1119ca
89cb127aa990f4b83341e02c92a5ebbe
89cde0c21322884208d02a71f17333f0
+89d1410e0d8731f9e6d32914085beb49
89d167eade4927a3e8e13c1235b6bf82
89d199215282a06ced19c0d51ffbf618
89d2fab57ca476915e32f1a1f3810884
@@ -12112,6 +13360,7 @@
8a2fe6dd445ea0c6a521a6bfd9302063
8a3855bcccf595fd772ed02f42d421aa
8a39ee05b5e1429d2b8049244d49e11b
+8a3c8b8012998c1f78023722b8cf5c93
8a3ca5a28907003052491f9e06c46d6a
8a3d0a909794ced17d1857a7ea8602d8
8a3d8d8ae68efc5cad12cd28ee4c5af9
@@ -12120,6 +13369,7 @@
8a4767b8fde1da7e5356d86597bff5fb
8a4a231f34cc02e85d1d3d786a54b678
8a4e21498812aaad165f5dfd4e2a78be
+8a4ffdd9edc8e7d4c3bb99c340c1749e
8a535becd8c9efcdea2220fecf376cb0
8a550bd5179b19c50763eff822cf77ed
8a56d47c2c3a9b2d470f0499baa369c2
@@ -12132,6 +13382,7 @@
8a64f0584ecad5b98daba1fe66145838
8a667d6e92d9542e4cb69cc5b5bbc9e7
8a68dc19a258d9714415312236d81363
+8a6a5a58963c8f63238b1ef2c5a1caf9
8a6b253e25bb0697a4935e303075345e
8a6b853f26451c455129673bc4e0911a
8a6f1482fc1103d2b21eb3c9343ba583
@@ -12144,6 +13395,7 @@
8a799cbd54e4c0ce81d39f31033250d6
8a7af7b1770df68688a073da8ec7aa82
8a863f3054d3c35d5d6dc46967b39b0d
+8a86e54a7741a53e8b145ee0cfa41b92
8a892dafc2d26fd64235093d1b228355
8a8ec2f82a54a9e3489be4545f17f579
8a92555883a159951da4e1e519cff22e
@@ -12191,6 +13443,7 @@
8ae57edcad71123777922674ec57ab45
8ae6351deb3d1fc5a48e86e07ec7cbce
8ae698bc0e6e27fdc35ca6304c7add83
+8ae8f44d8faeea97486d15b51879e41f
8ae99a8183fbc23029476eb77dfde306
8af235481608387e49ead9488dd3a695
8af4dfed145ef20d7ea6f0a9056fdd8f
@@ -12198,11 +13451,14 @@
8afb37aab6ea2d898619093707c2c912
8afd19891a1aa4e10d0873548a9943c5
8affe0801ab7d641f0f45ae0c67f1676
+8b040f77a0915260e94204409af0d664
8b081322045e8dcf8b8e263cfbd404ca
8b095a393af573a84a97d2026d14f340
8b0ea861ec8aa0443dd3f5ca40753c5f
+8b1790b1a4d95d214f5196f3bca13a5f
8b18a9bdc76102a360c3cb9504703d55
8b1c140ae354a0f19a270d486dd485c6
+8b1dd70e7c1c75c7720cfcf013b94a83
8b233f4a0d77ab5dc6da0d38a543c02b
8b33703b9b4144cf814f3ece4de14f47
8b3b7052cd530dee03f1133c5871453f
@@ -12231,12 +13487,14 @@
8b7bbb4414afe313c84749bec55017ee
8b7cc8af0cd71319bec1e25eee1ce114
8b801427d14ef0b1e7c289eeee4e0567
+8b84f22c487da719eb6b123c32c476f4
8b862dc598c7b3f4f1cc110760189cb6
8b8a865a84ab9507fd7c25c0fe87324b
8b8ab4aae35f4da2bbd84ef616509efc
8b8b3863ccee37e0a60155e689acadbc
8b8b6b0632068c153f6d490865d90dfe
8b8be6c831b165d0affa0783c36b06b3
+8b92256a2af2eff412e14ba563e9d35c
8b94ecb0a9965908f785dd968f489a82
8b95a036ac6577336f69b0a1c4f33ef8
8b98dd7d8a74a9d429e0628f098580e4
@@ -12244,6 +13502,7 @@
8b9c9357cf057b2cc2b1eba1e7018bb8
8b9f86786263380879eec28b328b5fe9
8bac64659fa918bf14edb0007f501229
+8bad458e8f28bb8e35b805a93c8e105c
8baee2f82e6e7e1c2debee214f3a27f2
8bb27be0429be86bfa61a98dedac95c1
8bb5244f5f0f8e7300bc2cdff21b0664
@@ -12256,6 +13515,7 @@
8bc6dff2ee45be0ee9d25a3608d37f9f
8bc873396bffc3119cdd5c3118adbbb7
8bc985cff6f59d3f9cbccf5835caa61a
+8bcfdea1abec1d447a0b6562378fc86d
8bd2f4bc3cdfae147288fc62fd79e326
8bd4546cb622ffa2d0ee2c89944817c0
8bd90c0bfe0318b0705ca6ebb2ebbc4e
@@ -12269,6 +13529,7 @@
8bf447c68597bda72f6aa00c39a9fed0
8c02f2a76fcafb0fe66d920c0587f17b
8c0358c59498b15e3d55f13b086c8ca5
+8c04cb6d4035790ebbb77437b2f9a8b0
8c0696053a40112ff61b20be5efcd8d6
8c07011c105c96187a9fb9005fd2e96b
8c08a401543e65699ff4da6c75b91cb4
@@ -12279,6 +13540,7 @@
8c1491de87600a705fba03bbf315dc0a
8c1824946aac4a85c3d5a37a6d26953b
8c18a84df9598992832677124ae87644
+8c1eacf8c9bcedaafa9d67bb7abc264c
8c225d6d19232df8f39f9b185949597e
8c259fa36c9f53ed55ae82a65a66ac11
8c2d4ec65e5c72a25aae2f00d5e46b84
@@ -12287,11 +13549,14 @@
8c2ea48a155bdea73fb2e4c40c7a6d94
8c355b187218d356c1abdca8c5f422c4
8c3b9059cbf9644ad8a72f360146300e
+8c3c744f4e0567e68c3f4f45cd5db506
8c3ce101cd875de05f710eb6546cb871
+8c3ea492ad927a869e3b54cc201a3893
8c3fdd225f12364e94b0ddd245f24dcf
8c3ff7ddf583a769cd41bc478a051206
8c4c7c3de220c8a771d0421d583202a1
8c4c889b667bff44bb80a6ac50a12d8b
+8c4d6a9a5002f55032be930937ba7dbb
8c5006576fd56d2b36fe7b1b16e181b6
8c52e3950463af2503f20e1d72532d6d
8c57906b7afc82e5ed3c454634876586
@@ -12318,6 +13583,7 @@
8c82a84fe17e48dc021fae28b6c21cb9
8c87ff6eb943e4723a9e80a28e40d3f0
8c911b33fd0e7353c50a243d217a4220
+8c91a7f930991b349cbbd223f026fae9
8c93954715236f748a3c4046f5d683c4
8c973c3e68a86d18ed0d55d6eb481fc5
8c97e81724ce91debce866cbdf92edd4
@@ -12337,6 +13603,7 @@
8cc488605e7dd17b98941416d78ebb51
8cc838ef9f4daf2a66d5d6e64f8f3090
8cc880a20c3f1c1f0d87cda10cf1199d
+8cca8f7a2c43214e6f07e43c11b2a403
8ccc3d98d8976c053cf0d5399088d3a6
8cce0fe49239fbc91ad0371b8b0e52d0
8cce4b6e0b7ef9cdedac88bc8f15c70e
@@ -12358,13 +13625,18 @@
8cfb4996fef7b5e081589b3f19f649ea
8d041caf4dad972a1e3bff481e65e968
8d044bea68932472655a623ea1a606c5
+8d05c337e2db4906b1918666039bb6d9
8d0609533abb0b68fac7f4bffaefadc1
8d075835a18d36e58685dbdc48c38ba9
8d0779c5d7f08572e84345e73b4c9dc9
8d09dce4cd60516615ffe7233e368164
8d0c5980cb7927e364a583c25dec7830
+8d0d44c4baf15828f73da552be18d7da
8d0f2dc4e6cd3e2031d7bcdf312acfc6
8d1195efdc95ec51819e7e5921bc7639
+8d12673af7a76f2a18216434de7e5217
+8d1aa4665b5762dbe6b30cb526729b7a
+8d1d51a71c1195b0fc7da5caed8ba7ef
8d1fcfaac59395212f322bd790b1f429
8d208ea370b796a08515b90e1d8333ba
8d22964710f11c420781f230094bc142
@@ -12378,10 +13650,13 @@
8d37e821d2df6589b88ad04fc53bf6ea
8d3dcdfc13295d7c8d24f029979f324b
8d3ded933e0de47dae22597be7e72d05
+8d407ebaf20a150a4e9dba86280f4e09
8d475b590ab51ac4f1fb7a7cb5475c8e
8d47dbe8cc466e5c476b0a6cced8a75d
+8d482c21857c39a10f235f20567374b5
8d4b90f6839d7871fb20ac6c875eabdd
8d4bad225c98b4d19f03c23f13b40aa9
+8d4d963d648d702fdbae0c04bac61e76
8d4ed7082583e1acac02dd258e9fd407
8d4f211261111265d91291558146b1b3
8d4fe5f378fabad0dc458cf844d18178
@@ -12410,19 +13685,26 @@
8d89d9a7a69435b7e07b1d7af3619e79
8d8a1cd6a65a737a40e60a77bbe00737
8d8a48446aa1d74296aa07fbb0c7fd4b
+8d91374568e156a30139007f7aff764d
+8d93bb0b5d2c68051de050bea62ad185
8d99109cc6f0940841b8850331b716af
+8da590b29bf63da90c0b01b1e603b2fb
8da870b1d850914c18847e2a57e5b519
8daf49dcd2be2f1798d036757d256bd2
8db28be1fd5b9af6acb307883379a33f
8db54250cb1bc9f024435889ab582a71
8db55b67c0fc79a82bd3e53756559c89
8db7b76f63867a6469ae791b9f366788
+8db99161b6e3904c7b98fd3a080c7e16
8dbec8287723f891c3d548faf7c75a6e
8dc1388173deb626ac65e89f8a18e0fb
8dc2bd536230dbe0d6352d1c0e2c0958
8dc3fa60a38cbcfebacc41885a78865a
+8dc6cfaa957959924d414c3f08970799
8dc7c929e84cabfd392be0fc36e2f206
8dc8eaa2a95bd562d6ae0d4c45c46b40
+8dc8ecaa5db67d73016f9ab44fad99a1
+8dc92725545fecf5e3e4c1d9fe6ce070
8dccecb83c2b354c8ad75abd36393aa9
8dcec7f91d7414d40472b759f9f65407
8ddfdea4545adbc47aab93f1cd1036ed
@@ -12432,6 +13714,7 @@
8de9a01ba286e96406b2385e2d362054
8de9c7d78652148a3bd1dfc6361ed8c3
8deb2ce53970d6b58fa6680fe7631c37
+8deee6aeb279b0b6ec0e086c645b7b70
8df02a20a1c50ad070cba7860f746e4f
8df36c1c887c540968c8d050c82d9bdf
8df7835d9ab748416280451f45511fd8
@@ -12466,6 +13749,7 @@
8e40e48a81fcd587c66baf17d468c879
8e42379da0124be2742febd38433a3ed
8e431e340de3d338e048635cfd6346e0
+8e4652b2314d5aaa7e022086174ae72e
8e473263a9b74e8c84da86443454ad14
8e4915f7ef5666a4e42cb34c9738da60
8e515015595f4fda24f541bfd93fd816
@@ -12488,8 +13772,10 @@
8e9af3caa8fd519721a7dc10557b86bb
8e9dd5d70386370b323b2f3a7ae77f08
8e9f8074d486e4e4435118bbea7e5a91
+8ea292449440f637b14b3bb3a7d463e9
8ea30cbfbb0982cc1c4826eb9897c541
8ea3d7813e21c03aa861c07178835c55
+8ea5981ad80bdad121dbed253e4b4e17
8ea6336aee6dbd25e0eec48c86b1bbd0
8ea70044976072f057a4f9366ab37f2e
8ea85fb45058312a5e5c7e4c7cb09028
@@ -12511,6 +13797,7 @@
8ed8d462a869723ba32c791fee77f612
8eda4f1ff0eade046cff1e8721972888
8eda5af05f34693b5421d4d9871f82b9
+8edb5698d72aaa28b01a77be107076bb
8edbaf58eb37b0cc81e96d6b9d1face8
8ede2e92a7aebb469b7df500713c7d6a
8edeb6d11f406d5c2fa9d7b65ad1e4de
@@ -12522,27 +13809,33 @@
8efdbed41be5e34b564d7f7330f94e06
8efec13d6bc33c56f2963e051d6dd603
8eff4c4b9657334dd2c22233765195bd
+8f003d7e6a8a39f18978e2df8ab2e3a9
8f010afc6ce27f997c483303134d780b
8f06e96bea3cef4a8ed5efc694594681
8f084ea2379b07e9c25842b96feab792
8f0a569574a64a6430c21825ee741ad8
8f0b9823d18f777ecde5662c067887f1
+8f0f46b488915eb53d276e2a1167c3ef
8f12acfc09e45c48cc9c7945e32a10bf
+8f1a0b327a8ab7f38dcb67c0a18c86a9
8f1cc6206fbb4b6bb2c840e9cd36101f
8f1d3bee6a5f2f5065797897b53b8c56
8f2123d359157da5cd7015e04d0cfeed
8f21ccf33342422550123741773742c7
8f253aa1e98173c7cf091b1bcfdbe5ee
8f290db0f882b04989047693b33b09e0
+8f30d47ccfbfd8121bee4a62d32d77a6
8f3783b747e1399a858a18541226461a
8f37b3171da9e29842183ff086e92c2a
8f3c77537df20bf6d7527d49f4dd2af3
8f3ec3587752efd663fa30d9643cde71
8f403dafd43add0766c246bb58fce9b2
+8f47131e8e7e44ceda62fd8238984135
8f4913596356008a2aef90dbed8a9cab
8f49c7ab0568c1c323378803a250886c
8f4fd11a53df1dee6c6c4098203dca0d
8f50ee4c49d2114500edc6df0971ae79
+8f6020d826d2add4a62e373ccbe7bfe2
8f64b9c5f883addca8268018358855af
8f67b3bd87f65965872240fa684c617d
8f67d1694bb89280d1302f17dc6b9e4c
@@ -12556,6 +13849,7 @@
8f7889e69b703045e10922ccd4858f21
8f798ac2cb1fb634ce9724fe0d6b83b4
8f7d721d7bf0e3d170cb7ba8604b774f
+8f7e6a8487852a6a605244f54057173b
8f83a53d333ffbd203ce134a32c63aa3
8f86c3a2a514171a5dfbb578a55b992f
8f8a2706708d7b978434bd1b6bae54ec
@@ -12570,15 +13864,20 @@
8f9d70fcdfd052d2d87ea88471f1b6aa
8fa47d1a79072e7cbd40fe1f37a0cf49
8fa49f735466ffabc7b72262b232bf31
+8fa5daa34a7a1eb8644273314a63f411
8fa66e66b9e5742fd2a85ee9609fcc44
8fa79e45c02e289d3cb907ddabb363f1
+8fae035a7bb4c007df711e9697e45ac7
8fb56baf14013de5c230e1fd9e8e9711
8fc076e4425f30c9b0736208fe8b0dc7
+8fc4574553fa410e4e518f4cba9457c5
8fc501c45b9b46fddb5e88718792c51b
8fc74ca90d5d6c1808534f1aa0e84f26
8fc785a30d5c253651cb7006fa662f72
8fc8decbacf64638d74c8f74a5d2bfb9
8fcdac475ac108106c937ed3233e1cd6
+8fcdb8afb822153b6b3566841b4d5509
+8fd6dfd037b7c8a1f9d3c044f3517a6b
8fd95bfb1b25684ca2d38c573457e2d5
8fdc0a1080b363a8799335215075f63e
8fde9591cc510a683f8592a69faae303
@@ -12593,6 +13892,7 @@
900274df47d4e505dca881754bb5d5aa
9004d3c476861511f2bd9575f34c7043
9006e07b4d3ad1e97f3f5eb1fd48851a
+900702bd7bd267dafd51c57108522385
900e3b13fafa6500b12b88703a1f0c23
90111803f1e5a904d5651868fde2b0ba
90139936cbd39d94b6b2416d9611f4c1
@@ -12600,6 +13900,7 @@
901777048ec9464dae0f41bfc195faf2
90189010c22cb6b6983f7c8c09a90d2f
901aa78b2760411f5c4b7d18f6151654
+901b7e4c19ba1e1bc9487cb59c01409c
901e7d74b4fe4c3721da4b15c7d8de01
901f7b8e1763b5ed62d6fcb3060c648f
901f8abc79bd16cdfb415d44cb509971
@@ -12610,6 +13911,7 @@
902496a7d67a762fde1c66001c0baf8b
902571ef2d7495a6dd77f99de7fa9000
902ef7ed3653fe5d590dc52082e42c23
+9033bfed1943003c23d1ca6eda8f2f88
9034f3515ddb27dc0b7910614160ef1c
9037e21a3750fab30a3654e17a1e84de
9038f9d79febdbe36d0b532cd79d9427
@@ -12634,6 +13936,7 @@
906330a303b977258a40032bbfa38a4e
9063f2370c14c154cfca9234885c4a69
90667f24a8eb2868722998fecf886ba1
+9070c3e0629614f682c4fd5cb15c881f
90730d994684eb0171f427adb9a048cb
907d228225cc0ffcf57942b0e308ca2d
907f6b8327388a7a3a72ce3fb5edd3b0
@@ -12641,6 +13944,7 @@
90849b8af9972c20995ec8264845052e
9088f9cb7c1abd4e3dcbe3e97f780e61
908d52a24a4c95926eafea098d6fb559
+909673d08df4a7dd32e8c62c714ee71c
90969bdbad7d09361557a70462b5b2f2
90978aa5b82e0b4bce17109e614dbc41
9097effde3a1e4f835eb4fc75aad65e5
@@ -12668,17 +13972,24 @@
90da5195818a765b3bc2d3c483938a92
90dbc6ffe116dd704992e3e78abe74bb
90dc05b61e06ca2f4a447a85b780a3b7
+90de2231303b28299d32e62b1ec70c21
90e25b4340437321811f7c039a70445d
90e3a63f91eb2a29d89410b2aafeb1a8
90ea59e39966e49d6f7839f34b6dd660
+90eed17a44805ffd165bfc11a4b6fb9b
90f1874de26e9ae12f99679837d372ec
90f216f22ce6c731dd9143ffbfd483fd
90f2441259d0881a58f7bf896f086913
90f896c32f442a2061e65c4ae9213055
90fbdded3176e4471bd124a7928404bc
+90fc0035bec0d778540912c473cb9b3b
+90fe7aae1de1a82e4367ed0b171e211a
+90ff1d09ac2d34b0f46a51b42d3dc83a
+910086af51b55b8ec58ca89d4a4a8868
910874ca9b6b932bcbadee4c91a1ec55
9108dc0c2da0eeca73cba59e0566f418
91091fcdfff01c142111227b502c5858
+910b2e6c44d8a28228692c0eb15f4e21
910b3234f7dbcfab8fec7cd532dd900e
9112d1d05f05d75fb23d799b36316f71
9113ef531293a7ba9110d6d9a2e2509d
@@ -12695,9 +14006,12 @@
913d5903a9fae8fb1b56e68c700611f5
913e1d76d0ab3514b70d70e801cc4388
91413de75444cee3cb0384021fa09a9c
+9145358788431bd0f936ce4055f60c73
914bb39e9abf7d4d9da9669a47272c63
9152d60c8422d4852c3f76711a1d77b1
+9155412287507a0748fcc7231b5e38b2
9159d7e66dde47386f0a0b6e1357ee50
+915c4b7e81ca5cd4664ad527d4f28aa1
915d6c3439a0ba60800c6dae4797113d
91610f9fc477ee362eacf5ed155cc7e1
9163ff6c8cf4a0edb46f0210d322fed3
@@ -12708,6 +14022,7 @@
917115dc40cc3dacb72abf2952129861
91730d59032766e96a0a3a489e9fd689
9175f323276fb6275836aeca4b228777
+9183b8d5ab5b44707833863c58f11ce2
9183c2674f84d031640fcda087b89dc6
9183f5231abcdc099aee4cdc00f483c1
918660656160c59649aa917c24bea021
@@ -12718,6 +14033,8 @@
918e9521a37ecf271841949a4bca89c2
91946678096d57036b68ae27060642af
91961398c6a1e1da8d27e1a272727e88
+91968816cabb5d710a6c74214a88077c
+9196db07a3e9440f18fdc311afc1025a
9197bd46a6a375ed0a2d13018c29550f
919afd9ef35155bd013ca0c0b214747a
919b9c45b80705ab9d3c180b93287418
@@ -12727,6 +14044,7 @@
91a64cc47042eddaee05260f95c122be
91a79288dc973ee6f803779b721bbea0
91ac4f6677563da4acbf06935637ddf1
+91b41e97787d2b4e46a34013d55759b2
91b4fe75569911ae520237bbeb2eabfd
91b82fa02109806f5181ded7d41b3b6c
91c6488b55cb01f304a99e787a344db2
@@ -12738,6 +14056,8 @@
91d552ec6072c9e548543478664d8dda
91dcc2ee059fc3bfc6144de24ba6768a
91dda87e90ecaba02eca3b50fc42126d
+91df3cb5784b55d9fcd08e4a95e550fe
+91e24f7daa695b46b698dca3322b42b0
91e80267b96e6bfd55eeb63fb1e68adf
91e819fc2c34715a77bf3f2a92941793
91ed606b64e88e41a15fdf317f7d6187
@@ -12756,6 +14076,8 @@
9203d41c547f00c21e950c68161ef9a8
92049b7c2a5542168d301dab594ab676
9204a4beba7878ba0f4d0d74c82547a1
+9205fde5232191d7dad321f81a7f42ce
+92063bd5c398f8a471579fc581dc5297
9209ad7f53c39aba9cfed276bc480b27
920ec0d328ed3874cf6f61b882cafbaa
921a12e1bf6579399ea1feeb5966d5b8
@@ -12764,6 +14086,7 @@
9220f5fc4308231ffbc66be30a1bc466
92243c5d2134f809e479770e7e95847a
922bddd4818d9bcda9c1142881e10ae5
+922ea18379bd56bec6173b3ea3903863
922feed288785b0fefa3405f67f4a613
9234d943e1d83c0bd638696f62a3de64
9236bbba829b2d069f7148fef9abc264
@@ -12775,6 +14098,7 @@
92448866a30a0ceec7c1efd907d326fb
92462c46c5e3c3d8ef2a033c6a657527
9248f5db79e8a67c90ca0ad4ade91799
+9248fd5f235ecd36422f97ea8f7b9c60
924bdabc2ebf48a51ec8a89224e90fa7
924c7c31e33b0bae559ec5091d991a67
924f2ecaf5999b7adbea3920ec3008ae
@@ -12791,10 +14115,12 @@
926df9edd92cbfff4acef79ce71ee222
926ec7c3df28d92daccf5fa47d72bcac
926fd7fdef736921e92e12f1097bd575
+9273492d76fe97774fb81bed9a8f0a96
927354d63e839b46893ec8d4c74a6055
927408ccada9cfb21488048a991adb97
92764213fb123a13c3a1d663ec8e94b5
927646f37d12520a2740974ad5398667
+927851d763aac8ded7be47ab06024c1e
9279771e81aa5e215f35c796075fe99a
928040daaa04d8777a57c5f81da3cbed
9283f06c7596a332cc416af5f35c1143
@@ -12829,7 +14155,9 @@
92e0b55c049f423c27a2d2a6c3dc3006
92e0db778c9ba7d5f7355e62949b0859
92e15086fec3362b31efd50281658b87
+92e8042a88983e796360c1d097196dd9
92e8348bf1955ab2affbe4873cd19723
+930592249c1f07a2d6175d3d3e944adc
930e1a7bdb1b4f181311db2ffea21ae3
93119f4bc6d4d36f5c55d438ac5be1e4
931240d009b84da67fa1ee7e551dc271
@@ -12845,6 +14173,7 @@
932facc0273581febe60292ea07e6cba
9334f8031d855343b2fec476c0ed7c45
933906559f6c2d466ba71f53eac099a7
+9344bc075e077a39b9d7d2ad5b1375bc
9345ea7ed31bb22b264ecae9a0ba5c0d
934776c941c5dbe294eb21e5746951e1
9347c668dfedb81372ae36502a51d284
@@ -12864,8 +14193,10 @@
937251405de54b8e183f4c6377f85666
93727b5271da8e236eb12e947faa8298
937357301142d440caca96bb9d700c3a
+93746e0b10b16b309daa22152feb6cf3
9377b4da61033a14ef84576279bb783f
9377c2f69e9b6f793e03499392301fa4
+9379de3d96b7b50d3fc402e32d8de06e
937bd72f99ecf41bd8725369db7ea36b
937f6fbeb865010035d5241410bade9c
93893788bb959d3a959f60440a8b5930
@@ -12885,6 +14216,7 @@
93b2e34d506a71678ce0e14d111c1080
93b587b6cf45d14fc08c54556d60989d
93b76dfbdf8886c1dab7d971da88e71f
+93b811b672555aecd352c022b51fe818
93bd9d6ed3eb8ec532c03a30df3a5ded
93bdb71547fd7f1d1eb8efa50deb28f5
93be78ede6240b20d81b76148d12e1a5
@@ -12903,9 +14235,12 @@
93e216d9c5b5aba1ae1fbefc98e77227
93e443c47a5ac9fdb8923ff179343b29
93e48654708960e25631eb3fed231d04
+93e56d5d36c4163e6481363a0d933bde
93e5ac5b67e9dcd4da01cd7598d88bfd
+93e829780e9d81c25b498fd2f7a0884b
93e9b75ad50462a4dce621271b03e5d6
93f1d6f9bee5e8462fafd7b6a29ee149
+93f266cc35d5e73fe160c94318316396
93f37167eefb615c9774a3d2e68e1e6b
93f4517704a286507646bb6dd5043b2b
93f475927714445f199a200e34458c3f
@@ -12915,20 +14250,26 @@
93fb852a3ec8ecc1ebd5ea0c7692b225
9400618bc3df790bdb4fa11c6e570634
94014a826be5662f5bd094fddab035e1
+94017e5b0fbcbe5cc64fd669a1ed2b27
94024c7a2ea4481af810995b0bde7e9e
+940378b12c5e8c2086ca87729594241a
9403f378ec5aea1cbf44b4e4bbad8c4a
9404a66fc9c6c92e417e19f438d5e6ba
9405bf318cef1ec23c2756a733c6e4bc
9405df91fd384649064659aa38d1cd95
94075987f8db123edc17bdba27904805
+9407e2a98e7a9f498cd18337d0a431c6
940adeb70caebcbe5c73bd0450ca86a1
940ecfefc39cb15491c5b563dbf5d6d9
94134f907f2f5b635c3d227f1310b2de
94164f0a864e4e12316a7cdc597bce98
+941791562f4646e29adc4060c364833b
941dffad0588c4b292fe17b3c3fb7893
+941faa40e238fd3c65f9da050cab21a3
942ab2b6e6016ecc1ae90215304d09a2
942d688ab776281cbe1d9ee4ff77699f
942e0057fc84d2ce34873407596fcc24
+942e2cc312a779d717f38e33bffba341
942e459ae28f91e703979d1e11e1022c
942ff960cd5950d8a297ac8abe3e9811
94313e083cef8a45eb1570fe01f4197d
@@ -12945,6 +14286,7 @@
9442a8bb48d6b66cee00bf7a5b1a1599
944314c1557cca545fabc107c62f5793
9443487f24f43a532685f480d9f5924b
+944c0cead9fe446ff7b68ee13997dd87
944f9b0a14f27e361aa1189467400d4f
944fe398346134774ae7095d8237e3a6
945357859c1f63f9500c9647317182b9
@@ -12965,6 +14307,7 @@
9479f97165cf87eee2a6ec50a24a0200
947ff2ab617be63c08f00c77eef488a6
948b71a10028f539e29d60dd45d37d43
+94911a33fce6a0c208901f96c1714181
94953ab4bac16610434a8f6e78305984
9495a944f7cce258c09b1ceba9d980aa
9495ea31975a5a8f03ce9cae1866b8a5
@@ -12975,10 +14318,12 @@
94a5822e7b243198fd8d08f12f3c4035
94ab78f0626943fb47b0701a1282f29f
94ad159ca30180d293d102c0beef54b8
+94b15505a86c166068520abfa2d906c5
94b264ffe8a9048706b167217228f190
94b2a347e17a744824fa165f60d19ba0
94b442daad85ca878832332d6a604e52
94b4b7a2f25852649b73e34322259679
+94b52a3ee9b9cd74943a4956d3826d94
94b6ead678277ed64e6bb3f67cbba2ab
94be132f4484f24dbef167a3a206ef0e
94bea96f3fd5235307b6cb9c8e57552b
@@ -12996,6 +14341,7 @@
94d6b63d66d5426e8a53807975f5dfeb
94d8c5a640f61bf427c756f70bf3dc3f
94daf44ffbb463be0cd16e683a0a1da5
+94dbfcbbc0459e36b807ce4e54d6a0fc
94dddd80a3ea688cb44d7dcc42c40dde
94de6dd8c01c3e04f4bad25a160aaa48
94df8d9e8d5c48662c6fccf72c2db5ce
@@ -13003,6 +14349,7 @@
94e4afcd1d258be25bd6ee328eb32c2d
94ea25775c150372ffeeee8e123f3514
94eb5b65394a42d5748b6dc4b6f342d4
+94ebd40564394a3e360030a94513eed9
94ec418e0a5755d812a68a7b64ce6ae2
94ef84b790633ebfb0b06a7c5ef041b5
94f1ec892671db18137d6b88ad065ee8
@@ -13019,6 +14366,7 @@
95149c592de6134370b7f3eef52996f9
951706454f0e65d189865e67c5a77b06
951b2962dc4d8fe0f7cf7de103252ded
+951dc0527150ec581eece1f9aad071ef
9524b7040c121289f60b645fe5287dfa
9530a8d08e821fd17aacbaaf90b452dc
9536db8e9964e1c4b876f593b1e3e7c2
@@ -13027,8 +14375,11 @@
95383baf3e106692e3f64af6d3d2534b
953b831b06422abe96859fbf55c6c3a1
954184e454a2a6f00af4942be79f1e37
+9542af53dc48782ac811e3662f1acb77
9547625050d10b4a115a0652224edc06
9547b712351a4f7b3434e3d10f85478b
+954c1a815651a699d384267b7edc4464
+954ce78b1a311abfcf5cdc7354d18e43
95517bac9905743f6562841a7cbe610f
9552070974f24d8c56b93176fac754e9
95568925523f931b3c01e3f2b6f658a8
@@ -13049,6 +14400,7 @@
95726306daad5705522ff2da89a2d5d6
9572d6d669df79bf32aff0af4bca8f6d
9572deb2928b3a3983cbce513d3f3dcd
+9576b02a2ab6236f73fcbbc757499389
9576d41cf1fb5d1623d4b039f0e7fd75
957c4a5ca50886aab9f63fd2a89d7a78
957f4d2e2ea05f6fd6752087e38d6e63
@@ -13069,10 +14421,12 @@
95a8c4e1ae8115cfd5498c24661ea57a
95acb0b826ff229997f5dd5897189853
95b3e927e8dbf51cad1a046227b2aab6
+95b5827db79cb9404b469f59e0ea049b
95b69e335e66c424f2c027e31f31b886
95b8f1409bca511c85df2e1955401c0c
95be71f46a75be56e26f217e47af0362
95be85b4bf59b5d2be452e9a0e45ce33
+95bf361fa193e5ae1204491f0a8416fb
95bf4621fd05089c985f25a839cc2d4f
95c01fa830be857714193e4423de3abd
95c251b92a448929550c9ce60ffd10ca
@@ -13083,6 +14437,7 @@
95d2a6eed9de3c2b3c21818873b336cb
95d9b3a85c62990da03e29da0f49cef3
95dc9345dde8c12172733c284fcfaffa
+95df05ee579332e8c177fa56cb37d7fa
95e19dcae54556dc035d04a144e9e407
95e274201101f216e8bd92e62c77f6c1
95e349af5f1d42016da0eaabc869f2a1
@@ -13090,11 +14445,13 @@
95e98b4525a64f899f666f36746ad4e0
95e9efcba1cf43a5a8e904189f1ca84e
95eb06bc411c527628cef89509d068d7
+95ed931be3c18a71c57bcfd8e7c4e11b
95f5b72a4331a3051fac26c90d96f320
95f9dfd6c3e934eb8074b618c4282e96
95f9eeb1d2a52337167593a25983bb15
95fc57cd85c9952a48a4d586c2322dbc
95ff6ca0dfed9b7fdce343f18a7c7c51
+960020bc7d4db24bc17f88f279a6a690
96081fc904881e9197c5fbefbed14d6b
960b423bc75c01b30d877e98afa68486
960cfcf08e3f707e06dc7c728dc44ace
@@ -13121,12 +14478,15 @@
9641600e8db33145f4734df4f73e7f76
96430376199f3babf09bf8771bd66e51
964329b46929f3630fa52d2a17faeabc
+9648373cd903c0b733d2839de485964d
965c6dcc2af46fc35ebd07ecf5b0b033
965c9e390f0f05648efb5cb1d0549b1e
965db93df2f1a54f9692fe1fb16ac075
965e22b99ee6610e70d17fbd3192be9d
+96603c780ac50a9646c1a1695e9e57ce
9668abae0d9ea7282c7c41cae35cf973
966bc855fb3c62d10dfae9134be8cf90
+966f16a8f7326c44abe5984e2a44176c
96707493f2379580a8dce9b55fa92ab2
96721de9a2ec101cbf50a79c1ef1dfc8
9673aa33d6d2ca4e67ad77304ceeda4f
@@ -13150,6 +14510,7 @@
96947baffc7b44c437dc8ad1b204f239
969614fac19521f70d44fecd4422f513
9697c00ab179f0d9e343b92fe93d11a1
+969ec07f32031e4e69d2152c369eed03
969ff44228aca4326420b47ed1cd7b1b
96a03a6fe10840ecc6765ab3f62bb825
96a47ca681fe7f7748dfde0468496638
@@ -13158,6 +14519,8 @@
96b166310f26ad17a6aa7c106711feb1
96b438bc0cf9c192b59da764d47658e9
96b616dbea1c1cc776de7a979fef42a2
+96b6a7df6adf1770489a8b57bf753259
+96bacebfe68f215c6ef18eb5d93953ea
96bc7f1618f99e33f564dad29e2059c6
96c1fdbbaddabcfcd7164faa9e096317
96c5aca4068eb1ee05b0972f2476077d
@@ -13169,17 +14532,21 @@
96d99ab9da6523be7c95a53b4f08a0ab
96da0dfcf8a263fb94e0131a8278e16e
96dbef5564a54ef5991a5aa38025a0dd
+96e1e34e25dc96bc1b208d803b1a2eba
96e6a0bda5f3995b6f6314c446dfaa89
96e900c5dd0de55d2bfc0b4c2522fa87
96e9a3ba79c5d299629fd3464583e469
96ea784158e4b550e51df6cb67b4d122
96f584471dc2afc6c224096004d450a3
96fb57e3d2cd667f83171b3609458912
+9707e515f1512edd1b26ed4f78347988
9709d09efd9edc1dd59c96d34aae9044
970b34c6924b9fa1bc6ee146572e5cba
971002557b2e18bd5c676dc01f8be2c7
971041d9543367a1566950cd77d751e4
9710d47696ea52ef14ada6dea9900c9a
+971136f7aa547d98287386474d6047cf
+9712a3f2cb7b92445be80f20bba10d9f
97155ef4ccf2bb456fb4fb1628d85078
9715f24e229a7e4a1534c5c622ab1728
971632af16ce958ae5c40226ce32e13d
@@ -13192,9 +14559,11 @@
9728bb415830634b9260fe1415c155ef
972a63e62aca267cf49ec23e79e3c24e
972a74380f71f2b9bc40d9b6345006d3
+972b5404d5006614f657866985da1c0b
972c487a3f86e3084c77a8368b1cd842
972daa442f9a0f386a39d1a22b490bcb
972e575fa1b1b3b298f2807a657623f7
+9730134970ab4c43b7029570e5f26dfc
9731f828d6b7c096626028ea25811336
9732853e72000038f2b3f30b0f974c99
973364adc55a1fbd6e08c10d4cb6e0a2
@@ -13223,8 +14592,11 @@
9776357db5da42b16790d3f6acf04ed5
977e1826b8e83dc15133d6957e51ac16
97819d7ed60beae9904df331770d7cc0
+9786f47b68c8ea80fb3968760ab61f79
9789acf3684f96c2f0caafc477252c7e
979203072d263232c12986fd6eea3193
+9792f0b2cd5777188cb18729451c3901
+9793f6d99179c27a0b9d299c72a88624
9797abbbca5933094a0ebae59cc10f84
97983cd65948f23f18fc7e2a04e466f7
9798934c007a9fc8c8ab35fc9ad0ede9
@@ -13233,6 +14605,7 @@
97a57d307b3dab3ff796277d89861d26
97a5da8c04f3c82cdaeed5b57a4f483a
97a5f2a87a2c8b0ad921e76997e5bc42
+97ab5f3f77804d21a7f67d6c37b1e1fb
97b1e4f8518fcbc1dcb257a1c317d6b2
97b37f899ed7c1d3a4692f7b18543bfe
97b4d817fa3d5fa7eea3a1d8c53a8b6e
@@ -13242,14 +14615,19 @@
97bc5f1a024dd9c014a36c5dc7277c41
97be6be77626d8804c6535d02eb6b8da
97c18ab96139c38e425e2a6fa8d35fce
+97c605921227b927c710e272ba97b93e
+97c808ec65ba8b8b2dc8dc20d8692b6e
97c91858cecc18abab0e6cdd3a033a9f
97ce03e2f456caf925024d1580a9562a
+97d2ec12cc4eca4cee9d3f4a1b4b9665
97d43db51f02f49a153e021cfe1a3f8a
97d4ff708a7016f0925f1e8702655a3b
97db192a74c0d7713ffebd54a18ea4b0
97db2f18d5ad1bd289d2339e6351c461
97e0153fb0557d0ddb6b7bd2ca92a251
+97e3313880ab659b8f21843ccf039f11
97e5829301aa1c03739f8b576a39b09e
+97e811f17ebbc078d0b75c72ea0ccbd1
97e8143397fffb51f5bb125828299e3c
97eac25f41b48b5a4f156058feb8d7ad
97f0afa684c351072d65474f39ac6979
@@ -13270,6 +14648,7 @@
9810e8045e6a434dbf8add75e4959655
981233072ae033a20cf158a288b858ce
9814409a50f8815561c4b1aff7ab9ac3
+98167be8d8b471093eb5b8dc051defb5
9816d5795f2123dc3400e522101a92e5
9817274209c845b43537c8a3fc6f05f2
981cb56ec7b7c2eafc9a4d61806d53c1
@@ -13281,10 +14660,13 @@
9825c8c811ff05d452e8176cb32fe578
98283fcc2c61eec1a66216a08a51a9a0
982a203b018574d758327b50a7c43fd8
+982a988bbd584d9775d07a6f0ae8e509
9830a39accad3c14e4d744e2ed35b9fe
9836a2d691b71c2e2951fc75b1412fc0
98389f8ca3d64c754ae66ce151bf5876
+983ae757b940117f971b18787e4c5e2f
983b6000c6696a7cf1a27994011b3d34
+98474a755183568649fe96b2c1504235
9848237aa4bb4bbd746db3e3abe334fa
984c342094eea7e1c8752637f39e4b28
984d56acf46b943a9ea8f019fdcd1780
@@ -13304,6 +14686,7 @@
987d907787dcaad18d8c892f475c8021
987fb583d5198ab01ffee3c3f9397abc
98825389e5572fc3ed5ccd9a826daca8
+9885e301b5e24907dd884ea99698c66b
9887c8112ac7108fe005d6d3459bea34
988add19399a04fd2ed6c81cd0d91218
988b4d533c0d971f953c48c5414ad203
@@ -13315,6 +14698,7 @@
9899fef5ae94e00b503cf86b71f0d433
989b4ffad1c1d992b16ce0573dd3adc3
989c13c7c95514de4b43c8d755da084b
+989c26da2579bffefcd2668772187c26
989d439f68307a8cc484dce3b20dcc73
989ecc240324f997d5e1789747af9053
98a89a22c99f5b08ab3810a657f54507
@@ -13337,6 +14721,7 @@
98d10f2f909e637648fcc9a402d3bf0e
98d11258621a8311e5b8bf4282e6def3
98d4ac893dade12bb28fe9a8d12c2b02
+98d5ccc20ab779b85940fdc6d4d1a826
98d9819375d562e5aff3a28310ce203b
98dbd5f79f4f3187b4e5723fdcbe847a
98dc646fe50fa365d904b3da5ce9632e
@@ -13350,9 +14735,11 @@
98f8449e4b0f2a0d416cced5745a97a9
98fe0cb4b061c20d3d12956c2fe65512
98fe618a3ef98d07d2bff144d1c53cfb
+9902fa5013c30c2a5b271a6987e5d0d9
9903b0218c7fb88cc023f6a066cfc1d5
9914b1b60a0c66e29efc5b8d04445aa6
99199d68e7acf2945a2a23ee94a14dbf
+9922a604f9c4a84c1b9ed2f4cb00cd05
9928457b727a892ff83cbc826b966e00
992a2acc09d0f0202b25370b8f135d48
992a94b402335f58b9efe1c9c90a4f5e
@@ -13372,6 +14759,7 @@
994add08ab5945115bc225f2efd20cd6
994ca46f045d336a9f0f83e65b432cf9
994cc0029255e3f3c1790954c510c4b0
+994e8ed3d2081c488cc2be64bcd50bf3
9952a011ec7c057d42d4363088cfe566
99537572a95b5c80d7e91a4efd17dd3f
9953e33ce3ab7c46964bd18dfcc88a02
@@ -13379,6 +14767,7 @@
9960fefdff8a58cc8160fb215f644bec
99614e108361e58e7190464275c0bd5c
99673019b873ffd447623d24638c7ea8
+996b3d59753e6ee7732666b1bb9154de
996bc0c25724c0416e1f56d4e18d502f
996c4ebfd1cb46ee46b204970c4a1a96
997114917a37377a3e5ddef3bfaa459b
@@ -13393,9 +14782,11 @@
9982948bf46b7bd3a2c433958ebacfa8
998594acd134e1b53838898830d04ece
9986868b49c9074c735e276c8036a8b5
+998d249449c72d142a0836a869c75977
999013cd579d6615d8392ea87db9e137
9991d033cccfd2f89ff36d7a43112722
99952e744dd77a7fd2e60b986294cf66
+99961e55840aa22ad931190c59a6bb07
999f586fd524f6933dd7239dc27ab264
99a0a77ed3b046c70949f19f0c1bcf3f
99a24f766ef5c61b6f6b3b3b9a12e1e6
@@ -13408,9 +14799,12 @@
99aff8cac7f4cbc8918af23c3b13d20f
99b01b7026a89999d010d56ca65ba83e
99b78b73e260b25e311cb1610fcb7149
+99bc56ad959f27db04a164f8eaa39f86
99bedf22341c75c5eca47d8d6d9b0d14
+99bf225e1efef3e56af900c5121bd8dc
99c65ce8b44c1de97d503bcb6bc96d40
99c86f3bc07c963165ff5b76e4e40e42
+99c9bae7c134453dc8754e98c1fb9c19
99d0afbb440990d4db1fbdfdd17c2bbe
99d1501077821b4c90d628ef705b949b
99d6019e97feabcdb49f68d3ed019364
@@ -13421,6 +14815,7 @@
99dc43a6beac54b53f1b79db129f14c5
99e095ff0596de6b0fdcfd5f9f2c4069
99e1b97286f64c7fd80615281774a51e
+99e94a467c42e52736ed0fbdd55d3d00
99ed4d1e4de7783ddabcd227316308ca
99f0f82ba5febb60af18640c9538842d
99f148c5f5500a0dec38e5d8870b23dd
@@ -13442,6 +14837,7 @@
9a10b0390daff5ed34eb7c14d4b45e3b
9a124b15d886618bef3eec663593a862
9a1706060c181cd8a421d50141286fd4
+9a1a7bda7a63e278d5363654911c7beb
9a1ce9fe7027ab43f229773b4551c940
9a1d2ec74cbbbecab4f6c78a0a3ce330
9a20995a6f80d37366770ba8ceeb72aa
@@ -13463,7 +14859,9 @@
9a387d8cb566ee78a96193ef1a192850
9a3e17fe7d84ca993efb7893f24262e5
9a3f65d7fb3314f21a85806930c814d5
+9a40b6205c5c91193915fd7d191e74d0
9a41684747f999bf3140015de9089dfa
+9a47e278f1be5690eca7572a3a6dc991
9a4f5ae8d315e68a537b6f8d658c8990
9a5cd4f3261db1dcc84295dd75a38d13
9a5eaa85758ac00242d40f98b791400b
@@ -13495,13 +14893,16 @@
9a963453a5e0ad1a9a4277fc1684b2b1
9a970b363e806d01cb4a34c1ab72701c
9a9c8ece56d0965a11cec168d13a103e
+9aa6584d2e2a55eabdf3cb98b0652ee5
9aa8295fdc5855782213084cf32f3599
9aab44127b950ce5c75082b70a507e69
+9aabbf80d2d2115acc7c8eb0b958dc9f
9aac444845ceaeee287bc793b5610568
9aae1a6eeb6a87b24370bb0ab0540e31
9abbb9d3f9f78aec429ff5abfb0b7c0d
9abc0348f19e2a7332a452761bbda42c
9abd80e905c1c28e89da71600d041f8c
+9abe589c3e32d0d0dfd2f931c500d81a
9abee557204f22f21125694601e862ed
9ac1a3463a77339b55bc797c7f676b5e
9ac395253c70f82527c8efb1ab5f5163
@@ -13517,6 +14918,7 @@
9ad6ee0c86e99f59f1ed48ca054a1b26
9ad70cc24ee79a4f1d4890e061e8112a
9addbe765b40096f3b88b72e81613cd1
+9ade478b79ad75aa21dad9d4e08d94c8
9adeafee3e09f29abd0eee2289a66d23
9adf444d801740d252a3e1ef34a03d0d
9adfdf1a4cc22a5556d243b90d7c9d41
@@ -13529,6 +14931,7 @@
9af9689d5634fa5528e40940d13f132e
9afebdd6ddad9e336c20ce436f2dbeeb
9b00a2073747b328c253d18fb9214165
+9b027f6d4013eae81228245c0fba1a99
9b04dba1dcbcc4d2df88e720ef3016f6
9b050b29a51c821352328ad36b75f675
9b0680dd24542c87887b28f6c69556f8
@@ -13557,16 +14960,20 @@
9b34f815259bf17f55ad50496bb4cb8c
9b3bf44c4611ab5f04126c9d12918f0b
9b3d622cfd2d967e71e4bf0ceca38c4e
+9b3d96d2a9e88b99066156a0b2202dc5
9b3f2a04a21480621a49ab5ea27ee1d2
9b406eabeb5d06a582e5731d45e96a5a
9b4303b36a2a88f4a95ab0acf4c11026
9b4419060654d4a053c0c8743d85cb8f
9b470327cb323229d8ec942b4cae9bb6
+9b4a6e6351db7e6c50e3c91b1602fff1
9b514f53c63fd1d3203dfdd82c5ccf62
+9b53a09083ba1d651e726528795ab7e3
9b553826884792184e5c6b79aba3e8de
9b581050e2ecf0b9f9d4c378a4b25463
9b59989bbdc05148caa21fbd71495b52
9b5a1dae532ef9bf9dd37ba88d3c8710
+9b5c02ac15948473e91c6be7687540b3
9b5e31bddfaebbb14c5f91c0327b9e8d
9b5eea025b77256b7e2daabd2b697a3f
9b60df072c6f3027ee44a2100cb74996
@@ -13582,18 +14989,22 @@
9b7b944fc950bca5edce4c8229038ef3
9b7d88067c11d22ccd9f86be4577c7f9
9b7e3e613cd060cce8432971440c1a65
+9b82f38ee95a8efaa7632b63d315ace5
9b83337aa3412932c25f40176b5ee1c4
9b84ec457ce27bb961429561751b920b
9b8554f6ae48eed99f4edf4d66524dfc
9b85fc71907a78d1e28cc7d9c6195185
9b8e5013ed0a3eb00ee34ffbc9d89395
9b91c09cafe91467493be288ade8ed9a
+9b93a36769cca46210a9bcb8edacbed4
9b942445a0bd32aeeb86bd922cc0636d
9b949bdf85ac91b8dc4eadec68fb7309
9b9638e3cd3451ccdfdb8f069461df58
9b97f24c07674e8f710a9446ec90cd3d
+9b99ffc090fb4a108d42d6565f5fbaf2
9b9c096618636608ffbb0d893d7af5e3
9b9f3d4702a291ff307d992164fec34c
+9b9fa53cfc4598207b83d39372c43039
9ba35ea204c86c15353707ca77563e34
9bab936a606915a42c18ae6b0b37a4b0
9babdcca2fb7e9411de167206fa248c1
@@ -13602,7 +15013,9 @@
9bb73ca867c339e40f589956a994bdac
9bb76a2fd2a6133b9e671d30aa7f0b30
9bbb4a6ff9c41c7e005f02be540d3d90
+9bbd613b27c0fc94fde44f7bcb1dfd67
9bbfdd076724c6f0f9559a0700e3e202
+9bc3a8c5f0c2c3069c8054d3333bfbe9
9bc60241f70be80046243f842702c282
9bcaf7a94a9db8a662eb4fd3c3d50e49
9bce3b08a6723cce1f77995f5dec2488
@@ -13641,12 +15054,15 @@
9c3ee59feeac225fc1a6efcdf758102d
9c3f8ba083740f9bf7badcd9967ff895
9c40ce86b63f479ddd9b0f2968a142a0
+9c43b05fa37cf13044a912309f51cb36
9c4514477b208a2202dfcbeb69d11c2c
9c4706ce76b191d72a2eb421cd625e17
9c497aecb96abc2a5cb5c360c7f8d156
9c4e31171417d805ae339d110d65087b
+9c5098f0d6c6ab8662cb0531cb6ad7c1
9c521b366b4068f855b2b59401857f4d
9c5b45eb98c3f73de95dfafa01777816
+9c5d92b824054528654b81202e6987ac
9c68bfcd79c2031f41fcdb917c40f6c7
9c6aacd3a127d07011c3c5b9663b4e6a
9c6cd7cc2a9b0137f8f64fff58c97fa9
@@ -13664,6 +15080,7 @@
9c921edcf290a38a9d0ac33445a46668
9c9412b00dab9ec82f5e2810226b7081
9c9705a69dd2da51358aa9cd4f829231
+9c9ce55fa1d014542e8aae67204a9729
9ca8f5fb7bee23ee68d0b9b6d7ef81d4
9caa2a0c02261e9b83b3b74ded77eb72
9cabe7db618be23abb862faa2ae0043b
@@ -13692,11 +15109,14 @@
9ce5469ba4072b357e54e6f1987fb419
9ce567387041f9761ad8de80bc0837fd
9ce7bc22ee0b4c94b69d2870ce93b277
+9ce87826775400947921bb97275d515d
+9cea6e5e888a21f94f4204a269629e41
9ced740d11d5d82573d11d779007cca3
9cee4b8e63688c4e31a4014519887836
9cefe9e9c3d0733821a75e70213942ec
9cf34101a4f4ae8fcdf3b4958da6b76d
9cf429e423d51ceab0b58d7ee16493f6
+9cf74b63c65c07c4cf411c29c63ce314
9cfba90f300f65c50719f82578666bb2
9cff32d1a380fc3b0d4639ae166db2c7
9d005dbfe3578a14c985dc51bbbf416d
@@ -13711,16 +15131,19 @@
9d1a3d8295436a7a9112023f6b789bfc
9d1bac4e0bcbec10b9aafffdf7950e14
9d204ae75b9614f0495be3932008ea95
+9d22406b94231a8e4c0924460b83fd05
9d224f123024711c98f73a14ed5dbb04
9d2eb770acc5c5faa3eee32e7c8da74a
9d30ef61feebf6415e212501fd3b8051
9d31597c22b68583b5e982b415d349c0
9d33a1b68323b68f950cb2b28223728d
+9d360acb7153b53fe01cc54e4e603e02
9d3614641bb94ebedc3ca44ff1708a6f
9d3ba67014de60092c2f3786860bcc64
9d3cfba4cfb1d0b1111620251f9d68e2
9d3f31bfb2a361197b2e13b616c20b42
9d425346480c1aebd702c800051d5271
+9d4521ba2596ccd9be3a1fdd7039a375
9d45379eae41dfe215655a11a9860d24
9d46e18e290d2a369f02de6bbf7658dd
9d47541dfbeb98b52d05dbb61889077b
@@ -13731,6 +15154,7 @@
9d54d328a0b8ef4c18d65199f28381ab
9d587a46370e6f4535e4328810b7f230
9d593ffd35e14f83ca530c6ae366b618
+9d59a17fbae31ab2076497004a0c2213
9d5be346a55ad49c86c87b306fb9dc92
9d5eee56eea325dbba8ead8b3f34ec1c
9d6600f52a7853f0c3ec34d6da5b4488
@@ -13738,6 +15162,7 @@
9d736e55c3cb558298331f65a04ca0e6
9d76061f82456d2ec96fd51631fed5e9
9d76092362328ed92ee148ff35fa84da
+9d77a87db4ef8c114183e373e2b4bd0b
9d7f0f9159d23aead37a2e98162324a2
9d8594df78fe04181d505e1a7405d0ee
9d86e9caa97d78704d3d5d742dac748b
@@ -13762,6 +15187,7 @@
9db61601f0efb4673c5be1b595441e25
9dbcba23b3bfc76648d971b518507129
9dc11c9295c43aca9633b23ea160cc1a
+9dc2ea6141a4440908d9a49b2d9fa677
9dc58faba8c34f18d3ce6e132814813b
9dce91a19248d03352bf24ad50ae5bb3
9dd00a094f41d53f106d9029b6059ba7
@@ -13784,6 +15210,7 @@
9e013bb197bf50edb23b990950d7f442
9e03879007d8053efca40934b49b5df4
9e06a079e44dfc4bee4eaccee0c3b62a
+9e0a91f902379fd82139c7a9fee75a51
9e0d1e4055d68588d8eec1ef3633f25b
9e0ee38ea6f5674e37b42cf41548f81f
9e109f9cbef1843c36b9dbe13d9016b2
@@ -13791,18 +15218,22 @@
9e17dc72b2ededdb48b35abbc994e8c4
9e1bfdc09b7ad24645a3793cdb0bf403
9e1d97729a7385cb8676662e2141ba06
+9e1f1fe386b62357defdce84d1fb4cd4
+9e2263ed5301aa806ff0981a576492d8
9e2449ebd974f5596b00877e08f5cc43
9e2451ecfbad652c32c3acf739d0aa02
9e24c3dff63e37fa5b941081d22d3e92
9e2606e32f73457d0d9a9b2ed5bb6f14
9e26185adc2d6c0048dbf14ecc715071
9e27028a4dda8d453a54f4857ae9b5d1
+9e2a6facf7b7643ef558434fb92b12b1
9e2eda1c4f83929dab40f1a2939bbfa0
9e31feda2692a26b35e84aaa3f5f2dc9
9e36abe16a5a3cd99e656fe029ad38ee
9e39bd820d236220ee60588ac21a7789
9e3aad39819f760fa31779908c25d11e
9e3c21f1f8986e8a2a025b797dd19a85
+9e404573ddbbb8c0ac88b2c7da52f1a8
9e43a9f00927bea30bd780a117a17e76
9e43f9d05fb38177e10edb82c1bcad5b
9e456866be7057383d137ec8d330a5c9
@@ -13825,7 +15256,9 @@
9e750c0912aa4f4c8163aaf7aa373d47
9e78a0a3e4688b35241c2a8aed02657e
9e795d1193b73dc22a1b28d9f07ac99c
+9e7982cc0b45023a84b8c7e6ae7da71a
9e8105e0a0aa5db3060f49843cf5486c
+9e83164f9ab3f7d31f901e4cbcdb07bd
9e8bc9f9733dff0c40731b53ab857325
9e8d46cc05bbcf298ea169f4f8db485f
9e8f07c47dd370b26dda068ec696079a
@@ -13833,6 +15266,7 @@
9e945aedf671ec4ae1f1f82f2f19ed72
9e980600faee964f0b809daeddb852ef
9e99070827b1225519f3b9c4364e1857
+9e9b2bffbf566ee5010a4995bfbd3ba5
9e9ddd94861db26d2c5a64a2db96aad5
9e9e1c249dd975a2c7b53fa451012924
9e9e9b0cef9abef0f980fb2818306b9f
@@ -13841,6 +15275,7 @@
9ea4a36bed9e163408222506300fb235
9ea7829a5d5461f15b081eac68be11aa
9ea93fd4b49046d774b32ee3a4e3dca9
+9eaa0a513b77c3239ef6304862677e27
9eaaacf8776f959225944ed2777cf5a6
9eaab062b5bb7d0df37c95221d6d8ce1
9eac6f0bd10fe3d00ee70196bc8fb226
@@ -13856,6 +15291,7 @@
9ec1a7390e2abd75f4f103443f1c5f70
9ec2c99c3239edd406401fd4183cd092
9ec7e5483b022460569ed90706810f1d
+9ec949aeffbe3eda8eda3fe6bd7c07d4
9ecded1a6ab550cde56df31d3764b40e
9ed0692ef2393843f82b5c65fddf219e
9ed2f890cac2a45bcccc16cc22ba924a
@@ -13867,12 +15303,14 @@
9ee6c0a166e295cce272eac2814fe4db
9ee9a19588d35df27803e334dae77fc6
9eee94438cf6a63ddd668c1651b23e94
+9ef0c0886415755ebc83bbc088edd058
9ef3bc88f5fcb2ecf97f10cd2891b16b
9ef4a9740938ea6973c84fef9680623d
9ef544158297a18345658eb1ff59c3db
9ef6bc5f51e416c57971f4928acaa41f
9ef756856aa4546570278f3bf775131e
9ef77fc74087caf038bbbc567e6fec74
+9efb1b0eafc0e4cc1185fdd50f655855
9efbe81ae962c49e243f4de5763ef92d
9f0007955e55a3c5e5d29bce15fbf1fa
9f000b4173f83ec586f9aaa27fb689a7
@@ -13889,9 +15327,13 @@
9f1cc2b639554923084000cbeba67bc4
9f1fbab35a344bd13e40b4267f935932
9f200e257386f251c6a3bc58760c313b
+9f229afb1cb04371508464560a802190
9f22ec6a4c346791eabe6b063482df7e
+9f23c6baaaf188384b8549841005bf2f
+9f2428dc093640cbfcd662932fee1ba7
9f27ce549dad2b5afe31a8ca8aa4ed39
9f2851d219d4991d4c08bee1bbb6a4e7
+9f296aa8cd3010e4b0a986e7875bad46
9f2c6b0d979daf69249139022c950a18
9f2de3ec64dcda7364a5f67f79265a9f
9f33ce84878221ace4c3e9cafc52fb68
@@ -13912,6 +15354,7 @@
9f488d2da29772f33246a3421c022a25
9f49e9b5366b093494f2527d87b17da6
9f4bb452c51568c326191e5eb0002d1a
+9f4d82fc01fc559f2abf9a1af5465e9b
9f526d52fd5ccf112493aa3ace5e1230
9f5770ff50df9043a74ac5e938d1a9b3
9f5804ba72dd3283889c7e0abac99b65
@@ -13932,6 +15375,7 @@
9f82341fb405a64c44ce46c4fa058ecd
9f844fdad91d93a3fecabf616026b43b
9f85175ce91cc463aaabc94a98b8045f
+9f852d318da591785dff8ae2558de636
9f889b9f4b489515a52720daff6717be
9f891a768537ffe38023c48591684ff4
9f891c569980f3a1ef2e162899273441
@@ -13945,10 +15389,12 @@
9f9ba3c30dc9317968e8ec8f29de488f
9f9cd9e74d283fc2c58b814ca0f63e38
9fa2e1b20efc133915582ae1540945e2
+9fa40bac98bc767edf2c7947d106c7e4
9fa61a6b88f795b6f38bf453c533cae6
9fac9dd7abea22815be7b6c71ff18f4f
9fb630c9599530f5c27796fc588b0c6f
9fbea916f47ca09326b00089b93dbfe4
+9fc04e0bcedd7185adbbf70272c8a37e
9fc19357977760581706234cc2c95d39
9fc52ac044fabe8a05a8d2fb5872c107
9fc70205451f7ca0f8da1f370388150a
@@ -13976,7 +15422,10 @@ a00be5fdf5f1f983fdc2d2cf162e07c0
a00e72fc8ec744bb23f75fafa571c098
a01013f15ee11b694450fb842590b930
a0114730d64ce167863996a68d990f6c
+a013bd7ec569bf92584e7779860f0696
+a014ce4f7703230efb2cb598f43138df
a01512a3055e7c01a51d4a6575e4c31b
+a018435f8894eda43b2ebe9e7b9252c5
a0184f28213ff985ad7ceb0a55f67731
a019661d3d4a64752d5fa024055b5a85
a01b069bb752667d25574145e5fe2d1f
@@ -13996,6 +15445,7 @@ a032a5506ae4f1ba3ccaa931fe055186
a033c3f2565a7b5364d347c61ecb3388
a034022394e00c130275f9eca73f86e4
a03625c2def37c3c32fc7f4a23bfa79f
+a0393a5734d5077247868176ad0aa983
a0399b4d8eaf3dcccc996c5c6004e62c
a041c48aa554e515255c8d28f7d43991
a043756f898f1a40c15ed290eaa8a49f
@@ -14016,6 +15466,7 @@ a05d34d6e0898e79bd3c282ab96a9309
a05eaf38ada092177c2d6fdc001f6cd1
a06109b31d615e91cfc3aca249a6e9f0
a06b9c94dc37086ea32aace2480fb650
+a06be29dbfb9030573384361ae264b54
a06ce69e36e8003de48dce635ff83935
a06e6a008270f161a5787bd834cd074f
a07617d7680b1959d9aa44ef087240c9
@@ -14026,10 +15477,14 @@ a081f2fe0fd13dbe1f1c54787d503a93
a08cc02354932fe88bf9c7a2c7a09e3b
a094e410ec544f3e8e63ad7e2ec63901
a09936d7c6fa4590cf2d7f4032023ce1
+a09d8cc4521b68dded9c65969a5876fb
+a0a0f9bbd65c868e8bd69470a2ea8445
a0ab163bf35f240bfdd5bacdca2a1763
a0adfed21f13453d2ea745d05993129a
a0af6594eb34895029b017f1f973fdfc
a0afc172c8c8af7fa3bfc0c4e93d2c35
+a0b44b631f7a287ddd7b7644881174f2
+a0b751384383cd99025f9badf8df24f8
a0bf49b1014c4e41749ee6da9cc8f58b
a0c45450b4bfc86da85a166c969e573b
a0c5546ac5d1dc26284db9bbe62d286e
@@ -14051,6 +15506,7 @@ a0e5d3291be6a0aecc64fa4d1740b9fa
a0e710f5491a92cd9bdfac9e43799419
a0ecf529454cda3171558468fee38f6f
a0ef4e4018c123c5e2901881d48653d3
+a0f1e42fc13b9a183686c53b27c59c64
a0f3c060dae277b1e570931664bdbbfe
a0f6d2af7082969e6552dbb65ef01acf
a0f7f49f290e5f26872de6e971fdfe30
@@ -14060,6 +15516,7 @@ a0feb511734a69d4c663eb48437dc336
a0ff1321c7c05de00879b7273e2e3ca8
a1033a801e0f1ae4a7c3330a3fe4c8bf
a10987704dbb214b42c67a9ac0d9eac1
+a10a02fbf914069d8976cbdfc46998f4
a10c2a76372116de1035d30f6b4d64cc
a10e41c9868ca874a31149dcbc66c9b9
a111037291d55295435d9b569bef5988
@@ -14068,6 +15525,7 @@ a1147688cedc50bb366d2f4833d6085d
a114c588fdd324b11a9b0cad73555f89
a11558bd2148bbd471c6e43439483634
a115f40a474c1bfbb5f9fe2366ac8e43
+a116864d8aef840fa108a7b0f35ba96c
a11d9b7632170908595d27142b2462e4
a11e7142b8b2eb09e09f5793466f81a5
a11e8309532499083a5443329a07d077
@@ -14083,6 +15541,7 @@ a1386aadd6cf93519ebbf5957ff8d3a4
a13922e37585a74a9174e8fda7fe796b
a14251e1c1f33ef5489815856f592a7b
a1485aebdebfd1f38d368c6dc1375497
+a14a1c5220130b6c133f1ab184e3a24d
a14e787b9d4caca45ac2ade19bbbc259
a15397fc4949ffb6dc4781a74390976e
a155422c453b0c4c371635ae33314481
@@ -14105,6 +15564,7 @@ a17900547afaaee64722bcd7efb96508
a17da48a8abc29a54fcff471d6516fda
a17ef5c7cf925ee6aa20b6c800f8705a
a1857d0dadff90f4827a5395f5f8fae7
+a185cc931de239a2be17e5fa8896c239
a18b7b88db6b03ec2bb70f9d556ea3cc
a18c09a851d8d1fa950062f410130669
a18fc245b7269ea294a057dbf8abc8ee
@@ -14123,6 +15583,7 @@ a1ae85f7cc770e0686b386c3a9d0c6db
a1afd4ad9d0198947673f14c2a17e2ae
a1b6eca3bbbba008488541fecc86dcf8
a1b72ab2439c8a2a13f32fd72e111113
+a1bbef8e278be6aef5bc6680b0dd10f0
a1bf596cb6d003e3850be6d9efbdbda9
a1c2561423aff7c1cd62f0bf2c0a8803
a1c4c89851502becffd8b733f4f05f73
@@ -14134,9 +15595,11 @@ a1d05df16f3434664311a483bafd5f25
a1d2442c8ae623793e6658b8be0c9099
a1d82a1500f8e5cb19feba2cebf35473
a1d94e1fbe2a6bcea015c76564b10083
+a1df29107ef82d1a14c4b6cda0e23f37
a1e1dea2928e80608c5e6b53fbe92ea5
a1e4b54303f52ab0e514447b418b27d7
a1e78d7aef8c45ddba47fc9b6d8b9ab7
+a1e86b77bb61f32cc0c1addec93f53d6
a1e8e5c5c175e3bff2dc157c88e9015b
a1eb345e271b8da84a3d8c0af5077121
a1f021a18f99a8ae182d5737653e59c1
@@ -14158,7 +15621,9 @@ a224dc8fecd6d88c8e3d69a639b6d631
a225be17672a7d6dfd0e962240909048
a227fa183e4da14105978ce29da2c479
a228db604527bea8d3b1ba6a8f101f7a
+a22a00a6ac4bc1191c18bca60a95d72f
a230d7fe30c30d2f66fbee33ffecd6bb
+a232bd4b69779ad14f9b43b7687ce376
a237106f80106f4e5717c6c5c2860071
a23974ed2545825ae387d8048bf869fa
a23a77e52e46b661603be079bd95ded3
@@ -14175,14 +15640,17 @@ a2505f34dc1a893d79c863e37c81cf73
a2511b84b2475410148f5b7b3e33bbbf
a254bd2d62bd6958aad41a65ab339fa4
a2556a587ff3b4d25a03886b87068516
+a257b7edd3db6c18ac7b3a2a59ff53bf
a25eb2a27f0834e100731e864264c95b
a26077209086bd4ca3cecac772e7e9a8
+a260ee7f14e6a70335b685408136de75
a263285ec661e3b4646ea00f219d9abb
a26443dd10a593b2daafc3434b21f0c2
a2650e05fa51fcd062b884a8746b5c1f
a26c1490097730b94d0f4779854e5a95
a26d24189a0212b3e9374f06400036d9
a26eecdfa63527c3370ed96300dfc6bb
+a2707531f822a4a50448e2ace817e2e7
a27209cdaccea5d40dfaa1b808541400
a2735e239dc7bc7701a06bc91ec5b9a6
a273aa9348b34e813ff403769040e515
@@ -14211,8 +15679,10 @@ a2aeadc4c2496f6dbfe369cc5e75877f
a2b189627da7238195c096be458a1c6b
a2b4b46489b351f648c5b8eccc197a1a
a2b4d31315674332ca854a6b6bded98d
+a2b4f85ea0ea909a5d4fb5e71df29b1b
a2b5e5e3b99e918e5ed3b105b7eec3b9
a2b656fac1f6b2d18089cc2282e205b5
+a2b6a7a4366ebb1a45bc24e0b1347918
a2b91cfe8ac27f7bb6a631a3dd8c1b75
a2b9fab6b4918b55c9a27cc4b9f36a8e
a2bcea4932dbaa1bcab273d9bd8f2d8b
@@ -14250,6 +15720,7 @@ a3076051255c9bff513d6db11c0e022c
a311d7c2751094acd3fbedfb710ff99b
a313c216fdfabe7d12ecb63644ff9576
a314e93c0e078f2161a7f569d556af36
+a3195cf6b6f5b369c5001dcb13e28146
a31975017b4e2893e860736269151bc9
a31e7c460ef44f0df12942171807fb3a
a321c7bb48fa28e2d2cb88379a3e2aac
@@ -14260,9 +15731,13 @@ a32877428a645ac790fa33ea24b12f2a
a32878ae4d95c9a84c7ffe5f67dbaf0e
a328f49725869fbd3e21f48ca9feb856
a329ae26787e417768b9bade028ef239
+a32d3d9552908679a2db728632ca0af1
a333f72fd313ebe2855812fa2e36c5ae
+a335136a20e458ccb266edcec0bbd5f6
a33711bd6c9fdf460cb79a92b50cc674
a337e5bdc1701c80b780062edcf18950
+a337ee3f2e74e2fbc263e67de45f9b7d
+a3392bc8765e8d98365f020235c684fc
a33a8f6631035dd6f2b9d6b44312a375
a33c3fccc23510eeabc7503f1a3d8d30
a33e52e5c5e1376369598c748ebb84a7
@@ -14279,6 +15754,7 @@ a35f6eb41898251e904ee6de7c75d290
a36587b9d2ee5ac4f92fe39c26e6f75b
a36ab9ae8f1901c82c597a90b84ee5cb
a36b1275817af346d05ad3b0597bb964
+a36cd7ad18294f9fb9ad25916b66c2cc
a36f112afaab87ee1bb28000c931113f
a37482e503177b7a35ad575650d2f10a
a375011245d5a52cee9b3584e49c6cfd
@@ -14292,10 +15768,12 @@ a381a0ccd5f95d58407c3ebdbd104ed9
a385d1a5ef3680d0100f66478004a13b
a3875a8601ada07ff6a71ffe99f19f18
a387a84f2e235848bfd96f4c5c2aa3cc
+a388ca5109e88383e3e5f9c38b36fc69
a389c17a58bb58b775fe153d4a589698
a38c1b466f6c496e98343398d461b307
a38e76d20d5e2ab5233cb1db7fad3847
a38e9979814fc15fcfe707249925f203
+a391685553fc7ef77a803160c07b7933
a394a2ccf170940dedaaa6fc1ba883ff
a3988137fdd555295bb334d7d297b52c
a39ac8295decdbb5a9892c55497ebf9f
@@ -14308,6 +15786,7 @@ a3b1e135f2b0865e2f6af6f9b2f91179
a3b1f9ca8e61a751f2e458dde51c0de2
a3c04b6f6195774140e757ae30d8a14b
a3c41a40f82f32c5029bff42519e3d20
+a3c4c435c5fa8ddd2f3a5a8a648953a5
a3c605865069949892a251b555131208
a3c656adfd2544447d72890e9297fb3c
a3c69ee4b74c444183dcb5ec5775cced
@@ -14318,6 +15797,7 @@ a3d7b80491160294e495b767326f0c62
a3d849627945901657c2029140450671
a3d87983ae25bc9b8e26172518a0652a
a3da36a93fc376682a0f5ace5bda0724
+a3dd61fd4b7b0545042b15cf209c8726
a3e15a88900f7aed7fe2b36a8962cada
a3e4daab6dbf18cc2d34de4311374d6f
a3ea1f6ea91944dc5346d870016ea5b4
@@ -14326,6 +15806,7 @@ a3ee94296aa34e69159b631fbbd3b7b8
a3ef7d495ab02dbe6908d008045c599e
a3efb3ca3076e00ea4aa819a8e037ddf
a3f04bee88df151c12c5b5dd627d752b
+a3f408a26e46b5590909dffaf9417bf6
a3f74fe7fe757467099d28748127c316
a3f991d1fe812d9c077ce9acb2ad5df4
a3fa8f28e0e96ca0475589d720462adc
@@ -14378,6 +15859,7 @@ a46cb6c157cdf72cd384e5fe5cda5955
a46d885929e971a7ce338df14ded0370
a4705a855ed70f80823d30a66c544db0
a476a4cd5d0d8502192bb73c09fb993d
+a476b52909b88e49c41be3d9a60937a3
a481a09509000f666e7a5a7f25d3456e
a4884dbf970f050baf117463dae3b799
a48c2bc6799061dca6366b08fa965378
@@ -14401,12 +15883,14 @@ a4bbd1e3df889c556d02c229dfe9adef
a4bcb34168a6426fde09fa3250c175ad
a4bde247d19fbfab6f7b8071bd5815c9
a4bedecd7acf6542974d0bb28b5967ed
+a4bf711b391a75ac9b809a830ec2d6e8
a4c272db221225dc146e3e396bed19b0
a4c39421c09a940f3ae9a9e83757e80c
a4c4e60b53400717935bedf84ebd1f0d
a4c51c47de24de70388f1b1239955b76
a4c57b8fe56ea7d87a2c27fc775ad52d
a4c7a254426cb4487140ae17688930a3
+a4ca4fd1cd532a281032d4a3c740062a
a4cb690cf10466f72098da9253c38495
a4cdad07bb2d1969dc272338886148fe
a4d0e27c6ea982b32847923c3ce6b76d
@@ -14442,20 +15926,25 @@ a51145d7b6fbcc43597785ccaa857598
a513f37d7f46d5ec13a1d88d7fedcbdf
a51534bcf0425380186a1e7d147ed719
a518589bd1e8e71275d94f55c2335d4f
+a518db31eacf6ce9c2bd5f6d37af79f7
a5192af6a0f00b168c6fbd640fa56e1f
a51ca8c17f9487941945c9ff5fd4f61b
a5216ce4c388a51c5ff5307861a189ad
a52b48bf6084404cb834c3637c94ebd2
a52ba0b7cb3567710a359bd1d313c1b1
a52c4edc59cb9cb1d1d9bc1e7896efda
+a52c8e1999d80d4518780a1ffe845dc7
a52f0aececbbeab17f505865b6d93c31
a530afe186659476ff1dfd3363844835
a5328ca5eb5c464e8d9b94eb9747bef8
a5330e19705b9a32f3013bcfad0a2a0e
a5383bb03c3461e6c973a9f60ade7116
+a548605c5c18e451ab2fa5238a880c0f
a54a8c8d8b2dd73b3faba5feaf4fd231
a54b438b4163d6226d92919a86990548
+a54dc7cd4afc766df88a4de48882edfa
a54f7deede6b53dedb7aef92f3e6c61d
+a550dd89a280de79cab592c5f16b50c3
a551a96dcde83b4f80e6b6f1bdc08def
a552555201886152855e204c5a4976c9
a552e110caa5c5e8d196404ec08ca009
@@ -14464,6 +15953,8 @@ a554e9cd2da04bc9426c95c7c4405042
a5570a7e22addb8fc7b22662e67429a9
a557361366d6c9b892812fe2c52e15d1
a55c68e95fb3d9b50af77a005f6cd2a6
+a562ff5c7233f6174b058bfc00440ce6
+a568775c41cf254c64f76223044f84b2
a568d201d1c98dd40b7aca4f5082e0d2
a56963ed55086bd1c0e732c92623b557
a571f2054b89e696e8d4e0da113a5f49
@@ -14486,10 +15977,13 @@ a59f592df7482d92d9e8eb6a8680c887
a5a552726577a65460e6ad950dcbfffd
a5a689cb9d9012ec9da00f00a73f3115
a5a9624e2263433d2995c88c8713e7bb
+a5aaee4d3a2341defc2f0ddeba6c7871
a5b0e845614d983a32dcfe5725eccbf9
a5b1d1a32b2b41f184d9f8b57b456864
+a5b349294fe7832d189a76eca3a20efb
a5b899c7020c66000f2aba2740a0b498
a5ba1a2b2f6db09cba767ea1dfb2fd39
+a5ba332f799080d6488748d3d5dc1094
a5bad6d753e622c1c112491bafdb26f4
a5bae93cdcbb62337893ce59af31384b
a5be0d7c0bfe10a98d9547a281b82069
@@ -14508,8 +16002,10 @@ a5d7de5dbd907476dcf3cbaad0638afe
a5db22b1f6f1b0d031e2fb789226b5f0
a5df57edca47a1f717d8f6130a31d450
a5e542dcc14988c0d96f2b481f9d38b3
+a5ea19c4c52907675150d51b706e26b4
a5ea1a4e59d06e745772bddb404dca33
a5eb6cd40310afdd796bfc8fb35c88a4
+a5ecaac54ac4058b76e9b74cbca8826f
a5ed6bdf6f25917397b585f98cb9c7e7
a5ee1aeebceead355bbd62bbdee3f315
a5ef453ae71997794093b8d9f62f7659
@@ -14530,6 +16026,8 @@ a60ced6916af7ae2b72f2e9788fc923e
a60df7d7961650e90708574d75faaec4
a60fc9a6dc9c517a0514ed4ed43b110f
a612da4b93d33a4c1b4ce66afc454567
+a617c47e11aec104dfe1077684ae0bef
+a61962c7329c084e6347c14d14cf09b1
a61b15e25f09460d642f41946129d0a4
a61d2317ee4393fe16d84d7971f17e1d
a61efa33aaf660873c26fb9438085fee
@@ -14583,6 +16081,7 @@ a6932311c0212dadcb7b07aaa6d8ecd9
a69de5c4a69414e9330d64e68fab7ec4
a69ef562048276825c7df9d8f9ace3dd
a69f7d65f6b6d1d4d212bcae15a679e9
+a6a27436ea028c7bd0e1d25b844beecb
a6a59b14c4a0c0fa5c1b6208fcf2fac7
a6a79540390c0e8775d3369ed01e1d70
a6a7f11a21fee5c42a9d408f90e124cc
@@ -14592,6 +16091,7 @@ a6ab51c700214046418db114d198fefd
a6b0cc8b01689f46130885eaf4d32f8c
a6b3910e8f5f8cddcc98ed28ffde8eb1
a6c39a6db242cabaf3848418dc8bc62e
+a6c4939a89ceceda85439692be403ebc
a6c7d0dbe9d7445a9ce19fde1c0a88e5
a6c958b2aed9b2153bf9cf9caf3d64b2
a6caf8c60bda1a560e15bfa202702cd3
@@ -14602,9 +16102,11 @@ a6dbb0ca18539cd62021c1bbf9d134a7
a6e39c633840192ffb571794bf4a4d55
a6e6ea68bfd7ec7b987e13d7deb319b6
a6e8d8669ad378fb06e8b6d1eba7d5fa
+a6e923a2a91b3d313916f7fbee9d8465
a6eb384cb16aab840f8088b680c9468f
a6edef1451200b6f23c90981dc6bb4de
a6f057d6d83a0993b6901d88d27a5acb
+a6f2d2df1a7fcfc2148cea8ff1a18598
a6f49617d2596bf074aa4fcc2504f708
a6f56366959bf744901a75a3a575d9ae
a6f69075484db186e7016ef55f9dbf22
@@ -14615,6 +16117,7 @@ a6fe189a1d1627d8e3995e18cae9f9bd
a6fe8e7c1f9f222a0480d5463d4ca5b2
a6ff33b7de7cd82872befc1e9e54ef6d
a704494f9faa2492f3366d989de41356
+a704c8585a793b5f9dd05754f7213782
a705feefbfc3ac22863a199881f705a7
a709eaa70827b11f4f3e13f05875397a
a70be5b9486560802e177e75e3d7430f
@@ -14632,6 +16135,7 @@ a723d2e50507011effe89804bb02dfe7
a7273b61d2d749d7078254a4abafbdf1
a72760025cb756d8b3e9045dc03f03c9
a727bbda31d7543dfef7eced5f46b76f
+a729ba205852e597bf384b6f8544373d
a72a27b2bb8e2b4ff8c6263428a99e71
a72aa5b78adc0fbd042c98602520a44b
a72be6c9dd856f5ae05b927574179ac6
@@ -14642,6 +16146,7 @@ a73bd906b3c5af56f46634a74b92661b
a73c0821f6b0520de88512d77de003b9
a73c75f4b7885704fa7d17cf6d18071a
a7403c9bf31a8bf1f759f8c1b42c1657
+a744352198e7260b6a091e1c0536843c
a7445663e47203be1bfb9c21165d234c
a744ff73c8de24e5daee397fd225a80c
a74699e359f0d765168219a4d6239089
@@ -14653,6 +16158,7 @@ a74948873ca768881142d0bf8dc63982
a74b1d299d1cc3be949104790d574522
a74d59a1d4a67a7d706aa7e9b338d1fd
a74d684b313f74bfa48db095c264e908
+a75138a67818690b647a5025defabd27
a752f3184fdf0dc88659d1a822936bdc
a75429a6aaeada52258abfebc90c62bf
a7577cfae04ce78e64f3d6152da0d5e8
@@ -14662,6 +16168,7 @@ a75d2dd49dfabd6695483c96dac5c5a9
a75e9b9181b5246472e6b357892e8fcd
a760a8860e41c4412c643c3e6c0be7dd
a761ee2504cc0fdbcd90ea44121bb78b
+a76668e9bc6bcdfca036eaa187a1e955
a767943204382fecc21056b63fe4fdb7
a76b32c5f4b05a8353468f20c9a7cb6f
a76f6802f3e4bbf5ae9d8fb6d3c39c7a
@@ -14671,6 +16178,8 @@ a7786698b995f1d3e19823a834537dd4
a77af7c1e34d19ec3e9c080bba9dfb05
a77e874fdc8ecfa7ff0ae87ea7e0a513
a77f7d310fa589bf4e192fa26832e87c
+a787e1e19a6d1233a104ef3a30b5ec85
+a7890923e6b2af0b5e0e4b942da647d9
a789fdce26fd4f54234c8bbc93965c91
a78a8f882fbbcca29addf5e5c1b21894
a78c3df1755a65913e38773546b78537
@@ -14687,6 +16196,7 @@ a7bd4df68516424b6a6014a344628073
a7bde1219f61810394b1563d06fb1075
a7be60ab3118667a751f6afa33087089
a7be645680cfc6a6a78705489a12b697
+a7c1c293b816f4ec8340539e32b2cc9c
a7c5e8e68159f5e81d3854740def76a6
a7c6992870485b434a142cef86f292ae
a7c7f697212f846e21d8191784959217
@@ -14700,6 +16210,7 @@ a7dbf18feb9278bb41e7941ec16f8477
a7dc404a9c96b0b73202212487003d5a
a7e097eced828dc7b20946c7d21cce19
a7e0aaa8995edc2d1a26c96479232536
+a7e16a26bfc9ffc01c640fcdc5b4c99a
a7e47d018632e3033a3797c33bd3b10a
a7e5216dac1a21eb81e7161bb1026ae9
a7e9404e3814b03ccc32853bfdf84c6b
@@ -14721,6 +16232,7 @@ a81912d089d896cd4ee0675404b8cec7
a81da28b983324bd0fa612750d4bc1ad
a81e625437e235d331ea942018ea0158
a8203abf1e658a7ea30939118a5e0b40
+a82aefa5dddf63ec93b7ba3c266d9fe6
a8327e2938384254c5c52c9356319981
a8338de28b7b0d08032fc6f46c423592
a833b0e488c0df72e86a053416a5b5ec
@@ -14744,6 +16256,7 @@ a86319f8eb3d1425c1ca9647145b8528
a865657caebab175ae1a8dce9ac46c2e
a8676ff679be268e84be90d9c3050fc7
a86a4f49bef16f0e7d7004d0be4b3be2
+a86aeb171959e769847870e08169309d
a86c8ee394f34766141210f5dd15e9ce
a86dc14b0553ff9303d948480370ec92
a873affbcbe4764ff96b432609271b8a
@@ -14753,6 +16266,7 @@ a877d6b474ee2f29819d5de32ff18a41
a878e474925867e4119a21c6208e89c9
a87ca48bac8c1e3ec69d98c92b133e24
a87ec3403d66c8659211e14733ca6533
+a883716bdbb98fe2cfca16c4167e7f4c
a8855c82a02f6f44ef48badd52c6fabf
a8871d48e1614532ba760477754392f4
a889b2202a150e483e8a5dc1a313fe72
@@ -14765,6 +16279,7 @@ a8a4896255ec1b9f571e5f04775080ff
a8a63cb7a783a611e0eb21040fba040a
a8aa4d7001ccf054fabc302e84efd32c
a8aa6134938033a6abcbdcceb5530c83
+a8aae098508c9faca418b185404dcf6e
a8ac68600442239508f3564365eca842
a8ad867e6d6b39534325529b5001233a
a8b0e4ac7f4b0f03f914db520576ac24
@@ -14778,6 +16293,7 @@ a8c59828cb92a9ec28fadff351b79f88
a8c899b7aecb9ac02006f2270e1dff9e
a8c9436e53fb1b8d07780f5049bb19e5
a8c96be24390dc7884ae9f609efa496d
+a8cbdce74463d485b2ceffc4a37aa21b
a8cc2dcd76ce1605aa5075b8e82819ef
a8ce9b503c4acc2b8987420941cc6979
a8cf4f37d8ae1dc0f4f1479411db4c1d
@@ -14785,6 +16301,7 @@ a8d28d6aa5a06ef2948812791fa3e1a9
a8d35622e2358e91d0eaaac49284ad3d
a8d465d6b03ed27165ca787351372c08
a8d4ad54a4be944799ed44369357c632
+a8d4f28e24b5c609d5cabd96b630a85d
a8e03ca309a0c6679d8479e63ed002a6
a8e6291e981f4ae2c4ae13cf21ba10d3
a8ec39e07edf3439c208d912294797eb
@@ -14798,16 +16315,20 @@ a8f60f9f3db81585f291d9fa66fe1fa7
a8f9acb5930ed8c99a3e3abd2651ee6a
a8fd96e132a38af7969cf9319c4976c8
a8fde0e5846ba67cdebb478b0e2ae43f
+a90218cc777a80caea486ff12fba003f
a906c77060f00b77a2b6565460db8e65
a916496ba165f42c9f4cf9c2d34a6cfd
a91a9af3964eb7c7dc2efe5229c0e17b
a91c983170f6ba2b792070a2dc8472db
a91f1fd29d379dffe32394666a4c6d43
+a9203622b38560f5b5508750b2617a8b
a92601ea1172620dead87f68ccc31c8e
a927c28dfcb8e126166e007660567493
+a92a648e812a9b648eee33cccb3d8f37
a92ab2064d3a9620bc45c641d19c6b4f
a92c86b2f88bf3e5bc78966ccca5124d
a92f0e3889be852de30921305280ddce
+a934743f78797a646c63cc2c96c0c7c4
a93521740c5d6f1b8a73212bbe466892
a9363d386dc3f1757d21fd1df75021ef
a93964e91f6f0d45d7ac80af6c9e4c28
@@ -14822,6 +16343,7 @@ a9516e7961aef0ab8e55f4fc1b2ea685
a9547293af267606043dc73619a1d8bb
a95aa1fc4fb9bf3f3cabeadfe16c8cca
a95b9e4510e0084d70ed7b6afc496df8
+a95ff95c5ac004b21966e94465fe325b
a960727fb14449c56e0daa264aee5623
a9630ddd54b7ad136cd38b580b8a79a9
a967f57688e95f0802189163f26d765d
@@ -14855,6 +16377,7 @@ a9a1091cbc057d2e578a86135221aca4
a9a44fe1f7b040ed2f7e1ae6bd3a2f15
a9ad2b4357b50f807aa85f970aa4c84a
a9ad5a84cd4555f1582570742883dc9e
+a9af1cb992cee0bf785e0117ffa5ffeb
a9b43bdd60f328389455011d0f622982
a9b47c9ef0e45f721ae405c9c88e42a0
a9bb5fb6bfe48c23992ae091377fda23
@@ -14864,13 +16387,17 @@ a9c0a6bc0e3dbc9363cdc323b5d4e71b
a9c15ca6aca2c390ab605509a6f32b24
a9ced68ed00774ab8fb76fca3c8bb21a
a9d57efd56642588b2681f19791391a0
+a9d6de43029602c57de780c8006e5e17
a9d77fdff295f39067bc806f3f440ec9
a9da20325b224d7f1086969946ca6d29
a9da21fa6b50de0c5cdd9a0c55f82537
a9db85d9aba2591780d3809f8eadbec3
a9e0d106b3bb15e48f5fafbf6cc262a6
a9e13452ea060e3e1558f36931ffd4ca
+a9e1e5f0103e7bb5669caeb2991f2aa5
a9e2477224a79e6ffe3b4abb9a8eee3c
+a9e30b27994298003028140c318dbf50
+a9e3d000c5820ee245692af81a0669e0
a9e412bb1870f3d57ed3f15ad6eac7dd
a9e6bfc3905b24446b27a607db6a4bc4
a9e9439d16ec1408318610c28c80241c
@@ -14878,12 +16405,15 @@ a9e9a7c0335d11b48760a0149bdb0a5b
a9f54d0e55cf472701e49c8c707f2d2f
a9f69078785078fdcd7401b4d78335b2
a9f90111525b29bf5b8f9e1f93f6ab31
+a9f9d19a9decd58123659aac38568793
a9fc20eca9bfbed94b966f4d5b443760
a9fe223319a97d9b04baeb1db2554deb
+a9ff3f97be254f0a31d46773aac384fc
aa038cc1d30011c6409c25567dccde81
aa07898bd32308b5eeecc1bb0c27571c
aa0897670bd8fa8c6322cdd689ee6157
aa0aa9ee33bf49745bd2a57cece739c2
+aa0cac89237badbe456f9ed4b3b9f05b
aa13891d30cbdd13032e0dd9f4e495ea
aa16444c37aba77d3f90b3d854a7dd37
aa180ed9f313885d16479388050dd171
@@ -14902,6 +16432,7 @@ aa4eb21df5b479c2414d8e36c3e73c5a
aa51228a4a7efe52d0342783d81ded36
aa54cfc3fd6a6900c1a698e8d8aaf800
aa5559c57eb83aa8afc7d751872d7e73
+aa568fe4b95bda72cd123505d0f76332
aa576dc5b8175d47178909226f6c9ab3
aa5abd33a2c35ea275715775044bbd94
aa5d77c54b85b330ed95db2c41afd394
@@ -14929,16 +16460,19 @@ aa9429843900cdbe80a3b2d2072b8c00
aa9473ead7535735811ef1f6673faa0f
aa98627ed261dff7299dbc5f85e823da
aa99d13d49ac869e49f3eb55eab97384
+aa9bd6b2993118ca922adbf92220106a
aa9f750b091b415f1d72baaf20b42d8f
aaa48e9a63a7029d48b0db26dcfc24ac
aaa60a8c7bc7d4227e7c732626fc96fd
aaa7d4535e6f28bfa38596f0b9c58979
aaaaaf03a3786d3e5042e56765c530b6
+aaaace0dd089c65e0e2c1cabfdfcecd9
aaac993a6ad8325acb8c2ca7a4f3b4dc
aaad20cca406dedb93c4a6c96937da91
aaad80288dde8b48abd4d106fd0baa0b
aaae39dcc8c14702ad3ac1252cd5af9b
aaaec8af41400b5425aa88909a99ad34
+aab3c095aeb1a3b4474a4adcb793a522
aab44764c79a1ef274052d5ab794c0ed
aab5a1a520ba7f28870638bd772e2ac6
aabc0d1b10631c4ed24f2e2cd64e2d2c
@@ -14949,10 +16483,12 @@ aac96958138ff9e4a9da07565986c7e3
aacb63dd80bc889a4b66718bad1e5dcc
aacfb786060e22687c7054f2131f659f
aad22d001d4f4dea91a076cca09472c6
+aad3e65709fc70b1718fe6dd9bd6222b
aad7a29325659e62b1e040d858a50ad9
aad8908cd15c7084935489e2904aa8a7
aadc8a42f28346015200d9c2681aacd5
aadf0e20aaf99c522f547cea603d8203
+aae21c652e844583b797f659ed29cb66
aae3e0c0d866b2de371313c6cf6bd1f3
aae88c4b4ecd8e448cc86b58215ac7a3
aaea906a33b1ba2efc24ce348cd0b320
@@ -14983,15 +16519,18 @@ ab3d4774f46644206b473acb8663372e
ab3d6050f237bc6b26c6e99799d34aa8
ab3d92e13605b778a315969ed6d13f79
ab41bbda6ddfc2e3dd698d069149d767
+ab41fb3d91253f5057b5629f8c345e59
ab4638b25ca94f4d22f516c5a6942660
ab4a1437954aea29ac6df34c2044b6dc
ab4dbac9f96ae9f14aa35b792e438771
ab4e511b3aaa31e853a17713aa8c1b62
ab547502c6654a7341626f370c8c1bb2
+ab5759d607181185baf91b5d5d0f76cf
ab57a7d018305dfa4b4b834d3d1a25c4
ab57fe3151f520a6335e863671737f74
ab583191dbec06f188c09095cbd6cd62
ab5b4a626337242e89b47c38eb930893
+ab5b65d14f3dc86cef65a528a62c946a
ab5e91739495a4529085b93df631a1d0
ab5e9c458c8c8a0b069c01aba540181c
ab5f0a63b94cda6c90a0615c6c24782d
@@ -15017,12 +16556,17 @@ ab8efffd9df47e2ab870d61fcebdbf90
ab8f7dcd9a010ffa9686118a4faec004
ab8ffdb54e0492226702eddee8354e9b
ab912910ff3465fd5fd042095715ac9b
+ab941cfc4a558417c1fdceca53a00f55
ab953aed3fc16cf00619a5b6c7ec5065
ab9715859c554cdb0d4121239922e224
ab98a06700af0658c86517888d67cbdf
+ab990e1e37828fbba5808b11dd5097b1
+ab9d60e5a0c7ffeb86f9238a5e0c4387
ab9dba2d9346915d8a2d8dec235ad6f3
ab9e0a2b522d7e39458aab500a3ead16
+ab9e3b3a74f115efe8c9eb7f5a0226eb
aba001bb2e74fa171e54a244c8f4237d
+aba30058484749643439fb4f6a06b3f4
aba8a6d3d4697dc00afc77f730dcd29d
aba913bf8fecb68046821b21d32a753f
aba947b0945cf24cff8fa86a03dfe139
@@ -15032,6 +16576,7 @@ abb142234163d8b88cec2476bc4751cf
abb75a46a7fb855f41f5f2b2ef1b13a2
abb8e5b549fafb761720412b838b6e2b
abbdb194ae74dc24bd2927f6503a196b
+abbddb3e715f767107803b9d9be1d5f6
abc2b43737cdceab87ae36d7c700620b
abca8bcfa8de4d13c74a46a2e8973d3c
abcbc22893182c9aa7edc407be69e800
@@ -15051,16 +16596,19 @@ abf0b581d818962266a8670485473ba9
abf255468eeb1d22b3388e8b0bbf6994
abf8c4c817c53996d578aada495274c3
abfb1b003444b6847597514e1e6701aa
+abfe2315aa7a806dc0ad2e43f12dadc6
ac02fe3164ed4066842e0dfd0984a7fe
ac046e469f522769c052770e8e406c5c
ac12c5a936da317bbe80a11a1712d8c6
ac196f1b80eb226bb649e0ddb540c3a4
ac1ad7b78d91158bd576079f39ae22a5
ac1e077c3e4624f46d0faebb67ad7a65
+ac1f1756f2bc49281603e34193d116cf
ac25a190bbde4df80f35972fd5131798
ac25d8288f2f00ac28b6694540a092f1
ac264e32fd9f555b3043dd58d7a59796
ac298bd5036a9dfc9b5665322400915f
+ac2d04cf5537868d8f84b2eaf5461c5d
ac2def6e8bf752884314bb705e758310
ac3aa89b2785a4a8adb0f90bbe479291
ac4046a312518289a6cbfbcc9bb005b1
@@ -15070,9 +16618,12 @@ ac45894560292f5769f2f6f2b55c9478
ac51cb3273de58d2578353bba4244568
ac528d33203bfb9ec928745a90919c8c
ac5448940544419a5099fc1db8bfa949
+ac55c471cab26d52ae8f1b9839480726
ac562754332572391995322b70b9b6b7
ac579d7a970798a2069f686991de51da
+ac5e6fbae4d2620767d5dd79c4974cd1
ac6076904e1b62ea0605d9d615d981b0
+ac608e35d0323104d2b93a2a5398f152
ac60fd6dfcf0808d8a625dd4dd91f9d4
ac6367ad90687659113bba6748bc54f5
ac645970af153cb35b54890404cfe169
@@ -15104,10 +16655,13 @@ ac997754e918fae7733d6137ef519590
ac9a755549431fe06844479fc0f34fd9
ac9f91831c99a9c6cc2b3a35f66a85eb
aca1252aa52cdb29db67cc7e31056a34
+aca3b381e583bbd6e5384cc3ad0b980f
acaa80b1088bac61a21e9908dd970ebb
acad05515ba97e152a05eee364f7f751
acad5009ffdafdc88cb2b10620696838
+acb1e69defe8ced0c37b3403310bbff6
acb3dd445b5f996747edd8932121d0f8
+acb52195c2d2c6ccf22522b907f1457b
acbce3fbc2c94a3888319c7f31d47340
acbe7f3439fa7f77b2008f8159458717
acbf13e847ac2085eb510780dd7b4f33
@@ -15119,18 +16673,21 @@ acd9765b5228e5a68c82362e61df7961
acd984510ecdf5461c112a3c0b2c875a
acdb56f775256937ea3aee4b64b1956d
acdb83b6bd1c98d6c8a1fcb19e271aa2
+acdbbe6b31ba1141c2ed8f077ba733d3
acdc8615fad5f7937b4d9c96fe7da4d9
acdd10d2c5003f10146e468aa03beb2f
acdedbe878e59413ded26c0fd1599393
ace19407f8860caa886d21086866a44a
ace967816af932910830304d303cfecc
aceb9cc5f25dee4a54201e6201636aee
+aced7b36912517b925c393c5e2d0a55f
acee42817574e62951aaf741b5d85702
acef487932486136bc86f0915f580718
acf3dbfbcf81575e67aa4941579c7fad
acf7438e262cecc4a212edc2b63785c6
acf756e412497b0d23a686541a6d80bb
acf8f5a26e94020a9379c2f215b4fa8e
+acf9a30954c0bfbb808716c0a9a37636
acfa5d4693a91a5411fc086686bd8a17
acfb5e475e7bd46efeb4ac4aa54e4d72
acfc70094c467dd263fd18a3a860bebc
@@ -15138,6 +16695,7 @@ acfee8ef9a37a7e626ebaadcea0cb097
ad080a692a622b71e64d3a1ad135c90f
ad0c6e9eeb25b982ca6cda00586d051d
ad11cbbc91ec36ac61404971d9f0b3ac
+ad11ecf2e0256ef72a6042a4d76dfb7e
ad1553af989087080f628469b9ef3378
ad20b0aadd7469ec05c462b027ff6323
ad220ce16a19c06cfc284abe3f35d04c
@@ -15177,10 +16735,13 @@ ad7fd9361eafd5005a2e4b57b022b8bc
ad8252360f79ccc527a83602a91dd317
ad82f82f770b441ca546e11b402d3b22
ad8556798acc964026c7497b384984e4
+ad87f658eeb51cb7d844517064bb382d
ad88a5c7b3fdd31e673708286b2044f4
ad8bd21be0689ed471107992968a1ee8
+ad8d391393cdcd26b4072f403909e7ef
ad8db15378fdd0aaa2d19b98b88b6147
ad8ef6f215d5dd273bfc639d0979e028
+ad927d6005e831d219fadf46ccf3ea32
ad95008005643421f80005021169c043
ad959e15235351395edf7776412406bc
ad96146886d0e3159f04ee0b10726857
@@ -15204,10 +16765,12 @@ adc734f88e6c66fcc336fe5703c1776d
adc8abac0b07e0f880f093b6ebf7b1d2
adcb168a4f4920eb76fe72de68297bde
adcbc5246ab68a58ad7fe679c8c298f3
+adcc47bc0fd50b2ca64b476e2586e658
add0b76340904ca970959f1f621971a9
add1dfaa6baff517756455d6fd4c9725
add2fa8e3624807f5bbdcc19fd36bcdf
add3286015badc972e495be212e8d148
+add334ebb888ec68c58eaae56e6ef49e
add49ac7c2bf5cf2062719ca1c5650b2
add54d8a75cd7ad828927843caa3bd69
add5936794c5c56a2ae1b2dd0b4b96ef
@@ -15241,8 +16804,10 @@ ae0fb8ad3ea7745342cfc76e49951cfc
ae131cd6ecc3cec04760aeacb769e991
ae13a19016313ad9fd07eaa95fdb0ee1
ae14d4909d2e423dd301b5a0c5b04803
+ae1524f2024ede5b27448a03bd1e4bf4
ae192bdf5fcb12deca3a87a7fd2de7cb
ae1bb2ed630d0a4ecea9999d3af08afd
+ae1e94859aea651395cfa52d1b1b269c
ae1f4acfa374925f30a986ddec06559e
ae21364ad937db64853f70be9384cf29
ae2166cef4787d2e7700103ff0638f8e
@@ -15256,13 +16821,16 @@ ae2d2137a094185486c580d280f3aedd
ae3081918fd943bbdc453a7814dc7a79
ae34bfa8c80b39adde7dfaf949958362
ae3693f203c0be9a08bbeffc36de9281
+ae38670267fb47052afcbe3061a67132
ae3879e0841d5358cbdb34a293c2f506
ae3dacd844f7f360da2a74551def5c61
ae3e52986e389163ffae3cf3320fca7c
+ae413dfaf090ca287806077c70faab25
ae414c54022163a3ab126f92449d1099
ae41ec9c663f62d34d87d499bb070f59
ae41f507d2e3e34ab6e758f4448236a3
ae431b939a3c331ef6da5b01e1b2e701
+ae465f17b482443f12bc3e421cee01b6
ae4749c10cead0d2d2709de11c42cd22
ae4797d4311d01d45e095393fa215257
ae4836d71786a0be2a97d6eca5e09bb1
@@ -15280,10 +16848,12 @@ ae667a3bc81461142cc59051586770ee
ae67a4420d79f4dc88f3fa0c5b543c83
ae6bf215481b6fd2895c4362fbcc8fd1
ae6bff4e8e665a1a7200ce4a4d179e00
+ae6c3205c99e90e292f80b6eaed6e2e4
ae6d99c66fdac4e71677a318a4a193dd
ae6f14aae96cc6817981032ab634663a
ae71371b59ab1917b2afbd73d06818eb
ae71dd72450506109babec4984448c09
+ae7ad526efdf0d81c40f1565119dfe60
ae88acd7cdd5e5c441e14e916e345c89
ae88b142e3e3cc0a21acc28099aa47fd
ae8f68ff9f59ccfc5fab1e7d3ac8dbc4
@@ -15291,6 +16861,7 @@ ae922a8c860e7bf2910b2f98b4a9b276
ae95878a8a2703f78332ca217400a35c
ae99d123b7f95f4d40613aa4d7f3ef58
ae9e3da6bba694fb8737d48f74542a80
+ae9fb1e284b0514df9b8e22e1ed9aaf5
ae9ffd410790661b33cb161ef79c3d87
aea0d11e5cf469f7e15445d1dba0ec4f
aea4c9010becd1b2dcbf04eb46bdaf1b
@@ -15322,6 +16893,7 @@ aed7511febd66ebd0c2b8c195f79a364
aeda51ffc3100fe83b330226dc3d13d1
aedd6ceb948630b608f91555da4033d4
aedd7b03972adf996f28186890300e4b
+aee06ddea3362830e048f20f1efc4eec
aee4c779d95b6123921f7e1fc8059426
aee746816534167083de1cfb3b067fd4
aeeed96207535fd783eef544abf3970a
@@ -15336,6 +16908,7 @@ af0fdf21f5528fd4a42b59c6aa85d1fb
af123aff193c9c3eedeb4992a19361ec
af127b546be8bfc59b7a108857999b4b
af151bc1f80cd923d04080c602cd1cb9
+af1794e1c925b3db0f30273e1dedf850
af17ee6b2a7e8ed7ad54ca51b09a036a
af18a720531c2f1a914dd963e47286ce
af18df60b83225839a4ee33d89c94844
@@ -15343,10 +16916,13 @@ af1b985f6ab0e4e302df88b20ab72bc8
af1bc6c08b9876410aadaba0f4f74605
af1ccf8c770f402eb88fe4e64ad28606
af1d9b2030c56ce93c94a4453dab61f4
+af1f26d06ddfdcf118a6162f768b0dd5
af20a0bcf312ecafcb92d7d8a29600eb
af2851144f41eaa76970f000fd5c018e
af28b1255046e259b3f4416ebda9cdc2
+af2943a519534b065be5deedfb2d59f6
af29a7a9321c0941bf1200a2159f95b3
+af2aeaa639592c175ce6f368c1f28a6d
af33c04b9f3d17e7bab61102634e3413
af372365c89f4da8fcdcb987dd636319
af40d37511714a65920e03ea6dc87591
@@ -15358,6 +16934,7 @@ af541a245bc254a79bbedbadc52ae732
af59039f7fd030221accf7065d289c8f
af5a49d34932d2c221fbc4ca6883cb56
af5c97c9ad40069de547879cc34d371f
+af5d934ba16b3198bbbb2eb0eafea2a6
af5fd4a0b138a7cb3d722648fe9f76e2
af656357dc7ca3f568e0c6331495128d
af67d598838637d4c2299843ee81236a
@@ -15369,6 +16946,7 @@ af7704910a12b691555ba2cb2bf45155
af78c16d879dd602b8e8391369117743
af817c74a01837b7025f865389dfc203
af8220f0b4c16293d034d4d72b3ad6fd
+af8b0e32d4533947e0b84e19a9636836
af8d34f8092bf7e2814f29e7451699df
af8e95b1b259cfba760c45921413f9d5
af8f9af08f94ac82a8fbee8e4864be7b
@@ -15376,6 +16954,7 @@ af9b75e9d5ddcc07ab528ecd4545a9a3
af9d542362ef4db8540efb0b553eaec4
afa00581afc286d3bb47d3c19091f1a8
afa32d64646cf4fd62b556316ae33e4b
+afa5e02e260003e7e12fa89e14974f6f
afa8433d258373b53252d7f3590155f5
afaa34774aa0c4b0fe3efb999e1bc850
afab22415a00b452f55ae5536b46a8ac
@@ -15384,6 +16963,7 @@ afb0d0a02918af4371d90f3af6a4b223
afb1833c1265f6106c39c3dfe63996a2
afb3d65b40c59eeed5ddc0b4389a7db2
afb403d8762ea0459c586a7624c89997
+afb5c8c62cb25d3b176bf80dc964d9f4
afb618c4300402a6ce5f4bf84308881a
afb731fc7719f91be6efc9db877b896b
afb8a6e143b47e6113fff9acd55d10e7
@@ -15402,6 +16982,7 @@ afdd5c2586eb706e9a01101a4be81a9d
afde971233393044fb66d1ebefaa67fc
afe1b7788c9ab0b179df23329f54fd53
afe5661f29269bae1e4fc100eb87bdbd
+afe63e5ce761c9b5c1606818086426ea
afec409a1a09dc74f37abe9f24019130
afecd94e5fe149ca84548f37edec98a7
afee52a413a1e06b9af67dd327d27cd9
@@ -15425,9 +17006,11 @@ b0182100b92e307f7ca956e565ea383b
b0189a9cd14937e54239a22fe508f060
b019c1605f8368e5bd89ed527a4d60a1
b01afcae08babe504d65e3f59f19bdad
+b020f0f8e2be76262a30fd2cce55cfb6
b022a4e37a5002bcc96270a171460b17
b0240f075ecf03141e99b871362b2915
b02668a957b127a28767597757afe13c
+b026f167e1713e0b7f92db52311fe100
b02804238536c56c5596fdc6d7e966f4
b029d5fff80b63b7d0d62b783b457668
b029dd4ff5784be726458f57f3bae466
@@ -15464,9 +17047,11 @@ b0780a49b7e5b04d3097689b3a5bb0b0
b07919c013f51df76f1271d4fc792d7c
b0796421e2c79bead63b24d52d5124f5
b07a424b2a2c46de2e76984129e4c841
+b07ae3517e72d72746ea7bcb41eab72c
b07c677b913c7ff2f6c65de4158bc66e
b07d97574aeaf22c3601f39151bd98f4
b0819b4a1273582d07adf4173ae67814
+b08cf561c431095ec9e8808f72511170
b08da3ce6e5e936ae1ed04abaeb1e5c8
b08ea19a54932bad3b31c6293caa9ba7
b08f5a5ea04aa58ac348933fbf527600
@@ -15480,9 +17065,12 @@ b09ae8be9397fd08c04b5442c2bc63f1
b09cc3c319419161c2db3905da1071e1
b09d7522cc51e67ef7304084b4bab911
b09fd90a299fb244feb9704aa8d9f939
+b0a301443d5b422ae3e82f2db0b12ba0
+b0a6681ad69eacb7889e1c1e5f38dad1
b0ab8fd0edc0fd8b8b6da25ec6f4880f
b0b190fb0f52ed04bbf8014537f43669
b0b699fe21e88020f6a1c5a027be1edf
+b0b94b0a3463d60d953939f4689b2877
b0ba0aaabd9b12161d4ad113987b83dc
b0bca52f0058c1d955ebb636fab93bf9
b0bd7153629ba0fffe5bd096035cb8ae
@@ -15503,6 +17091,7 @@ b0e21c27cb43325f0d2e4b68774c9e29
b0e580283d40bc2cddc96bdee652d456
b0e62eadc8fff702de36db462f916158
b0e847cdb66477587a793cae3a50849c
+b0ea259c8c9c2bdccdad7c045a2dfe48
b0ed5168ed64c5ea230e036ee49d17a4
b0ed70bf96b459883d2562205e142db8
b0ee816f433717323efdbe06bc385245
@@ -15520,6 +17109,8 @@ b1006e18bae5edc0640177167e8eddba
b101e0fa1c94776e95b6bb370b927628
b104442cf29072010934bf328d4f1ed9
b10746410f283681e0d57340f3656594
+b10911ab64751005db4aba9f63d9df62
+b10a20e1b7e60ed31daa8ce2c4081b7b
b10f4a0102dde33b4e41f297074fb404
b1146dfa8ffbfa6167afb0a0b9b605e0
b11bbf606f600ab50aa2a5ad8cce265b
@@ -15534,6 +17125,7 @@ b13097efdf6a87fbb494aa7e212e4f71
b131041da698d9df6eb243d147e25aaf
b131c13318299709402bc08df954e568
b13944daefefe8f1cb4e087700f17654
+b13bf725a8e2bfa89664b22b4529f1fd
b13ce15fe6174a07b39d2b14bf554965
b1472d0aeb8839b61d94a10ab32d481e
b14a0cd1bb8f3783d4d5400aa55d85a6
@@ -15545,16 +17137,20 @@ b1569410b74419dfb0f7020e98f60eb1
b157b93be085c79207c9422cb7e9e33d
b160692237247be24409094ee0ad95ba
b160ac12c2ad53feab264b045bd64d53
+b162385a2d1ead6e03b5f46fef0c9cb9
b163460de7aacff6a278e5ac7daf25f8
b164ab74eb5c3d6badcc075e0b95ca55
+b1653eb64b55a7828155c9892ee6505e
b166d51fd6a36efcf180e30482c20793
b16775eeb4430de4e9411fb6ff3ccead
b16961ffa3a09580846e0412fc2eec95
+b16b0500d47b9cab6ca74d0f3cd9325d
b17207c63ccf0bfdbd655ef3ec5dd384
b17778b3af0c4713b713d54972898a6a
b17e33d2688e58b9b1b7f1426c4dc1aa
b17e4eee58f92715f75b9befeb28a80a
b18458f81a7548a99dc34f7edb25ad16
+b187ff8c3fedb0480c850f8679a3eba5
b1907f4a203ef7a3b1743931cd6e0ff0
b193e2f5debab5c5c9ee7f313a7dee36
b19996ab23c7493987fb14d8ac110be2
@@ -15562,9 +17158,12 @@ b19f22462e4cb12bf3a78156b03f3404
b19f31da27578b77e120124b7e91b8c7
b19fb628ff498ad6da4faca70400dfcd
b1a0f1711497c6f16d3e1c816aeddb4e
+b1a17f9fe0410979bceb956c8d0a9a1b
+b1a1b455b5f123afcb78ce1e221d4850
b1a85ed495cf5b61d74742721590d872
b1a8ecf2b7210cc10ca489c4fc658fdc
b1aae0148f6cf59065d0888dfd4a246e
+b1ad7001fc46ab778fd01254d8ff4745
b1b1f620b43bb68b2e2895f7c521129b
b1babc0de4c2c452ae1bc8dbba1ccab3
b1bd0a9bf7ef833367f8ae66155d7c21
@@ -15580,8 +17179,10 @@ b1dd462253a6860c6197ae6e5dfcc182
b1dda31c9a8f0e4b43ea77a4417e423e
b1e060cd82344e3247a9293d4b26a682
b1e3ce89d84300594e6f13b39a4baeef
+b1e4a759ff1a2707d1313415da657516
b1e64f85edd44564a7f548a417712f3d
b1e75ef9f125bdd179ed9c88f2c6f3bd
+b1edcc609d242c8ce75b56e8ff0345e7
b1f2fbc855a5aa07de3e63384b7defa1
b1f33c30345bc9e1287eb488bfff3716
b1f346d4add415024bba3a5ccf00bbc8
@@ -15590,6 +17191,8 @@ b1ff0d219255972e58380c0d1fec53b7
b2019eb6c10d3df138c7a70b35efbce2
b2042999ca8596ce5f25f2baba4b2df4
b206f33679ea56623c70fffb7f6e7339
+b20d0e523b032b58b7233ab399459e0e
+b20e21fec520c6e06d6d2492f9150a9c
b21b5b19eb5b75ed9ffa662c4496378b
b21caf6cfd151255c175131506b2b8fe
b21dd16b20aa780fea8553d86adb9552
@@ -15638,6 +17241,7 @@ b28448e7e19e0a27766b400ac289b00d
b2852e31126c1cb04f8d28269def1b06
b286aa60904b4f09cf808d95c668b1c5
b2884b48912af2eb391652f4d1739ebe
+b289b76d12aded2f7dff14342390bb70
b28b018c3de8a202a7a1e5ce6c88b6a0
b28b9686c0f0154612975e8710e310a4
b28bad4d824946e71ecf110ea6c6e923
@@ -15651,6 +17255,7 @@ b29b12e87e1b352ecc31e46cadb93e4f
b29c5b8723ef7ba692d60c37b778dc54
b2a27102e23abf83a48946d92f0d6471
b2a5672d500b935223f5998d7abc73d1
+b2a7bfb7eb867d7a956c42c27dd23500
b2a9514a459d6608c9048312e0ca208b
b2ab826cfd03eab7d655d25d007547ec
b2b0e347e56e1aaced5debed4deb944f
@@ -15664,25 +17269,31 @@ b2c2bf6c5ac22001c7535c6479baf0b4
b2c45a006b42f143e8ba23977e89ee86
b2ca9b37f73a9aa996a50608146a1429
b2cb495e14f04eba872f9c52dfc4935d
+b2d1ffeadb8ab0d9210ca3ee7d15539c
b2d32450751a27dac911f847112faf6c
+b2d8d1eaec313f9382cea7eb6c59c5d8
b2db563db0c255cbd33e88744dbb2eb1
+b2e2ee3dabe16587494bbf027cc40ad6
b2e3e030ff235404f2e58a7859c37d83
b2e52b041f272d5f0d70492c2db7cb8f
b2e59f8f8c979490dcd95de39dcdd5aa
b2e8c7e8f8924bca673da771889b5326
b2e8fa0582800341f74fdfd75aef2007
b2eead69bb798ac9c073fd1ef9d715da
+b2f04d34285fa8c9f26489d4293cff00
b2f1db0728d62ebfe0be35472d632674
b2f2949dc60f16d22a45f181b6fc6e66
b2f32125c2b9ea6b03c035444adb7a40
b2f851925f34079598579720a749ba3f
b2f9773b4b22d5d0142358a7f433cedb
b2fafcab71ed8a7c5e5d56c14f03a716
+b30a0b2950a55da4cc9268d92cf40375
b30a14cb8792f2c7a54827d6cf7a0160
b30a8ddb8e5a4bea22c4bd0700510151
b30af080339e55e1531646746c429dcb
b30ecdcef6d970087958cecb4d1e5e11
b31102c192fc4329ad23706a654845a4
+b3185a8e2ec2e4b67b436f09ba98c8d9
b31cb5b539ab30dad854d8915cca6142
b31da65a8024cd27f21df8062d05da9c
b3201365c838a8944a49d11493edf7ff
@@ -15698,6 +17309,7 @@ b34b407a87bb1ff25175544d72d1f96a
b34e7a09d00601cede220fcbc244822a
b34f7fabbbe1fce362abf531542bfe3a
b3513727d09c09179e40c4a383a0ee8c
+b351e55643d130a080023e4129ee3ce3
b35349e69faf66564b92f42a588ba94e
b35382fa8b5b16009d2a83a351a44bae
b3576ef3f5c12757a91e324cf3abf627
@@ -15723,6 +17335,7 @@ b381533872948313ef7e22340849b98e
b383bc465d064b100ec3e909625019c6
b385080e9683b2b182587017d166b2c9
b3851ba4825844148b27f8c3a9acfbae
+b3861cb9a9625a25fac7e8c6ee50a23f
b388e612eb1c7bd3624fb5032b0de000
b3896aa82fb0e01f0f09983e790d9fe9
b38b66a31066c8942c0c2b63e1d79fef
@@ -15747,7 +17360,9 @@ b3a65f8660a7fd2a35d4b30ad17cdc3e
b3a7dbc4df2ec4f21eca8df202d73ad7
b3a84471458313988d09ba3589fc8ad8
b3ae49e4c3c9cbefc64af37ccb7071f7
+b3b19940b79b98862a36a0f8b7836073
b3b3dcca29282bd30b4d4e43f62ea505
+b3b4303bde4ddf5cb4e8d2325792debd
b3b62c1891ab5e5ec83492189cd81815
b3b912c02fd00001e61f3d39ecf47e08
b3c0bcb764bc8dd61fee703642206373
@@ -15763,7 +17378,11 @@ b3e0f92980ab57a39bfeb0cb624a8459
b3e4daa9dc1e1e01a687052989c09d42
b3e55627cc2a47a2e021b31a9c64771e
b3e86deed6244e60d35e3cb7368fb06c
+b3e8f3f7fe6f134edb4fd4c9921841d5
b3e915831054ed3db24c914854548f25
+b3eb0295a2f8db8caadbd200f6b02edd
+b3ec29e659abae7e1afbd033ac87c6df
+b3f291a6723d69b7364320cc2fbba24b
b3f6f71e0ae171d7b63c3fb49fa65ef1
b3f88279551f601132dab0e491b2ef0b
b3f9fece9967896f7e7965035d059b2d
@@ -15780,18 +17399,23 @@ b414d2ecf5d93c31c5aa64c3393fab56
b417c733f1584d7ad4157a533433b29e
b41b53695d9294e78ad1db2c484b6110
b41c82d9583d00cfbd280a47273c9b32
+b421e3adf0d21a655520b2d836d523a3
b427a23d2c25ddd3bca012260e1e3912
b4290d70b61e0d597332ae1f50633eb6
b42a67502ea1750e07d4429b229431fd
b42c057630f7f4f1ad80977ca24c0121
b42d5b1938638f38ae1f97c45737c314
+b42e1d6c39926fef922a949664136450
b42ee55d0036530e7626cd6e88937c16
b431fc43f4863e08df969096f415f58a
b432216db666cf4c5e7d265d189b9c04
b4350c822e414a85f403129d630e5274
b43563040b3669c1a707bb791c265f4e
+b437f77a67b0a5214b388e4415630fb7
+b43aeef95e64c7032032715ad5e52343
b43af6a09b032079b597b1caea126dcd
b43b2b908b261d102f6fe98baaa300be
+b441bb81f91ee1b605ff79f9850cc247
b441ddd790593fab30824abde22a9c16
b44760993d5e68c1dddd5d4e1202f5bc
b450f778ab866ee81f2bcd880f9df1ca
@@ -15800,6 +17424,7 @@ b45637bc8be31c80c3972a69f65d035a
b4579508a77a30a6c18b309b49203d9e
b457beb9e98059249b5cbf39c4806fe9
b458b08731fd82c6a7f607972c8d12aa
+b458c00f3c0773108310c4c6a128e23d
b46156b26e88aedf422e4355b11a3db9
b4649b456b52a4eec121775323d3c7d7
b4681ce6f72143bbd086dff973176654
@@ -15810,14 +17435,20 @@ b47bc6c98fc5934dcef4154de7f45d67
b48169ce8072a29abae48affec58f073
b481f6b418c637e60f56d40a708452ab
b4868958d11a557981e978b758e14320
+b48884312ccc2e08bc372759bc2ff668
+b48e2ae01454db9ddae637b957fd32a6
b4915eb38286404f2671908745165223
b49a81d18c2a7d0bd3d0e7b5bf89fab4
b49c0dc3abbc3c0b8989376c8656606d
b4a3f88cdf326388120d85e075101fcc
b4a4465ce878e1a27c980c5ea4399e26
+b4a457570eec841f39f5eba22fdf9ca5
b4a4cf809e635eb019cecfcfd330de46
+b4aaf962feab9458903e7d4d116e3cb9
b4ab0c96048fd7a61c96ad13abcd2015
+b4ae8196b54813839672e01fa11d8bca
b4b04035a24c51d7943bffec4814ec64
+b4b0a403e012fd5460353c46ef7e83fa
b4b180e0dad7c69d859ac96af46972ab
b4b499b76b1cf8375e0f57fd82d86ba4
b4b6a22183963af9580282dd6c4864cd
@@ -15829,6 +17460,7 @@ b4c02f044bf4a6003dce93cf1b3d68f2
b4c038e3cbce873c5ce8937f1708dfef
b4c07fcbfb5d101cb311a1e4aaac37e0
b4c3f55c8f7611b27925baf355e8918b
+b4c4579b066f45d4215cc96b63065fc3
b4c9645dce46dfd073176194acbd8f3b
b4cdf3714c945823bf106531266c292b
b4d16fc6080150cb7ffeebd2985ad760
@@ -15838,6 +17470,7 @@ b4d5081d91c9491c6e6a7e07619fe876
b4d648285c33f8020ed81887dbd150ab
b4d8525cad03567f8a9fda86c5f2dd5b
b4dcccb741ee42b8c7b285526884337a
+b4ddc5ec2c73af23a97e25058cfa9f54
b4de5daeed519e12b83f30c57df33769
b4e796e848e3b6231cd756bf8b94710e
b4e92b72f6a5cde9e5d49636137f584e
@@ -15880,9 +17513,11 @@ b552bf5e6737864508ca08a1d3bd3e10
b5542c2003efc970af3a5f55ba0b8c1e
b557d5baa473a0f01a5b3b898c38aeaf
b5592119c2428a65546dee0cc6f7e022
+b559e9fb39282e416c0ec2f25aa18054
b55a33b4a109b7e6aa49549fed4120d1
b55b1469818d69489edbca29ac54a2d2
b55f52e5be86326234ca7d237d98fa05
+b55fb231b5e1c879427ba16317f23a45
b561a3f62045870c2b85853036b59aa3
b562459e2cfa4f293db33d49bbe267a5
b562d87d375ce33ad57dfc3d72ae55c9
@@ -15901,12 +17536,16 @@ b5764f8f5f0ceb5842a2525c09a5efe8
b5774c86f6758d618588eb211affd93d
b5775372139709d1e7f1fa20940a2b8f
b57a664a5a8132bd46981d345e9c9a76
+b57aa638c3b2280fdbc410a30da4b25c
b57b40e3183ec68484eb9d9f9fb5e96f
b57db92095e48f2ab4aca9267e304db6
b585162e73efab205530a6dd32f3f7fd
b5870b3c843ec1ced9ac76aef237612e
b58a1a50eac1c8e7a8953176c69452f4
b58ac64489bb38be1efff7a320b48fe3
+b58d0b2529429f44bf24dc691bb100f8
+b5974b4cc849fe3db0baf54b0812a7c6
+b59ea6268aecdcd09e3e3d84540b442f
b5a0fc784279541f81d64b28ae984dc4
b5a23560615c3dfa170a60c8393e0763
b5a301d559d88ab3e9d99635df8254aa
@@ -15915,12 +17554,14 @@ b5a697cbb509c9cc3f3a72ef4e2d8677
b5aa91ea815222b8adc599056f83ea49
b5ac66b401763588f5f07dc51a4df7ef
b5b66830189ab4963b32052bd6898a84
+b5ba3f91be15c51d3f72644ffd66ce72
b5ba9187224cf9ca004484d56c41fd65
b5bbcef3b3509ee2ee88a356aab69722
b5bdc9e9dba3fb9859c22362d0fccb10
b5c11f5df3b752249fa4b360c7a20995
b5c1fe4afdeb13ea6508f7da9fb53cc9
b5c3e55567e93d10270fb29884697ff8
+b5c455ab51e7c5ef054e1e50328c0a03
b5c99d08c545abaffa7ad813fabde1b5
b5ca00101275b22e7f52520051127417
b5cb1333371793b699ccec828b08f773
@@ -15941,8 +17582,11 @@ b5e5a37c52fb349213fbc2c6e7a367a3
b5e6c961a353faefa2a630a7a0b91b4b
b5e851ada4e53b040c018fe13beddfbc
b5ed6b5965eb31765665f5539a6fcd59
+b5f28027b7f083f72558ee49887f15d7
+b5f3cff93232e8e509efd0468a4bcc07
b5f900475a2c33af75aba0dae7a10f2a
b5fed6bafdd943b37f5ba3140bcd0ff8
+b60010aa222a6cc2814cc5e440e5171f
b604d50e77d8dd3fcf925a55fa43e407
b605670516214e4fdb4ede76ee486c22
b6065bf5901d6636ba0f3cb1c5e75aa1
@@ -15956,6 +17600,7 @@ b62c9d90e83b6176a76ddfc938b7b624
b6331bba73672af033f050618b935291
b634c547b95b9dc28e41ae0ebe6943bd
b639495358d62618ef62404e0840a60b
+b63ac2446b5f65b7b171d7ba476972dc
b63bce1c9631f2e187211de76797daa2
b63ca466a47b2cd45b53a1fb5925d1b9
b63eb537755ab7e921bc567ca40313a4
@@ -15973,14 +17618,19 @@ b6562cf7ccf3975fd25218fbdf96f60f
b6574d97eed06ca8eecea1b22ae82541
b65843aa523573400f4077101624d952
b6585888bb6f94c91f8a88ae5e1bd6b9
+b658b366484a604315cda8cdcda56897
b6590936d2e002a5a321ae1ee1f6faed
b659183a171dba2939be779853369897
+b65a96d8057f266be9cbf444473c979b
+b65cbe6b6af3b79030fe0bd8ba90d759
b65cff8f8f46e4ee0e2889d92be4ae13
b6667a90211d22ba59f85f81b6005d26
b66770c6802907ae75c211a8bcdc561f
b669a4ba8298df432a3448f084d90946
b66c19832b40f6333e593b82cf86ae47
+b66c2f43e6fc6fb95c55bbf82619d206
b66cd0a70fb348fdaac3f4a7dc1c921f
+b673a685a63be2296827fd63c637ad1a
b67994acd01b4fab48630a1a176219f3
b67a0d4b1cd27f7a1c9cc187a4c85d29
b67ca69830c2a0364a3da2eb6314be90
@@ -15996,6 +17646,7 @@ b6994b323e0c476b6cf0256df81a885c
b699c21e2498b9e965d2607e9bc44b9d
b69a57ead54caa03d7a7eec71d0616f2
b69a6b77f5977286f90ba55575967de4
+b6a13d03882bd84a1c4ac28baff416f5
b6a24066052492135599082429156ae8
b6a307ce5bd2b3274d7f33c628d1c29f
b6a6ca5da9a2e81772ea87d03b604d31
@@ -16006,6 +17657,7 @@ b6afda3dfd18e00aadc1f9919f268538
b6aff606bce405cfeda5832fc2ffb995
b6b4546a45481a4e896745d3b51ff359
b6b94610c6637ffebba711252719f0f6
+b6b9b7e2821fd1e11fc3d4e873c78e1e
b6bdbc9e7c602e03c0e9fc40052a51d2
b6c11c05b2484649bedf0fab599eda94
b6c3400dcde0c29000959830eb554db4
@@ -16029,6 +17681,7 @@ b6eb8a5962ff3a198f3d22fb4575be40
b6ed6ac189fb8c48378e3ce6ccaba302
b6eece823e50bf6b073f3bd26541e70a
b6f2e9f00fc3f2d542d224239f2ca13c
+b6f365492f560529d50a742028d2d8df
b6f644509d00570fb134bc157080ac71
b6fb4ae57dec5f638c2a0b725ae1dda9
b6fc246834effe0116ce5c9ea7cd9962
@@ -16042,6 +17695,7 @@ b71442f6563ad3f90b619385f594b3f8
b714fc05bf961ce2cf939bb773ceb9f1
b7174d895b21ff5d0643636456e9a6d4
b71b6e788ebfbf88b29a62cff3945a14
+b71d04bbe03eeaaab6315aa1998750d5
b722d3b5f62f8846308f78554da688e4
b722da0f598dca4e7b5d976a29a5cc99
b724857f6afd01fe91951044b431ce16
@@ -16050,7 +17704,9 @@ b725e540c6478caaf1adcaac75d08106
b72767739ce4b19826c27e6ad40d01c1
b72a93169db476878d45bdde9b1c0333
b72ffba4cf385093b327c192f77ebe9d
+b734961df5271b041cde1f844935ecc0
b736e24ab10ead2cc2a6d42d2d4827ad
+b73fad200a42d089d116f53bbac116c8
b74473f6d717c7f20ea20dda5500e50d
b7461112f87c3c1676ac9ca6ed239234
b7464c284be72047e773e8bb5ddf7366
@@ -16061,10 +17717,12 @@ b74d61822330e9b15dd1a3cebbf0bd42
b74fd017ccfafc319ae5833dda070df5
b74ff09242c4a69de7cc065271932e6b
b75580a562cf1fafd4ef714eb0f2e2af
+b757e6e043cc0d9ca825a2c4c6bd641c
b7590b83b54c4963ae2d3ff8f74e9bbc
b765ea251f92805a6487dd226e6b9453
b76617223a4efbde6e2f590df7e87b26
b768001e49b90a090d81851045a96aa6
+b76836928bb6636df46d796282434843
b76b009efb46fe20bad875661ae3bbf5
b76d48e9561cd5eab8178753414326cc
b76dfdd802c24543ee0be0c61f6a7e28
@@ -16073,12 +17731,14 @@ b7743b56f82b0faa54cb0e968ccc2f8f
b774b773b4eb127015b1ced0edf87dd3
b77529ba410e1efcad163f1e4be78c2f
b77946ac2083f3c95561964c7247095b
+b77b6c4c66331e507b5922a8c675b4a7
b77daf32c1c93efa0ddb11fc97ad0b6d
b77ebf6a874332ff6a45c9b87f99e510
b78490001873decd7006ffcee8b9a099
b785b511b11a7f991fa371ab52febf68
b78732d8c96532ba15bda3c40f9765f0
b78ac07dcd59aaf04471de85b050ed5a
+b78bce4547f510619d6ffa3154c22d56
b78ed584b092cc383e74d49ec6a842df
b78f253bf4339a700e9f0585399279e2
b7937c5fb23ba8da8eff406f0c4c14dd
@@ -16089,6 +17749,7 @@ b7981e743d4a87d5b74b6244cca2f609
b798fe5f9c1099a4da5ac4b17edf0a38
b79b3cc34ecc8c93b61b54a519d790fb
b79f599dbcb864f64417934021e0a900
+b7a0955d53c00c38554ed70bb2cfa8a2
b7a1261cf4722136a80f462ff5d003de
b7a1bfc7e42afe289d975e8bbe62dbaf
b7a6614063c540601a8e31b8240bc739
@@ -16111,9 +17772,11 @@ b7d93add6d5d52745d16a18b4339c0e9
b7dc560c16120eab64dc69d95f184c34
b7dc951127b6edf700b0555b5c502bd2
b7dc9e9525125121db81a1ad0516cebf
+b7dcb6f99e3d59fb0e625731c18738bb
b7dd968ccf0ebcc6506359c237d91789
b7de6c25d7fafecbe23eed3bf53d52e0
b7e097fea412d0ffaeffe7482d3bafc9
+b7e1114febdf0bb8b71318c84bca6d35
b7e4439c8508f51d511b0f22c2e4fdf4
b7e5a0ae4766394712125c86326f3204
b7e6d180209de4ef34778e9831ea5ada
@@ -16127,8 +17790,11 @@ b7f48614c183cf1c2d1f1c6fccee2159
b7f5579be26a71146689dc45447d6109
b7f5d16c4f260c102572fa095c0e014b
b7f7b1c42128ee5330da892579a91e26
+b7f7b6b76306a9fb35e8465dc0ea0cd1
b7f7fd8ad3fea5a56ee214a2855a8021
+b7fcc5d6fa00c318f9218937f87007d9
b7fef3da71d6f0bc314a1fb4c42bf0f3
+b803fa73890c296ae2383019306dc750
b8050b50b157c35353dd739ac4978cd3
b8123a62c559b51814f47e46f0a2d1db
b8176443e18c8e61d3f1f442e9e51c78
@@ -16157,8 +17823,10 @@ b86346cfd904ac9964df0493a0a8c610
b864094d19d5986cc21cdcea390dbf0f
b8644704f00d5bc1b9536ed91848a5f1
b86b8ab06d3460afd3f600fd06384254
+b86b8c35cc3038c314e13f4641489cca
b86c5336c805d24b7b4dc2a36ddeec22
b8741f9ab210fc4d3f231b690bf30094
+b8742012d291e6d5734ac18260cb6494
b875bfedc6f2b2ee4dfcb5d907a97d97
b87cb56ab4945acdceeae33e5361732e
b87d3d42efa93861f70a8a1e9c19f788
@@ -16174,6 +17842,7 @@ b894b3668b85d402c86874a2584ed469
b8956184f872f1e1eadbe16ea97f0cd3
b895d197391ad65e2659b1bb088f3422
b898a6b282c5177934cc8a1a37214bef
+b89985ba1e234d49b286626da277c4a9
b89ce451c6f6762a47b6cd5de32b098e
b89e1c789dba24341408f43bcd40697c
b8a317445bce2000993db6a7eb92ea8c
@@ -16202,12 +17871,14 @@ b8d73e600d38a8f3f1cb664d949277ab
b8dbe8fa3f8d9a295881f60ac6d83646
b8dd05c9a7d8c6c7657c5b1d14b203c3
b8dd35f14f4621552021f93307423480
+b8de7bb2b6516b50c0418b186993f3fe
b8e4bc22d65b021f1ac9c0e711c4dbe7
b8e4d3520a5e33c24ebe9cb5fb8fcdd5
b8e4e4fde51726dd6969067a6b0b6882
b8e71fbcb37b073babb20a07cc9f95bb
b8e7786919f4ccba6b9da7cec25291e4
b8e7848363de2ce8cf64e9ed360fa936
+b8e88962892d7d4067d74bc1a407740e
b8ecfb5f5aed2d30aa21a7a81b06b05d
b8f14946a441b73586834bf6aebae770
b8f28f5f90eb130d8c27b9ca02c23f69
@@ -16224,28 +17895,37 @@ b9199cc12acaf8e032054ff607c83fd8
b919a7b575c43451b2e92732eca6ded9
b91b0eb468c2b82913ed45e02fff8bc8
b91e48e6aa5af6728d3ab2ef15c27e35
+b925d67f98efc17c0e3758ff17a521b1
b926e88193c5beb17b1d1520f43b889a
b9273bb950f7fa0fcbe7f31aeb546d2e
b92bfe1ea01a7967af87a8ecbe0bd6d1
b92edf765275522e327083f34847700e
+b938c0cce1a867f61beb9c62ae3580df
b93966e655a965c004f091722375672c
b93befa953210b9123f12d7c0d38c856
b93de27eeac524adf3cadfc71f97c20c
+b942b4ee8444cec8a1ff850666de3873
b9432bcdc09574f4386b32a3d9d8e460
b945e57413a7906380fdec6241ef8f76
b945eddccd4531a49a75e60f82739af3
+b946924506c9210ae3d6d74c5422d28e
+b9475d9b9b9b0d839a89882a2d7ad13c
b947ce49975fedacd13e001d1cd657c2
b94995f1caf268a9acdd5d6b70d12eb1
b94ae1e3c15c953eda3b24d812a07e38
b94f8e08d217a38d5b6e1540b0536569
b95608dc721cbf3dca15b92e0efe0f0f
+b956dfe05ef94cfe23d59120baad7c93
+b95caeb4e6181914706330c20d7aa792
b95d0d06f59a47cb634aa42a9d808ef9
b9634b249258f434501a78c34dc8b20c
b96b6b5bf2f170560895d232279a6ead
b96e3d0d231d0d1091ea3ef7e746dd89
+b9718e01ec2c7e04f188c59a44e0b856
b9785e6b87f36e1e5527ea8d7af8c709
b980ffd694ebdd242391d014a323115b
b981d1c6c52e0f018bba4f196940fa35
+b983a9d2258aec4567a02195c2b63015
b983c7fdc34b28c1ca2ea8dbf8f1063a
b98534c22fbb64644b0243ea6591b2b9
b98778e7f2390f3c8a7b36df23fcfa84
@@ -16260,6 +17940,7 @@ b9a0b4720451d3f5ad194ca79cd4ad67
b9a25bf709c9ab1938d644cf9f487b5f
b9a52d9fd02f40ef4fe41a4335a6c762
b9aad97e50c4bd33094ea141c872b3a6
+b9ab8b3c4528627516a135562a54705b
b9b0a192fca915c7b5a41be84fd59618
b9b5087eed07e760ec53571fb354ab2f
b9b56f8b413caa5a0154f0a7447ccfb6
@@ -16276,6 +17957,8 @@ b9e6ba9355f626720ab16c7cc8fe7ea2
b9e8f95c87319cb059d7abd7d4f2f6c4
b9eff3df0c04dc428572f21a8ada9900
b9f456201cf46155a5a92d96dd2690a9
+b9f5b5a853c4d3f2a5dea251fe24688a
+b9fc2d95e4216424102aed15cdacad27
b9fd827d79d5478bcd69c4c417a695a9
b9fea3b009496d1e8609ca86269d1c84
b9ff6842cda7c92286c06c2ecde8c3ed
@@ -16293,12 +17976,15 @@ ba219ca9fc072219b42151075d1f3f1b
ba3aad7c416e9ccd1f42a3aadf9dc06f
ba3c20f6889c601273b3101114ba61a1
ba3ce5763c7f019338e73c4fe12dd5e0
+ba3ea6c97b50b247e80b20e9cc02d184
ba3fe9ad6768c5959c1b99cfb5716ef2
+ba3fefb19fb29a98b9dc891317d79b1c
ba43778f711b1b922b630c3954f432ab
ba47d9872c4d31f336b795d2434dc614
ba49637f5c87b169be14a1a3b26bcbfc
ba4b5d8e02273ea94baf313b75dae07d
ba4eec446234aaecb82e2dae10bc7325
+ba52dbcf982d1de137f234aefda10958
ba54ae9701a227376d72dd1560268b0e
ba5c2279911a0418e970059a88414b08
ba5cd9c8c6d317459f53456ce51d63b3
@@ -16308,11 +17994,16 @@ ba6515873a161e3988d071a6295d9992
ba660b30030bb5687762229606c2e69e
ba692b72d5125d29e07adf9c989de801
ba704a8a582e01f80b5ff1fabbf57a63
+ba7219ddbe45348d8bb2b6a8ddbafeee
ba72a15bccfe4cbac687b82dcfa49d2e
ba78b4f758112e2defae1a3475586a83
+ba79a6caffc5117e8f3196eb7ff48ef7
+ba7cd5e3561851d5bd4f7b60eed78d80
ba7d8efe795c88bd955de995665044ce
ba830176431acd854dfffe086756f04f
+ba88ee111a06f38d13765e4e0196f7f7
ba8d0b8ca6a227b5cc6dbfb749628917
+ba8e095f82825e714b51a75b1c1884a2
ba8f69c0348e29ed99f538c1a26280e8
ba90c94a738e87035cb6883d10d1f188
ba941fdd11daa2f0adf55ea7ebe41daf
@@ -16340,6 +18031,7 @@ bad16a6f3b694fcdeeeb6698f4c8eaa5
bad37e9555a12869ba9648751569dc71
bad37fc4e2ff156c8fe4e64cd6fb1f3b
bad643cdc23d2244413db278e8214490
+bad7d1725713015c7dfdf110e0a19851
bad907a546dc22ac816f8ab29c1b6742
badb89863438fb6dc644b66cacd12cdb
badef9b2092f502429e9423e7301dbc5
@@ -16352,21 +18044,26 @@ baef8f12be7881f197a66e7922b98851
baf008e64f03c22659f8cab5ea95e211
baf1d325e575f0f6ee0fc80da89ddd09
baf4253288ad73752bbeb6d62c64739c
+baf84b45d37f0fd266fb4b9ae8547b18
bafa0318438d10d3caaac95bb4038204
bafb6176ef4c8d05f9d509d8076af046
bafcd442b18512a386588a492dca5e98
bafd4e2bd4286a0adc20497116f58e7d
bafea387751f8014e08359da50d33028
+bafeca67ebaa09394547bcc687d69da0
baff5dbe83c2c90feb0db4e680cd429c
bb001c4678fd8180355cd9e83e21ebd7
bb051c5998d807e2fa40e8df8836b473
+bb074f2fe212ade5bc35970f3ccdf6d2
bb0ae8c5760153518a3e4afa05da9a5b
bb0d5fd4d3641a1d664e1aafde8a2d00
bb1073e32af7e4d9e28938651403a04a
bb13a5e1261f2e605428ac459b164d0b
bb175596ddbc62b96842a62ba9c20fbb
bb1a2b161b532297cc9d7aac88af8f06
+bb1b18eaece8ebaa8db40e9449ef88b5
bb1d4a675756e697202e5f11946964ac
+bb2525bd3c94483e9343f5a26978f48e
bb26852957dd27ac65845896428cf3aa
bb2810b92b3460c41f279223bf8221c0
bb29dbd43af864dae0321ea2265aa187
@@ -16384,6 +18081,7 @@ bb3f6614cac8bb0cf7f23c08830ff9d9
bb405ea068510105b81ab865ef2ed1ac
bb4081d803a2bb97e2ba95af46ec18d8
bb47f0eca04e6f3e90d331a10ce525ee
+bb4a59a1b53e50ee302d922853f0dc2e
bb4b5973caa6a9b82138424f0221b055
bb4bff5cab67095d662588535ae119c6
bb4dc28bd963f2f0408253dfbc95516a
@@ -16397,9 +18095,11 @@ bb5f9c0597f8b32bd81a1e4a6b684cbd
bb6b96f290a43a7ef5155560c3e79d69
bb6bafed1c9be8a0d6a9b5c6ec1a0f93
bb6bf54badc818717c4b0005778e35f4
+bb6d73bc09c58a3860fc65ea6e141906
bb6e36681866c8acee06607f54dcec47
bb6fb453c484b2946e4985fd63f5db20
bb75c2b85d9fbb5e810bb001f6db781c
+bb7708288554cf3ee6bd735c75cace24
bb7761bbd57ce4142d6070be3f16d413
bb784f6a1bfc5af498231079eafd1fca
bb7a82148c0b6a58adb5638a50bca3bc
@@ -16410,6 +18110,7 @@ bb88afae3c77daffe8befbee730b42b4
bb9000bbdecf9dba1eae618c71d5e905
bb941bb101b433550fe0c1af13c9af76
bb94b69df6f085b769d91dc0cb533cc9
+bb97130d6ad4adc03a1201f416db2edb
bb9716edf6cecbdfa7fd8213274259ce
bb9bbce7bc8e498387649a5a367e0077
bba3273dfd073da47f7473651c5df51d
@@ -16422,6 +18123,7 @@ bbb7de5497845d00a68947c4f759fb66
bbb96cbf838a2aafc7a5cac94ef08568
bbbaa1a974f14598dc6a28415e97a984
bbc3a0875ac267ff4db7236f86151556
+bbc648317a6bbf9e955a1047a08490b2
bbc6fb96b7a883aa73ddf4abfa08d617
bbca16c458d67283b30e7341b8c6a29e
bbceb443078694c4d171ee5939545662
@@ -16444,6 +18146,7 @@ bbf36a23c1b0b951e75944d653cc7ff2
bbffdf1df7ccd9c4bf42a95ea13ad611
bc0051b6d81246631aa693d89261bb00
bc0169cd2cca2de2d4c0d6ca5ce6586e
+bc05c2206696abd616809a50f926c3ee
bc063efe302878d951a8319372f3306c
bc13ae59118e1e5bf67620dccc74306a
bc172569bcc96ef42ab2a54e8d1971ef
@@ -16460,6 +18163,7 @@ bc3087608aa67e29dcf5fa4396567ea0
bc3497b0dee58f7462426379e8d62a0c
bc34dcfb22ddadd909ccf7015acc840c
bc375f5aca91720b6e8600fa10b427fd
+bc381f30b337d4977b0f177ddaf27553
bc38ad7396bc25e7f7a99b6a019cda2a
bc39d33fb044c4266faa1593f505c945
bc3af35317d9f43f2d1f615e30ec2ecf
@@ -16470,6 +18174,7 @@ bc4b9f25bcfe13b7c5fa5b2d1125fa41
bc4d8c4544177021e6ccf1896c43ccd5
bc51fc72a9134f55ca49415bc1ccf9c3
bc52eafe24b19fbbd79ffb1e1d9a23b3
+bc5304126375364faa22326db7e0ebcc
bc55dcfe5dbded40eca4674d8442fc4c
bc5854fa2b4ca600d083dab14b9fc704
bc5b62b04170f7c207e6c753fa2c776d
@@ -16485,6 +18190,7 @@ bc6da75bf532a7b985f7ce6c05e8ec9c
bc6e49690876359a2e9e034b4289bbe6
bc7251ebb5a208b4834c2e5cc68dd173
bc73d19e5d98d2421fc2eaaa7c9b5f04
+bc748e69459fcc7a4c8d4cbebcf369da
bc764f67f09708a897e15cea8c5a1036
bc78d1f8ce74979bcca44911bf3b7138
bc7b09c1d08993d0b178248a42e90d8a
@@ -16505,6 +18211,7 @@ bca197e88d3bf54377f7eb87c5892a54
bca64765d9c5f2c085daf06745b30a9a
bca6ac3a16ac6e47ba54d09355147d48
bca6be4661a0d63e11bb04f6c8514229
+bca7172c4b87e931db8c637c9dc65418
bcaf015da5dd0b7eb4a79be754314a51
bcb082888afdfe9dac284ccd364a75a4
bcb7cd1b21dc55f83b25f2d0ba8b5544
@@ -16520,12 +18227,15 @@ bcd747730dc6b2dabfbb1b43d9508a01
bcda9ec8010c53c3800663a8d2c6fc3b
bcdce0dc757c8d57ebf893ecc21204ae
bce09bcfe85b51f45ae667831cdc1491
+bce0f80f92e6a1d680bd5e6513510902
bce304b263f944ab86b0902c45494fee
+bce4b34780c1656e28c3d7ee5e3adfc0
bce88220ce02f17c9c0a5910c03ba297
bce8fcfcc12af0c1b2a30a42e95c8fa6
bce9254ca0dc2f257bfdce2feca75a34
bcebba46754e0dbf2204e304d0fa51f3
bcefd169b74bc275b69569e422eb8662
+bcf0f86a15eb3ba39600de26729dad85
bcf78c99583165301f2129ff4475c890
bcf7de38d5053f0be7a8ccab395e5e0e
bcf801558e1d56a1f5adaee1f8e874af
@@ -16542,6 +18252,7 @@ bd37100bd677053d1a608e37bafbdaf3
bd38730f29418b36df49065a9217b2ef
bd3b3fefc77118499cbf74efd12cb029
bd3d246b9b6de2a50d394ada65be8283
+bd3e67df11e31c33f7d3ee6e939f75ee
bd3e729a5a7d283039e7bdcb74a3fd0f
bd41d920a4c02e1d35c1e7235162f21d
bd43e6aa89b14b112fb4885ae7a4f072
@@ -16585,6 +18296,8 @@ bdd51699a6e0f8e8809808498126d890
bdd5366444bdece307b0b03c7df44633
bdd69b755725b5b01d8cc2d8e6c0d146
bdd6bf65f06a4ac04b8fb0943a313acf
+bdd9e3fc1e658b6d469403e77cc161fb
+bddecf8be5f541c9c599add4ecb84fcc
bdeac028193908ad7d991d264f436f70
bdec385e84fc77a8740f679cf97d3e8a
bdef2d965344ddc7b1e51694f44e139b
@@ -16603,6 +18316,7 @@ be1764e132c8f452b24dcb07e722853d
be1bccd491d83f135cfe6f0cedd9e530
be1d0e5128788570873924c3bbe26753
be22696385df848cef30e5794f0fb10d
+be2368dc7e91584832560feda35b9a4b
be24d3899c3d501430566d8b8aa6ef76
be297985c9ae89a785719c214cd02e05
be2c94548fc05eca8c7c0f8800dbded9
@@ -16613,6 +18327,9 @@ be47b7970e72eece304a67509d16e0b9
be48ec1485d5045ecf80d3a28fc8ac33
be4d071716ad04018a229f02568e305c
be50220c4bfcaa522429989f4a727f30
+be503bca03814ff22411ef9df331f814
+be521fecde9789730a88bffbd3a92f38
+be5315ff6ca23f9972b7b8f844d08c20
be5b54159ad1805a36500ede43afe05d
be6318988bac8951da24553cc1899531
be6517acc353df9960e7d8ee1478d940
@@ -16628,7 +18345,10 @@ be7a0f3a88db1893bae712f540f52582
be7cba3a10094c351264d6a941c5546f
be7d496ceec71a7c2f9384487944d75a
be80ee0cab81dcf60f47978ddf73ab5e
+be83b644efc752c7c0ab4e1bac7c4c0f
+be86b5ee041cd30197a48ef265420260
be86fd614ced2fef635e870c06ceb22f
+be8d7a1b153782a5dd6d410632a8f3ca
be8e83ca4d1c2bcef8955afb6e88d375
be9028c17d382dd28a49563892a5f84b
be90a687591cd8ef5cd66be0538390c1
@@ -16642,6 +18362,7 @@ be9b193ce9e1ce4144f2a43ddca30583
be9ec304369856228884bad07099b2d0
bea4e465996e71d46ae511e7d1e92cdd
bea4e6dc86d9db651baee6b4eee49c08
+bea6c680c94bf7efe0e228973cc4a9fb
bea7b9312c61438d2e428fd5fd89a8c8
bea8bf4556b66e3f51a60259a678b4f5
beacd19be8a4204b1f3f00dcbdebdb4c
@@ -16661,6 +18382,7 @@ beca63adc4bdc9ced6b649e26365974d
becb2bfadb3176c91034b8015b9c0da4
becba62c2de30cbff2c2e688f625641b
bed2789000436aa2ba9fa18b3fd9eb05
+bed28141a88b3b26f08115fbcf67f220
bed289695d377566678068c3eed32d99
bed4c8595526efa3c4e97d2f12db02e0
bed5962b6e5bc6cc5800ddb58c3f8976
@@ -16700,6 +18422,7 @@ bf2b39fc786993a52ee2dc935211c3d1
bf308633197ae0d5e3785d5eef1cc598
bf3134020de007cb427da00e40c44227
bf327e13d9ace8decb023fcc1d956114
+bf32b8d96f0402f86e52e27a3596463b
bf339307d8f5722017558fa9e5bd04ee
bf339c88472aa909e73a3a491a8ebb30
bf343f693b902cca8f5ac9c74692aa57
@@ -16736,17 +18459,23 @@ bf7c57084f4707af316efb7bc89d6ad5
bf7ed0f58f62862bb37390ce428397aa
bf8040f6b358ca6d6133c520dc265983
bf83d7792c97afeff2bfb0b623a5d352
+bf8479e487514ef6aa4038c2ea3703bc
+bf89015b02b88a0c9ed53b1739ad40c2
bf90cdadf4ef764ccaf46eb84d68b497
bf91a38b1ad86adce187aea2ed360867
+bf97d69f5d8942819c8b06081129c8c7
+bf9b63993d540aceadc73c19ac7af899
bf9b7491c76d79c02dba8abb3a2dd3a0
bf9daaeeae580a4ef69d0f2f1d0b5480
bf9fc37e24058f239f58c0e36560e9b5
bfa05f3208c6c527b0486276d928f56b
bfa39a0f00bc3b0268c40b577486abe1
bfa649b59e78a2b9c47749d0531d9321
+bfa67f692d6d97c4e05b0305c05b5d5e
bfa7726ba63fbab0d7e4f7105313391e
bfad2d4b754730ac5aff41b91f82974b
bfad9dcd2f17df0485241c2011512830
+bfae5d332d17efd4ee5be4ceb550536b
bfae94de111f72a39ca2171094352c2b
bfb169ab03d5f2110bf44e7eefb0729b
bfb77174aad9476026f1706a8b62ab38
@@ -16754,8 +18483,10 @@ bfb84f9f45df45a46dd2b5b85a4e7b7d
bfb8763e2be116faeb79b6e9212677cc
bfbb09c292d383fa9d8511f439aa0079
bfbd94c8b03d654e88587586c676768f
+bfbf316480b30600c2ae2e9b9c0f7818
bfc09567cbdb82900d45b230162d40f6
bfc81b189e3bba28810f6e3e77b8617a
+bfcbcc1b2c1938f4ab5ddde9765ea389
bfce317ac0581d2231858920212ce3bf
bfd1ff4e0ca22743a54068e55e150e64
bfd2131bce19fc2f925d111a007404ba
@@ -16773,13 +18504,18 @@ bff2e1d16108df81b2162419c362ecf6
bff4afe089ced9438f88c2a3ceb88b1b
bff62adcc58d0b45a59bf029a0b72e7d
bffca52580233539d93b6f897e871995
+bffd605d4646be289eb5f5471cb6dfb5
c0008307ba69fde18fb5f5aba5fe8aee
+c003f9aaaa55a8315db0e86aad09423a
c00644fde02c45288df875c279269879
c006885811fca93c23507daed13915a7
+c00c022ade7487dffd608347828f5260
c00e6cbc4440278e95539d280b678419
c01566650e97e7e78cba94ee7eccd8f5
+c01618ac8290a2f41c5d7fe148db7be1
c016ab934f68708c71c168ef155b1821
c0174a7029f8cc629eb175d0ddfb655e
+c01bcf736ea0da3ae4a2667de8eb1c79
c01e8051079c93dfd67bff0b86e240bf
c0214488215b553d3c93cead9bcb10d9
c02a8835fc8445e4926e88a07fee402a
@@ -16822,9 +18558,12 @@ c08efd8c6f4d0e49dea7d46bad4c63ae
c091423b7108f7b7af918b4e7d7af6f3
c092ddf9182ae6fe5f0339219bd265f9
c095949285d9bb5722fc04ee0689c45e
+c095b6fd8984f96a7d3d8151f7797a3a
+c097d892d81f642869c5d4d7ef742123
c09940f4bad03366b1bcf78c70c59b34
c0996ab78eac0cd40e335b1bfc232ff9
c0998607f7b96a66c66f4a589870e4e7
+c09dac950fcd4cba8d030f5bbf0c4aa8
c09daf097a92e08dca449447330f8640
c09fb046702fa1a796c9a1582a5daba4
c0a16d1a772bfea947b5abbe67af1da8
@@ -16833,10 +18572,14 @@ c0a50b4c8616514ff9db36511516a1ed
c0a9ca8cd78f4133e98e9ff9c7e968a5
c0afa2736713bd60f84387fc2b594212
c0b362e9571ecc43ee4d5228d3641de7
+c0b4cd2c6e64e91237210f1a6a7284b0
+c0b789881bb1a28c45a1148188bbb8e5
c0b87163e3faf1ddf623ec258261dd1d
+c0b8e899ae017106b3a1eb347b6a5d0f
c0b9a3c49c98c76f83a5c3554458b2e9
c0bc9f5044c19090e7251d262f25d49a
c0c7e59b0e8b45de7aa5e074910890f5
+c0cdf4eb3247445da434120a630e1c0c
c0cf1f91797f5702030d520d17249b7d
c0d0e54978e27a44fb420e83307cd921
c0d876f3f9895d1440d03491785fd4e9
@@ -16879,6 +18622,8 @@ c127e25ccbb56037898d9b1bb4af92df
c12aa0f7ca1a45d7351651fab9986222
c12ba02973b898a30e78e5399adac5c4
c12d0af94ffff16e65769fc9483025af
+c1341f409958bf7a61d9c45f671e9948
+c1382fad69ba7fcc34bf4ce3ce3d5f44
c13c1185a16a43c48750e2d9171c2eee
c13ce887dbc851ce67020a69d4de82d6
c14135dd1b54873c782a0adc54c7c6b3
@@ -16899,12 +18644,14 @@ c15b1386801e7c77546f4544c8b577e2
c15b4f1937f7c14a1b3c136a463b5aed
c164ca1a77a9864575579fc9f00ac81f
c1664ec573c995c2b0c90affd47ea1a2
+c166c5733ae751198012732de48cb3e8
c16ca99639dcd2a16da7a525697c1748
c170211abc89b51ee24487e58d228f31
c1717ccb8b6140ea3da586ccd8bd4f6c
c1733d993176bcc9678a278cd175281f
c175afa1ca0c04e578157a21eb546d35
c179babd30637d465b5fc26216958a49
+c17c1c3b29c1e3c1c032a6a83cb8b90e
c17f3bfad18b0d818e283bcf0461f746
c183b7a982c69a6a167dcdf70a420e65
c18506a35f2faebeed0e47045340f1c2
@@ -16939,6 +18686,7 @@ c1d54d847dc2e90b03cc0f6bf2e5c36f
c1d6aadd7f90bc8f4d28528c0e38db29
c1d72467d2bdd83dc35fee40788d04e6
c1d7708b609e17e52306a1f20848e9ab
+c1d7ad0f121a36450c2392e9603990c0
c1d802b2c48614edcdb64214aff9b840
c1de72b1417daa216b559a96df1b4faf
c1e0a6a97b3288bac6cea66055b7abb1
@@ -16966,15 +18714,19 @@ c21ee42a4157974ae225a36d4bdfa701
c220a5591fc61cb11feaf0bea96189c6
c220c8a990d59180348eed7b10f1edc3
c222b9bdd7e928babfc041e1a9fd54dd
+c2234e2a9186aa47ee220ec3616649f3
c2267ee56197db3b74f2bb4df652db9d
c22737b4f8ca1bbe7b0d3c6b9ac2e797
c22ca079ab884f4e3eff4309c1174ba1
c22d3da08a632bef198df6fa216ff222
c22fedeb4102828ea83ba7eacfcca3c9
+c2325bcbca895f1cfe75cb928ac1f637
c23279dc7e02c5f81073173bda444b17
c233fc8edbff61860f35c7bd456bb37d
c23530c136929b12eaf175576cda9639
+c235acdab592e06a6206ca5c4c713d61
c23cf0bc312d621071fe365d3a072c80
+c23f341d53c606fe948056c99aef061d
c23f5e292cc29251fbfb8d4921d48c76
c244ff7816101126e10c9567aeded9ae
c246bc48223311d06aa33a23f9576112
@@ -16985,6 +18737,7 @@ c25212d2d290576c0c828f325f21151e
c259b8fd04daff7b1d4d328305870332
c25bf542e639dd5621af19000a4697d9
c25c9d1d1e50d690d3b2e7e7136f13c9
+c25ce89fe18ec68ef6fbd4b8d0d716fe
c2661e983ba907b40e7ecb57f3a8a35a
c266df1660c2a3a7c336ce4d82861ef2
c268b40d7c2fd8cc5381a0711f6b0692
@@ -17015,11 +18768,14 @@ c29cf4c6bf5d3679a7bb6dbe14b74aa5
c2a0104e63b0576b885a67c71ebde29b
c2a30d74b4b974f08f29d6e16b292b5f
c2a96581cb8ef2fbb8fdc32a79a588a4
+c2aaf8cce2ff7e0d6b40e046d4785e6f
c2af3620dee4568e1338c7c2d89ab5bb
c2aff9dfe1fe6af0e5ce838c916f6ca8
+c2b007e82160542a7cb766ac50326c2e
c2b1005454c72142fa5b832020e121ea
c2b249f99a92bea61d210c252e597b54
c2b639152295c208c0a1fd945862330d
+c2b735d1af3685059bfd7689f86dc2cb
c2b9131490faf2c9bf8680c768d60be8
c2bb29565f00807271630c3650b75152
c2bfd750359f3dba3cc209abb81495ae
@@ -17031,6 +18787,7 @@ c2c8dcdfd86a9804fd6d5d7cc388f11e
c2cb4e7086569fd88271576838b0ed61
c2cca88aa9c5547005cc77c0a8598bd0
c2ce03c156ff68513893a46912d865a9
+c2d371d1f2d7de2dda2aeb110f3cbcc3
c2d7a098ffd987bc3d0901a1d18d5a7a
c2db13d0dadfacfbe911e0c9dc3aee8d
c2e057462f4fec0afbf750715cd68bf1
@@ -17048,11 +18805,13 @@ c2fbf4fd75dbc170de09a47fe3f07682
c2fc61e30db338089e9f7759efd6d997
c2fdd3da3760429edad9493948504773
c2fde8579fe12b1f7c5f45fc9e1a1311
+c2ff82b4cc17c014c4be2cf2598a5a83
c306590d9151852e2194baf95e77f502
c3066997e078296a50f39e5b4480927a
c3088df5b0329802554b01b1f3afdaa7
c30af07c53ebeb5cee10d3686d19afbd
c30b62b54ebba29c4a73280dea700fc4
+c30d7aec37302cd7447005bc48170668
c30ecf6950a0087dd7acf7400186af65
c30f2dd44c23502cf3d5d1b3e0f05ac2
c31696f5c54f9953738e8ba5c21c3840
@@ -17068,7 +18827,10 @@ c339f857aa0e6f6ea6a814a07d5dc7c8
c33b379fd2b4765434794613d117031a
c33ebc107477a6374adf89c5c1552693
c34170bcabf461e7a44784c8eb48c710
+c341771e5b1a1713074767121a4ff917
c34212c1411652919a0e7b8309155f00
+c3424dbcfa00ee6ab11f75a14fd21aff
+c34745c4102a713d7c7a9ea2f7ebb1fd
c348b848a5ffa3e686b0f7df6df1f55c
c34cc04d088d32608db06c9adcca36c6
c34ded23f547a70f7b93e91ae9c55e4e
@@ -17089,6 +18851,7 @@ c37a30a5e07d62afcb8b142de43b9f80
c37a49ae06cb6d9d9648b35632518215
c37af4943cdad4ec9c18e307e22c5158
c37c3a1dd81faf0db76049e54c0f11ca
+c38159616f9f0002bc598001ce291af4
c3849d8078fd4ea89d99baac28a8d9c5
c38798aa96489f21c4f72cb0526ae018
c3896596679e15e22d7c6f63e19538a9
@@ -17096,6 +18859,7 @@ c38da9350ecc780cdac09ed9d673da67
c38e6452e05b4502036a0d2d7a6cd2de
c391162f1062b1884bda41814bc6883c
c391e22b6d09f4f52cfd8e9ff1192ad7
+c3922f0bd24611ec5c9f4861b1c89436
c3948f8251c4fa9c4ddf65ea2dc2e252
c395a1540945bd4861b7a1a85d0fa6d0
c397503888b098dfd65558dcabbe8d49
@@ -17107,11 +18871,13 @@ c39dcca688a1b04556fa8e9205bb5512
c39deb75a287d07e6be6e666f87735c4
c39eddb90dbe2d3115da7bcc01262b05
c39f911754be809ba20f47f6f9bd93b3
+c3a3e062001ec4fd9a42f35feb37df54
c3a4cec00324f18bc9f96c7d31825cf9
c3a558be6446e7fbab5699ff693b01c3
c3ad0ccda4f1b7712bed8f8343a72d9d
c3b018bf85e7a771bb8f1abcb7f88571
c3b137f11dca18a44afb514833f0c1b5
+c3b1d896ddff84dd075f6a9aefcdbb67
c3bc189d0d3f41bcd20964409491e591
c3be642d7059ae6a597f4a5fa21a8389
c3c46e75dc0a979fb547ad4672c79ff2
@@ -17124,6 +18890,7 @@ c3cc24b00ffc603b7c9dc221b096c161
c3ccf8dd37918d824c00e69dc682af4b
c3cd1c95d69859ddb4da04b14ce770f0
c3d038a3b1ae5e02365922a81a585e39
+c3d25704beec98d035c25a6e81fd5393
c3d2617e1adfcf772a0cd43a86e9df9e
c3d57c30038a88251948419eff73f642
c3d7bbd2b54c47789bf465106efe880c
@@ -17134,6 +18901,7 @@ c3f87f0626a0f8c2bbc7f159d982ca10
c3ff6947fb8f8b9671fe4ad78f7d591e
c402703b89badac9661b1ac809ec6e6b
c4048a86c39b8fd78db54e2d3c659eba
+c407894aedbc818ec260404f312cc21f
c411bc157437c6a7a1d6a648848de3b9
c4156f42875f915253ea7e9902de1229
c416d791a255c0d285b21dcc7cde1e09
@@ -17166,8 +18934,10 @@ c452fa86fec73fd4e44106778e035ac1
c4539a6a0c27f56e705b7966fbcc886f
c455118cbd5e8901653fccffd52672dc
c45968ed1d167fdc0ffdc8f1b6ed5014
+c45c673cfa4a30f9ac60ec3f847985b1
c45f89b947fbe52876d5825f598413b9
c460a38a4c715da0eaacf205e36c1dae
+c4614b631abfc821af96f2a271e0b28f
c463b11d677b31b1e180961bc12707d4
c46960b6d21454c819221f47d7c63aac
c46aa6e2ce4eb7c2c6dbf5d5a9405d67
@@ -17190,8 +18960,11 @@ c48b34880880261540f9be9fc0ebb031
c490c814df083e9a8eb35a298104f10d
c4933f2f3c1776f96b9f60dc33718d0c
c4939a757c3d0c20a74116560e5af9e1
+c49903f266bfa3577dba4412837896e0
c49a1a58b3fc3f4f72639e992df51f98
c49ecde71bd0826c22ccc9626a80f038
+c4a4977d17cc37b84e48364c396343e5
+c4a6bca37fe037a424842617168caaf3
c4a9384e620addc23e7f38853459afc3
c4ab2092d880c46725a109c729ee87f4
c4b34d21a50eae2ac399191f5fcba12c
@@ -17200,6 +18973,7 @@ c4b59996e542b211f54f35a1cc8d2555
c4b977e61d0a817a83007dad5551e186
c4bc66e63b16e3df3bfd270c50bdb488
c4bdba7c92f8b7c7b3c50f654a3b7d26
+c4bdea410193e77b2cc058c8157bb4c1
c4bf11d1d39563da815eb1879447421b
c4c2dc6d86bf1a729339ef3bbfaa16ae
c4c3b5f4743036d6de3f4d5323ed9004
@@ -17207,6 +18981,7 @@ c4c8a4ebb01703e9c3a8ad4de1e9df67
c4c93ad3a7fdebf25cd995f40da37dec
c4c9a0cfc70f524f7c30a0ab2515641e
c4d499f98d37985b97da5e6dd8404c90
+c4d84d4e95ce14b14d8f0f125d76564f
c4e3cb852eab970a38ac062221fd7158
c4e51065da7e99ced4d64a059da59150
c4e53172ea6b222e9e2179ebb258cf51
@@ -17214,6 +18989,7 @@ c4e7310486e9c6974b11520478188ba8
c4e8844b98885c7f058d375e2f6768f5
c4e8db87088776f7b9951ee4ef2d157e
c4ee5f6da2d3e058a1847599855e7b59
+c4f3b4d3ec588accb8d6432e5b4337c9
c4f3e1be0bd14fc74c245840ae343065
c4faf0716737705e07d5f1031ae8f251
c4fe6722603e041578a8b72564f252b8
@@ -17238,9 +19014,11 @@ c54de6790c619d3c58f1420d59dd2bc5
c54ec9a34c9d61c7348930803d854635
c55167f1db19a8271e829d96265d150a
c555e0140e1c2ff70b78edcdc6714c02
+c555f39aea4756809f2e3816f9b5fa4c
c556068b9c30ef5a008e18d3a2d52478
c55c14bcd98a30543dc8d3d6dbba3cea
c561002927ec366cf47ceb519a0856ec
+c567f5a06f5e52f23f9a6309b66c7620
c568cd2cb065319f1bece6a6db3fbe21
c56cfbc2d4614222615aa41c8e059c2a
c571adcac4f87f9749ab6373f086c982
@@ -17263,19 +19041,24 @@ c5913891a163b9944264997f6bcdafe7
c596a1507a56c03913dbb44c45cca681
c59e524a61b1efaa09ea2f7498517b17
c59e92f4f3ba8284c18e0e3439562318
+c5a0cb55a624dc3838f375edb4e205ca
c5a80403178a2ed656af8020cc2a4486
c5ab653a92cb740488a85cce307e3fb3
+c5ac636bbb2912d382337d48d24e66e9
c5acd9fc6390f3b6bfeed15aebaf9bb8
c5ae2315bd9876c4f5a4744915e34406
c5ae33405a57937c4aad723e8d48ada1
c5ae454e97d603f116d851f491a151f7
+c5b2bac6d20906bf39c0a901dc970be6
c5b3e3d971c034e5a82a93a4027ad0e9
c5bc9e39a7c421affa6b5146079a451f
c5bf4b075df2e34e696795ddfe5c3393
c5bf7a3af832c0d02e8583f2478166ab
c5c008e092336f442cd651a52a3f82aa
+c5c03acf5e80e2b9084553b2b6ecf27f
c5c0c7a31049d18114c8df41f699963d
c5c192782edd08706660a2772d7a091d
+c5c384d918183a4e1d637e66fdd719a6
c5c47722b9b06104afb404584e46f4fb
c5c61059b70f6a98284656b7c31a6e17
c5ca8e6932ac15a78853f2dc836bb7f6
@@ -17283,10 +19066,12 @@ c5ca9127c8c727bd36699e168f2e9f7f
c5cb161f5d934899ecf8fa5c891d3b96
c5cb20c1dd2d4d5ed1230d86bc281dfa
c5cbc904c7d25ebf062a9b039d3b6ef9
+c5d281e8ed70cd55903d26f6f0b2f5c4
c5d563d08a2ce09e2001d99a21c29fc9
c5d5f3f986892ac5acb27cc2a4e673aa
c5d938eadc54a5c3d72e25d3a66674c8
c5daed7ee246bd766317aa9f0bc943b0
+c5dbe7257dd1f9adb2f1ef753febed5e
c5de46be0e713d233b61aa0c9b092601
c5e039c9e20862b8345dc7fdebb7febf
c5e11e5a46c84c0dec6bf8f5cef3c2c6
@@ -17302,6 +19087,7 @@ c5ff39a0c137741150a1f70b43b36b95
c5ffb5e202698c909877dc749596107f
c5fff2fc0e902395c50dee991639ded7
c6005b6496f67e1f8c11e4b495c06a78
+c6029521383f1003ef1c58e67442a6a4
c60332f90490dfbf5633143aa79aadd5
c60591498016122b603c6f41ed1025f0
c607232ce5757e87e00ded8014cfbdde
@@ -17320,6 +19106,7 @@ c61f477641ac977a949139b5edb22e6d
c623d062ff30da59a069a76b3db13a6c
c6282bec2477c342af3f8e6032e57b87
c62a15086143d5df014198423ee4ebda
+c6328e1e68d03564e530190743de0bfc
c635e7b116e9a604f3027d487d635702
c63d18482f9403274246751e1d5b6119
c63fb774d67ceda3482ba7da8f20a1db
@@ -17327,6 +19114,7 @@ c643279cfded35d12c542c7e8150fc12
c6447bfa13f859288c154ffce53dd7fe
c64577b9db3f2006b9dd80a887ca31d9
c6479a40a2585b95965dd6a6c3336dce
+c64ea5c2b4e416411f702895f246096c
c6519fbc9b68223f62e85caad4fb05ce
c6542e9054fd2424c882bc6b74b7c443
c65ce6a4cb0a227f1b1b59f8854c4462
@@ -17339,6 +19127,7 @@ c66fad6c7df648d5969fba0c4f02f105
c6700b0525f6c2ee426b1d8974107705
c67011898b7c4267b082dd4a8d85238f
c67259bb9274fa237b8136f7c66673ef
+c67287222fe43e852381ced527751ea8
c67314f9b73a7f20646ec829f9e84792
c6780e75adb1864e5bc2e3452fb982ba
c67bd9fea40729a11f31c91ae49fa156
@@ -17377,6 +19166,7 @@ c6c427426c299205f09d9747ec190332
c6c4842ce87d4fc667606cb664638ec4
c6c4a50375301f62b1af2f331d5875f3
c6c672c6a78e6d751923c4f178ce14e6
+c6ca3c2ea6429c476cc95b25fab84352
c6cb0fa1a72ba56a5a4c0efe27f989ec
c6cb6b20ce632430ae30abf79ea21e9f
c6cc90aff41bb2a594381be913878249
@@ -17399,6 +19189,7 @@ c6ed02e7e14293bf59b0bcff341955d6
c6f0fe7a4d2f6d4b8c74eea5a46d9789
c6f3bfc245ba29dcf7baf2a59cbb63cc
c6f43d367780633b44be2378af33f592
+c6f9e5099f20fd67419422b8d4a0a4f5
c6fb552e975e5daa35d990d47bd20c8e
c6fc0454ddeec7f4620e41ffae31c452
c6fc4ddf9bb212adaf28be0c0015414c
@@ -17411,6 +19202,7 @@ c6ff65e29f53716e8ea5df86649562e5
c702a340b413e9eed175ed2245642cc7
c70535372cf63f08f54b5044fc20db14
c7062774b23a52752e51fa5df78cdf8d
+c706f0c07e4d14e153f0e3cbc2e75748
c70966a0cea3d1e67d8d8cff59493ec1
c70dbe1f7c68539607ea9f81d3206ce7
c70edf444f9e92d215e4f7964994a1ac
@@ -17446,15 +19238,19 @@ c767e6095c17dabcdc0e5efb7ad9a750
c76c38a5d008c5445f20d46ca68efc7b
c76d2d4b4d719a6a21a923a2ab8c535c
c76d89f77df9ee4289de4d28f388b0f1
+c76ec6e43fac509f5204b89dcc11514e
c7735f072f8f835c3f2b2626bb830ed1
c77379ef579d1b8de864f395d34d09d9
+c7750a2237de3119ef2835407be16c69
c77a826a1b122e4f6f902ac3ec08894f
c7848ff20e7d5cd3d17783cc6a054fe5
c785a2042b83757f917d7cdc3a4f472d
c78a9e416e237f0343a540b084cbf2f9
c78c9221587fe71c1ea20474e0978c75
+c79099ab1b6c02952b187f1bac00e18f
c7921ea53e58b7944ca527a32712b529
c7a027285c1be04cb67b9da83c3c495f
+c7a4e47f8be158d886db493354a67a03
c7a77340680547b3f9f3b3b466f56a1d
c7aa84cbe9f95db12b44c0ad10a6222f
c7ac03cce0e1436dc6700c13fbaeb1e8
@@ -17471,12 +19267,15 @@ c7c4735459531a21f4d8b1f6cd6de919
c7c8f4c391aa75635f4992751ac13af8
c7d34d606050d97d251efeb67ced32af
c7d3c4c00dcf88ca9b1e47e50ddd9010
+c7d3e51e8730cafe7bd679d2610bc237
c7d568f4e87e2e0b71381c24d47ba0a4
c7dce23b322623c9221c9f66c43db118
c7deafd4c683fdd9ab87e061cb4dd08b
+c7e01879f42002940afea434b2d42a4c
c7e0231e3ff6a3f925fd519dcf73774f
c7e45738d36157795b31019fa962e7fa
c7e4668a49a72f16fd2b8863d3fd5a82
+c7e69e73b742f06d308661d7be99f66c
c7e7cdb1ba82eda7e4384d916c571bed
c7e89f7a3efc8af530845ce85261b51d
c7ebc1e79a02326a1d60dd1e7ee636ac
@@ -17484,7 +19283,9 @@ c7ee2c85840800790d7e500c4e2c5373
c7ef62447c8fcda1267680f1d5b47bec
c7f7c5c180174d08149ab85a340f6ce9
c7fb1690f1c352686153580261e7f49b
+c7fcbaabfb28d769c6f67d749ad3d24a
c7fdc0a95c04d600accba09aae2e3a9d
+c7ff540959cb65bcfd86dbb7feb4f240
c8010f1f6d8912fecba617d37e6cb05d
c804baeb5bc541ba5d328ae35f0a8125
c806cd12f696205ef55ae1eb2751e4ba
@@ -17493,6 +19294,7 @@ c809ac84e66228c260f360b5c3f42254
c80ce3bc1c73bdcddf3706a468a7857e
c8123d7fb18c8eaa9ed80ee37b20c238
c815808fbb580466b395ba0cc11c78e8
+c816fe2ac9c18dbe3615d21a04be6826
c8172e37743d093d5ff8e03298bbfd29
c820d91c8581f1902523160dd93e3a85
c8257314936e2aeb839b07a4ac964769
@@ -17526,16 +19328,19 @@ c852301e9b2483596139cb808929f0a4
c85244138d9cb1f20231315c55759eea
c852b9d7188a3db9848fc753f938001c
c85403125c4b4cbfa64d97eec70328b6
+c856593ea7a2bbefe70128854c0c388f
c85a70c1840dcd26833090419bdf1490
c85c5273c96bde994f5e70aaf20f1882
c85e133534dd9a9d56d14df585cbfbcf
c85ebd3a1e41bc969f47a0d13334da0f
c85f8f9a6ceea29d3d521c5595b4fbaa
c8602ba7337d3ad5c0407e2b41ccd606
+c8611f4e9baef149b31c97922710eda3
c86155cbd365aa21d5877f81fb802fd4
c8642c1f8b83f2e0bab695e912c1e0a5
c86545926bbe3bc86eda43a3e0400bac
c8654abd70d5e015e4f74cc26ac063b1
+c869cb515c6dbb013b65f87f566ef2c0
c86b1f9ce91b56cc3501fa5312a2c91e
c86bda2f0cb9ba3f103065c5e4ddf8ed
c872988e0ce721e87fe5c8cd8309e4b3
@@ -17546,7 +19351,9 @@ c87e04d4198aa2fee677f8d01f5b919c
c8826f70c0786fa77eafc12a10d76a03
c88301c7056f1754d84503292a6b8ed6
c884da28f491ca078e976901f9b7a327
+c88667d23ba4768009d2198cea06d284
c8871e594361052e6b873dab1e3ee5f4
+c8881e87ba1bf053f9f72dfbbdc01e62
c888330662eb5f009394c1ecfdc05e98
c88ade9a2ecc943bde56d61abe1cc673
c88b09976ba23fd3a5bcbb29280f6a12
@@ -17568,6 +19375,8 @@ c8b26ae0bb0bbb55e52464e10da9fdfc
c8b4a5d5bf07af6f91e35a5f555a2309
c8b4b8e5b7dffba06ea08095a51e4044
c8b6542d2ce75d2488b777580d348bb9
+c8b69169000561c0f0096cb09f5ab3fd
+c8b7a62ddc9f6b1e02e758d8ec267ef7
c8bbc8bdb61a90405210da982bb41b8e
c8bc96eb5c25170768b0c5036201c1c7
c8bcb2ecd862140bce48e107e89d48a9
@@ -17583,6 +19392,8 @@ c8ce94cf567ebb2767654345c6f0b68e
c8cf23642bb68acdebf69f7b7818c416
c8d42e1f22597bb05ef3390f89c94680
c8d520d44a57c74c3dd2ee4d6769c6ab
+c8d6781a51f0c8a43e733c21bee7de10
+c8d8a489406780a53baf6fcb389321a1
c8d98920d5512f98b4915f33103eb491
c8dd528c1e2994c710f69c6741b76df3
c8dfaee82caf34bc38f0f4f6ff3df921
@@ -17591,6 +19402,7 @@ c8e31531598feed925b6355bad681cbb
c8e523305bccc2da581d7f17798fd55a
c8e7420c6a217fe0afa11009174a0aaf
c8ecaff0982b1f059add2ab7798ad157
+c8f135d7af0845736762808fed834738
c8f491c4c56100365e9d63132aeb4283
c8f503beefe8af4c18da6c6fe3f3f9a5
c8f812e1700a1e978943848b3ded3990
@@ -17613,8 +19425,10 @@ c9222b63b382e18723d3a89cbc4d8caf
c9225e4fdff0e0efb5cf1e195adcf539
c92a5a113cc9729a620ab84a375a8a4a
c92aa641c2942b967523b2699159fc2d
+c92c22bfc5f861a9a5c9ecf305c450fb
c930a267e99e4c905a7eac9d45202d7b
c93254fe2f05f0c7e90471a48b447b81
+c9357051355651603ee67bc3c577e93e
c9371a60155a352ce4931fd252f8249a
c938d8c56b4b4bb80c3ff6209d1d3cf6
c93b8088eade7160a61956f349cb8393
@@ -17625,6 +19439,7 @@ c940fd9294e4d36243cc992e169d6cab
c943aaa999a395a962ddb811e9fac405
c944817c9eec77ab2dc24d68d22f06cf
c9471c7e47c80b13f71cc3966a6f884c
+c94ae44a74de164615e67f84766352f8
c94af86bb168828cd2dcc4f93a606461
c94b5aa89573d2ad23de547423c5531f
c94d830daad392e66aec2c82542a3152
@@ -17633,20 +19448,25 @@ c95048781ad1cac09f75f17950714b7f
c955c8c4f93f27bb8433ae7350084674
c958039f4ee6c329482ad42045105401
c9585d1d5c7a5c87747fc8f33adc06b9
+c95a6b02adc906ce1351b2f37804be45
c95b6d1dce3fef06c8322ca27f3e841b
c96092c99bbf7c813321e5411b31dbd4
c963f841a30d677cb2a34bcec20429d7
c966291389117ab8a86117cec9871bce
+c966ca5c31f32bf252f8bd01eec08f58
c966f607d9d9be581e6ab938956f4c36
c96a727124d1ee4aba5f76934b655cac
c9706ae819a2c6728c4ea4343c0c4dbb
c97118cf064e3fe71c491f7936f098c3
+c973252d6544876a1575c797d58195a7
+c9769fffe7e1fcaed0d692cda5f11cdc
c9789314bd1bd6a0edd39f9155ea881c
c97b653e416e2c64db919fe095a97c19
c97c0606aeb848aca9d2063ee702c6c0
c97eb85a03d93ce1d4a1493d6cc4c73e
c97ee1594524cafcb26347f9e7dd4912
c980388e23b789d7776a94b93e42f472
+c984362066835bd1e28cb56e3c49b93b
c9848145f2d1b74ed7fc25535dccdcca
c9862da6dae93b5ec0e6343d7a7f9ca0
c98c8898944d0af968f7ee15114567cd
@@ -17670,12 +19490,14 @@ c9d0fe9825d0a63c7c14d390b936361f
c9d25ed5c49fb803f86c00fdafb2a912
c9d3892d859243b65217fe5924ee3c0c
c9d988ef31909e06660ede158fcfc6af
+c9dc0c17ad22dd9fa0c3073758bfefb0
c9decaa94f49b65efde0bfabec4ef032
c9e0c78bf82650a462055f7494e70950
c9e479668f5783a53e0de5b36a0484e4
c9eeeed8b519da2b96f6f7674af9a9e8
c9f5db8bc29714905358df69fae7969d
c9f601ac68ec6b740f0480587b1acb6d
+c9fb2131e0598aaded04e3dfbdc8e71f
c9feeb530b2b4f002c0b5740bad30290
ca015d4162dd74eb4f7970a421dedaff
ca0190748117809bd944084f75f2fd8f
@@ -17689,11 +19511,13 @@ ca156c46c2babdb3bb0dc5463f62e4ac
ca190238d2069686066b55b8323b3a08
ca19ce33742928f9a98decb275efc862
ca1af0bac10f552724a0ffbd8fdb583c
+ca1da282ec652e3ac4aeee189c787685
ca1e4be1c0117fe91d1e7b4cbd165ec5
ca2094810ade8065e8ff3a5ed7aabdee
ca2154575473b239d5762a9dd8bca93b
ca232fd5cd14301ac37e546340748571
ca254ecf99ab8e16ed947af84c14c84a
+ca27f8440f908f8adf1b0bf4ee29879c
ca2a30bc0261c490218745d09901e7f1
ca2b9e4641b24e259ec28c22192cedb3
ca2c97c052eb63b302d60c4cdbe1b771
@@ -17701,6 +19525,7 @@ ca2d4315447ad01d7af21e6e77dbebb7
ca2e6dd2fce8198e7f542fe34d6a64af
ca30e970eb6d9b8cf4e0df36f7d98f60
ca31ced64e07d45538084f78593675ed
+ca321c4c882a3b18257f9142eb51e2f3
ca3287314dc2e6b2ab20af62dd24cce7
ca360e16b9a34d4e67cf5c15cfa019c8
ca368c4d5955fc068698f5ce8a1b65e1
@@ -17709,6 +19534,7 @@ ca3f7636b5ad8bd9bdde34d98c0bcd08
ca4521708b7477bcf43d7649ad105138
ca4819aaa883ecf50f58c4dd7f76eab3
ca4819f751e477eecae751b87940e622
+ca49af72e7517c15ccfa69912e7f439c
ca4bb2df5b40a894a21e81526ac147f1
ca517eb11e51ed4f1a3987785673f153
ca5477e421ce1bdca10c7c533effb796
@@ -17770,6 +19596,7 @@ cad54c41579530a07127f1dc317d8f54
cad76650641ef43923d50e791f696de3
cada2934366802dda0bb05f45ac31a2f
cadfaf3f77990b6f998930a728ebf1d7
+cae212dfc74c97dc059442839c0879ef
cae328296e8450f8a2b621b212bb24e7
caeb9e84ee355bf3254903b332df6413
caf162834c040c0ce4462b28407bf55d
@@ -17783,6 +19610,7 @@ cb071fd1c728ff567043906072eba5ef
cb078facace9cf193f2232b47023261c
cb0c3bf0d4eb67a382f509b65bdf985d
cb1085b0dde7cdb08d62f2c96257a0e2
+cb1101ea6327404ad823dfb5af987aed
cb1352fa61b799b87794a538861cf957
cb1808d59b2dfcac84b69e8fb41f2768
cb19dc4cecedcc8292a558aa1e267ca6
@@ -17812,6 +19640,7 @@ cb5a64fb3fefccaf0440bcad851a1790
cb5bff56c5afacb033644fd2dfc1d935
cb5d8079b6547c51b68f1d70453933e3
cb5e0d49e41601fd0db7027ee8fb60a5
+cb630218d649d1a9be5d43bd6d88249d
cb6621e2284ea6c6d2fb783248d43d66
cb6a0046837e7eac42f5c085382c0b8c
cb6b158ef3c5c54cf4fe1d6bf8ee9a9f
@@ -17837,6 +19666,7 @@ cb966a10377cb4deac765ad75279f90c
cb97c1d2e3072898bcbd2360249a5b04
cb98eb36507fb5b76382a132466b3c78
cb993f1439dac25119906217071d9d6f
+cb999860716a6e84fb4efa1269248d8f
cb9d26750a35b47639d6aa2f2df27cc8
cba35b11ed5c9052076f4d5f2d1e3806
cba838014268d18b2bb493c49052b8db
@@ -17875,7 +19705,9 @@ cbf9fa4ed3f249cfccdce0d46132baee
cbfa37241495279b52fe64fb6d8aa8d8
cbfca1587ba1571bde42c843a7b8957a
cbff27b918422f3f7863572f458925ca
+cc0124ac8f9772a49f6f727ac39bc426
cc019577e798080dad27c6b34bef69fc
+cc023f0434ee06a7e2218622f3a35ace
cc02b0100f7a63dfbcce6c09b2e11742
cc0c600be175b105a15fb741c3b0926a
cc10cdbbbe64fc415e6fd85a6a8dfd5f
@@ -17902,10 +19734,12 @@ cc42319c0d2b8c2794e9068f3aea9e6b
cc440895dc3762cd41792886632a246d
cc45e12892ad031524223d1f419812a4
cc4abb0a32f1d054a122d5c7605b653b
+cc4bfc3a46b4fa481eafaec0d2e009a7
cc4cdbd542e9aa43fe23c4586615deac
cc524a87c0a3bb64786346972dbcedc2
cc52c3e0fa40bf9902fbac333b5d960e
cc561c8e6d8b3cb74f5c571fef59f48f
+cc575298911d8dd8e5969d704c9fcb79
cc57a3170659d54bd21077294675baf3
cc5a43b54e0a0b481c10889e6ed6c675
cc5aab7442f5478b548e5165e0d0480b
@@ -17915,12 +19749,14 @@ cc641cd4a773ad9f4cffb5228f1a85f5
cc6584f54f0d2ba99cee06f4ccd26211
cc6be062768e334c846e051b4ebf5776
cc6e76b559fb864675993b7cd1f2a1d4
+cc71b2fa94d18743c3b96c0d9f9a2695
cc780461ea336cefaebb576c3d8c0c78
cc78b10098a955c92304bc92d42c764e
cc7909eea2689ad5d2f6f8fa446bcca5
cc7bfa70c766782f3880da9f99e84aba
cc7e647f85abb9fb854ed7001637bb6a
cc809167f76c6d3409d508d7714010b7
+cc81e9011b3449cc05f80943955323d4
cc8407eddf933dcafcae2a8f18ccfc14
cc882ab91d7f1f86a17fe214bff8943f
cc89cfec63dfabf2d030da7572ea1dc7
@@ -17963,6 +19799,7 @@ cd15b2614ce031e03c8e4e709b7490e1
cd16edd9dbe49cbc57fc1b1fe8b8c19a
cd1ae89b7a83186306b1b58633a2bf98
cd1b28cc2fac3e41b65833562a00569b
+cd1b46830928679690ff0eb75af321c1
cd2636dfd5c978af262cc37d5f762ecb
cd266bab945f92e3643ab7b3be71911e
cd29c2ef5f2d76f7bd91ef9865cf7f56
@@ -17974,6 +19811,7 @@ cd3c6e9549e14e55807e34dba2d64583
cd3d636d3a5dba56eb8be46ab8f3aeec
cd41c9c98015c51091aa1c47e5e008dc
cd43e0c0212972d5a5533e98d68c1acb
+cd4826dc122b79615a8ff1796d23171d
cd4f662d43bcd92c3efa84f9011e866d
cd56d1d950dad8ec04a5dcba9d761ac4
cd586e2dc3fc671f8908e90b9e4728b4
@@ -17988,6 +19826,7 @@ cd6d7e155397db5263932aa4f597706a
cd6f87639cc14c6abd00f307792fa0b9
cd71f10f69022ecde8f1cdf631e93d66
cd74991d6af462004ae65a91447b2f6a
+cd75eef241138038083b23cc0a9c038b
cd7c5a12fc6819693e17f5b662abf4b0
cd7d24dddae3ba076e5de7527b948f9c
cd7fc196a0c209648bc8602b78e672e1
@@ -17999,6 +19838,7 @@ cd93d1b0c245b62a9cf7a765cc04934c
cd965f10e5bf7bd069d3130a98db14c1
cd98ea4ee880c322614e1362b7bab6a6
cd98f0ae17e5018b0dccb6ed529836c1
+cd9b50bd3ba7358cff2b7661c40c730f
cd9bd38246b47f4dd6320a2975fdb45a
cda25f28df36e733bcdf6c88bfce3b1a
cda3f165fc624dc19c6aa8c518e03ed8
@@ -18027,6 +19867,7 @@ cdf5af0decd41a122cc0a4adba55d2bf
cdf80266bece467aba3c378a06a9fc7f
cdfaa3cb36f58651c81e44c87271271d
cdfab8cd9096c3e137d1f706c5d09a22
+ce039f51b2de2c5c6290aeef302545fc
ce07316bb60fa015cd0de51e663a3ec0
ce15069799694f621ad187149ded315a
ce155517510f43d7904b75d1a99dbb43
@@ -18044,6 +19885,7 @@ ce34e579c37e7afedd17d326b8fe5ac6
ce361e3fd4d2c04530e39d5a44f9d823
ce389a253e1cd6104df0f06839661d3f
ce3c0f1c135a81faf17b6a3a6a0b4ee2
+ce46bb377956a0de61080988ea7b592b
ce49cee67d3fa5050b7439242e0c39c0
ce4ca8bd41d50c4db6cad8c7c75a51f8
ce4cc12d319e7b3675495eb63208df31
@@ -18057,6 +19899,7 @@ ce65d6605c1171d2e66cdec017b18226
ce667431c4d8d69cfb8a6a9fe806af75
ce66b7939459a29edcedbd547ae32471
ce6994bed569cba6e1a15acae4b10e97
+ce6bc6ae9010367abb286b6ed31efcc5
ce736fa9ae2a7546637308100ec5710a
ce753a955aa8902276da9b5563ce57fb
ce7770801757389f8049ce2e42ba8c39
@@ -18070,14 +19913,18 @@ ce86acbe833ca40a28b4db58eb8ad1b2
ce8b8b6a2e0689361981c758d5ff94bf
ce8f51ed1a082d3428760f14379d179d
ce8f71463b78742d0bc854e130acedb4
+ce96d21024ffed7cc2e2293db19dfbde
ce96e53e72d4f5aa98517a57c042d9a9
ce97c8b314874cc8361828a719d8b9ce
+ce9b5bb21e6e02a095363cf48a712794
ce9e28ff23c1b65603fc6ec7612667f1
ce9f1edd56b89d15dfb1a826e7bea11d
+cea38e138268feb7d4123e582e5681fe
cead5de32302c9a82854290f52f6f288
ceb5f26ea10b5558c84f6ebe027a6a6c
ceb97b3b651567d2eaabcc9a28f45caf
cec141212789f7c449a84a82fe7402e8
+cec39123d71948abdd0b244bfcc61e3f
cec7280bc9c0c76b2793b0752b308552
ceca246651679761c6a631fffca56a7a
cecaff46044d34309e3b8dca5f45dd2a
@@ -18112,19 +19959,23 @@ cf12d0d807080a99c9bff90075ff02e2
cf1569fa3f33cd6e1a21c16c1ba0c1be
cf197d4efbaec721a79718b77e0892e3
cf1b5e4788946255298f0d63007c1788
+cf1ca82a9a12efff9a3d1f7fc57e2998
cf1daa02554b849e4130525cb4c55e92
cf1fd8a636ebb34e0bb2c39273b2264d
cf25fe99189ae15e6500dc827fbe6cf1
cf2ce43fcee2f80195327cf10440cc41
cf2dfff9499b79ef1ca832635e1948b5
+cf2e8e896b5722980f9c3af971e7f4e4
cf30628ff8390b998561dbd3e7b42e97
cf38cbc653f3061725a5ede571e0a7c1
+cf3ab4915b73c0f5c37c8e44abad1ceb
cf3bea67685ba2a7df75af85e9f06368
cf3d889e493e2339a08b0300acf93ff1
cf40f04ff33c51e3292ac43fdaef9a1a
cf448487423d7148fdf2355b08698e14
cf4eafe187784b07782839b1c7b39a92
cf51fe98f5d26cb01248a32cca41d747
+cf52649a7d97df7fbdb0d8b421d913ff
cf5b212c2891aab3bfc6f66047cf68e2
cf5f157d38139708ee6034e3a9f24677
cf607dda9f8ef33c99ac204a08cf47b1
@@ -18140,6 +19991,7 @@ cf74735d394cccac55c2585a01ba3ed5
cf7539c62c42117295d2b7cfc983212a
cf7833ef2c25b790b9e3eca4e0d1ea96
cf78d5a2927ca22ad3004c16f6b7174b
+cf81616b490b0d4affb401871f6f344e
cf8193d93d349dd7eee00de8bcc86e00
cf824c1ac3317e3ae17f74634f94e17d
cf83d4881cdd39d644ecf9a0f8137bdd
@@ -18162,13 +20014,16 @@ cfc79fff40a21401db702a00c177d95f
cfc8a311617011c6aaab30927efcefaf
cfc8fe38e6774584886ac3e48f47768c
cfccda6d4c42b6b90356c503d2139bf4
+cfced2976e0dd4e80724ab80b0d40756
cfd213d1c5687c1af240eb7d97a24fc5
cfd21c3f0aada11c8afa2420832588dc
cfd49db5f77b2a8c9661af173d371e69
cfd6c34498a1f64cce5fa82dead2309b
cfd706ae9092c045dcf46d88ad98c3bf
+cfd74f5e7b199021b8922893a9ae6992
cfde934bab75cfc713554212aaac2fa3
cfdf67c396f50b8c59a10a86f69bf94a
+cfe1c003a5ec473cf739ee1879ca98bd
cfe2bb8060082b0011aad76d705c92e7
cfe2e5e7844758a373a670ed4bc19fb2
cfe8483dc66457b4bc87a19802a1bd80
@@ -18177,7 +20032,9 @@ cfec0d1f544f0dae0ee46f94f6ccaa3a
cfecc31e35d34e0d4ead71d94f554be7
cfece79120c6ec56c7cd7d5778adf5bf
cfecf7d9c8d20283a73cdc351659b5c6
+cfee54889fc1198122b91d57d3567e8c
cfef19d97288fb9879b58d059352545d
+cff0f97e36406ffc6e8f69780540dfe5
cff33ecbda959b598daf37faba0aa696
cff49ad3557dfe2b1cc5505e959bdd62
cffe5a7321c1e8a561366a971b6d7263
@@ -18188,6 +20045,7 @@ d006e360d910faf3a93e56e54daf40a1
d00758142d3245a0103c3e4cb74ff458
d00785fb08b7c5d94fcc27b062a09357
d00a939b9f028f67b111dca6ba80ae13
+d00e42343b14c6dd3d3c4a967c8d6f12
d014bb06a604345e591962475b816d75
d018248f7124a57e6f02e352afddc4c6
d01dd26a60e85260c2ddfb2e8605c3b7
@@ -18199,6 +20057,7 @@ d030ea5e6d0951e99bf4ece9b955891f
d032384af848ca4e9f394b7d7c857ad1
d037e549bb8a062570c6e923a32d929e
d03ae6100ff3e2a39c71748b1ace1b54
+d03c4f9114b541467bdde04212403be0
d03e39d4fd6c3eaedcd0c104df9f022e
d04000ed1b746a60d2b5d94e05c2fc7a
d0406f61ad9f8a56e5e566255b8256dc
@@ -18210,6 +20069,7 @@ d059fbd290ae160f185eb264d85164a8
d05be6a6a40f0f0c2f42a0e85dcdaf16
d05e2327d384a21af7251027d29f7080
d05f86c4af15c2f9c3ba05b5edef4f6c
+d060c764596e1cc73faef4a1e1915e22
d06166b52d9235adad578f960f31b70a
d064a5aef50c1a20f9971f06cbfe08df
d0650ac0a4bed6d12cadf2763e153175
@@ -18218,6 +20078,7 @@ d06c78eeb37c097e2ff550d37cdc25b8
d06f69b8eb4b60fe9e63ef0ecf0f664b
d0740a9f91d4892d13b00b8bca0b34c1
d074ae709e0260bcbe9c44a3b57c9bee
+d07857d45b0a88d2fc95f315ba9ed706
d07bbc6d0f4a4ca2059f5f02aba0d453
d08160abc8441d1e373215cbb51bb53d
d08939ec3d9304228346a89d49301fef
@@ -18233,8 +20094,10 @@ d0abe4576e2bf6a56eb229b5e204db34
d0ae2e49184750f018afcaf4b267251c
d0b0874ccc0a89b85cfdd584095e8eb8
d0b17fdc441c8aaf5e2e9b2f0df21790
+d0b87d6060ef8c636e93fbacebf51a6f
d0b9c4805e302959f9c91fe0057524ce
d0bb12cc7fb122bd50e1fb05674c3320
+d0bd7a64dee7beb5fe57aff83442fb1e
d0be17aba6949ab7adf2cecfcc8e3ee4
d0c24ce95ca2162a9758ef3fd035a036
d0c5ac6a9b17767009ce2c032a5c2820
@@ -18281,6 +20144,7 @@ d11d60596ccd2ee0273e9fe36fcc8fa6
d11dd96714ed457d5158ae5d5028c999
d11e802406367bed53a2bb020454981c
d123a67dd337ec696e7d8d83675ed242
+d123b7c5af5768376b3cb0bfa191a579
d12445c0d56ae133787ee34300c90a27
d1250b3df7085d771b2f011bfdb32b69
d12733b3bc742549205da818a931f7c6
@@ -18312,6 +20176,7 @@ d16f092af17c82dcb7336eea51e77b45
d16f108ea6ff919f006086890ae311cd
d17123b9af8c5bcbce761298405c239c
d1718c9b6d02f9993f975a3e83dbe6fe
+d1723a436000f40e7134cbac1787f9b0
d1741bf385c4345dc406d251bffc814f
d17472ef993241b391921b570daaf9ed
d17b50b6452059a5f4dd3ef7f0fdba62
@@ -18326,6 +20191,7 @@ d187ab22dbb23b5b2f02314926e7bea9
d189ae0e730ed15b7a750d517683134d
d18b57cab9575869f11edcefb7a79c9c
d18b7884ebf5f2e8d6b613810ac63c78
+d18d8990326b5d37c067ec890e71e205
d191b5666562f34ca0426227232ab809
d1938041d3d67e1b0a83828f97ce125d
d194b7ae743807caf452942c064bea18
@@ -18333,6 +20199,7 @@ d19bbef3095df639d1ae8cd6fd7707d2
d1a55fcb25e6ec1ef740a54357ecbdc1
d1a6899af4a02591c2188ddc563a370d
d1b40abd6bcd116f3c602325e5bf20b3
+d1b62ea267b422e424f0cff5a0e2a56e
d1b71bc1d9aa9721f493956beaa071b8
d1ba9d738606caf4e8295b76ce162da8
d1bae303bb06a6ba80b23464ca6634f9
@@ -18366,9 +20233,12 @@ d1e7d93a7a88a400b6655de738fe19c3
d1e98a5e78171f2fff41cd0fdf1a0ee1
d1eec1b06a0912e13ff47410152b81eb
d1f5f71e0822df2acc4965a2a81dd13b
+d1f85a74699c1196f47f4d7feba1078a
d1fdf30d5de54f23ee577a022be9ba2b
d206324608f9280d0d9652869a3980d6
+d20ac101e282e55a4f0ae984dc7f4222
d20cf29eafd83ec3010a7d8cbd4f171d
+d20eef1dc552fe4d8dc9e17d8e163208
d212d7302fea1dd56677b12afb7e7ed1
d212f1d9d066ad96acef091339164b84
d215d42a33871a631396149b942987c4
@@ -18382,13 +20252,17 @@ d233735b89b2bf5687a3dadd74e221ba
d2415e4be573eff2baa1535ba1e9b90c
d243385c9faca72dac6593e0520d26bf
d246c8d2d6ab81d8e51ae1b5e21846f8
+d249285f3dfb6067b532d488b3f29e2c
d24a60b00f70226ac5870d70147a3385
d24a81e874a01bea21e8ff3723aca967
+d24d1ccf84d6e8284ed67f5fe084bb76
d2512f1c67f4598fe3409d8108c56973
d2534104a8b7ce69e3a950295dacc437
d2558e8a307dc01fe6a8007f9b608de2
+d2582e87f3a13eff5a2c977b6fba13ae
d25cd61b90f2f74b4639f6ff1b34a532
d25d4f0d8c175f0912f8c6916e201995
+d265c9833a124cd1ab67eda42811e6c2
d26ac869b328a2a27221f6d1aeb7ce7c
d26dbd1afb71bd419c89418960c38f84
d27502e9e81852f0f329c1273f90ba41
@@ -18409,6 +20283,8 @@ d294d2fdfb00c88e09ae60c67a1addc4
d2974e2e2bf8a5802a09f778170d3f4d
d299aa1cea1ee15a3ec4b755d4d90163
d29c8e692e7f8c266ef53205af88403e
+d2a2dfe12f232d06ed61e0a66c99bb13
+d2a438cbd2c6707010065994c2a8406e
d2a439d19e64afed27b7ec41cadd8925
d2a4a8ea3a41883dada0d7eab1c267cf
d2a7c76b170e5c1f886336e450bff02c
@@ -18430,6 +20306,7 @@ d2c535d6a5a1ca30e1b6edc0998276a3
d2c8b907a1c7395149aee3f2529819b9
d2cc42cf231abc805ad16be2d8f3655e
d2cf0c6535f15b1a05605bacfa7cb734
+d2cfddc921cf2056e8bdd8a08f68934d
d2d1a8a4e6acddb9dd65b2e671a8e835
d2d27886c386155898cf7aacebbd8713
d2d5db7a88832721bc1c9a132ec7452b
@@ -18444,6 +20321,7 @@ d2ecef2d13f876e00d794d587eb04150
d2ed6078db599f41408aac35c6d3a863
d2edd2093407d0949828cf420231ba44
d2ee2cfbce277e9401b28257497f5ae9
+d2eecad7c63980a4db66dbe4737a3a78
d2f2a789972cc1f0f8820e1bb54223d2
d2f4720b7f344d52ada5b23f1adc69c0
d2f825cd95a31b4406bc25582e4adbe4
@@ -18456,6 +20334,7 @@ d30db9738bee61da462205f612b10489
d31004b1702091998a9369f192cfbad7
d31420ed27ff25aad1a8f24b697edd68
d315f2f210aece2af3c5ddd9092c7e92
+d3194757bdfe3d5170f01fc18e0eece6
d31bfc8e4b7dd99bb0c1b4064c07c697
d31c91ae1042c1e22fa7972991686b8c
d32067006c4083d92c9a3e9ed690d41c
@@ -18468,6 +20347,8 @@ d3355d9f7b57dec4667b328f31938813
d33cfa004fee22d6587c7271f19d05c8
d341c8292927c3efb5ce3321a01c1f66
d3420343bdb50b8e96fe1e5b142be060
+d34c7b09f1217d4ac7b8b1c139d67623
+d34ffe487aecf078379f70b43484159d
d353335b6f55255700361872d3afe09c
d35710c796fddbbf29a3d73c3da796a2
d35a45d6c48dd2856a1000ef07633e48
@@ -18477,9 +20358,12 @@ d3615e708d1d533ef36d0f44e2037561
d362987a326f020536a4786fff89d3b4
d36a16cbd4cfaf8da2006e4ea089641a
d36b08d99464df020718916e6b537143
+d36fbc5c3128cfd489e43d72da3ba9fc
+d373f9030dfb3587f900378246a82a2a
d373f99a2ed653c9bad9c685a648d2eb
d3743ece113244b68460337023cfb56a
d3787c923bd35e1d48327c3a51ff0681
+d37f75dd7eea592e47139b1d3edfa036
d3805cd58238b6d0befe29f0e9edcd36
d3805e84b8eb97023e2c5fd8cc08ee5d
d383ee1e05ef1c073f9a96164ff7240b
@@ -18489,6 +20373,7 @@ d388ab8c33699ec8fc24395e293b9869
d38af91c73c93bb5f3817aa8bdd8e91a
d3907461da7d7adbb2186c1c3d5550a2
d39233adf938cf839635432b1018101f
+d3950cae70674823a7dfb8bed068c544
d3970d5948a53e0033ae68f7fb06e5a6
d3989dab019a20a832d2327cfa1a00ab
d3991dad2de59297d48ba0a85a8a8dab
@@ -18498,12 +20383,14 @@ d39e3126d6c99ff6e5b15f597127b711
d3a364009e4faaea823e52da869b155b
d3ad6cf6bb5910e8ca960baaf630a6ae
d3b0868e1fe61103f452712ec3cff58b
+d3b1b2ca4da935bbab03f428d6c3eac8
d3ba0e5dcadfe43abd606dbd9e9f83f5
d3bf038e57ee5352136676586e0243cd
d3c22de93616e9c28b7a85b676e128f8
d3c28d34e0bc5cacca531aee91f3b944
d3c2d6328418890b7c490a51af448371
d3c5110f78b3ceb8505ce48449edecca
+d3c67ab006d4ca913b70b04aa9454d2f
d3c6df1c29fe43edc84f78c68974eb07
d3c7e2205802a9ccc2d19ebd97d7d9ab
d3ca11a445914c5cbd886ac1aa71a10f
@@ -18528,6 +20415,7 @@ d3eabb691b04398f659cfb94b8775142
d3eb916719e11d6eb0c21504a21fe900
d3ebdbe9631d70370c689f6a9e696ca7
d3edd807580d8d22ece431438113fc97
+d3ee58c8e1d237dc915a9f06cc86e2ec
d3efcc7cfa9ee37631b6febdf2154935
d3f1348cf27706f1d77ddae286344e52
d3f179af45a9ca84e18be7c56df960e3
@@ -18555,6 +20443,7 @@ d42c069ec2ec85c5e82ce68b3210a732
d42d40bdccee081676bb1b453a13cc81
d42de439ded5724355f737c3da6924b4
d42f56269cd92c0cd53fa4afa6723327
+d42f6810c3523f995bde8d5a7aea9c90
d4322e6e3a81aad0fc41c49e4c4477ee
d432486d4904242cd70bff5e07d0d168
d4362ffb3c323fef9c1abc3a56d15bda
@@ -18574,13 +20463,18 @@ d450aee266587b5389478340bd5b3af3
d454f0e451c0e06ec8e41fd415075039
d4584039e91246f97a375c31e1928490
d45cf10e958a224bf3ee492635c45abd
+d45dcd74d82acc7df56f242291fd2e2f
d45efa03214aa319bb65114b1b5f3429
+d4608164a95ce68ff710d7ea5ac40d6a
d4627965b0621b399af024442ad69ffc
d463ae4a8c8ee084f68b8126a57a418b
d4647071071c6ca0a55fa12ca8cc6c21
d4669e9b2f115a4836c9bee661905303
d4669f4f1d63eb7d1a17340bf8f415b7
+d469bd61b06739f07d1289871405d4da
+d46b46fda39ad9048000cea18c7aca16
d47146a3ed42568e5ec16cd4e30eee69
+d475625bb3c827752accf220deb79473
d47750afe02dcf23f169c36e3c3cc504
d477dc94adb88c66844c36bc7a769d8e
d4792c82a0f4ab3c7d97f41f2cff15e3
@@ -18594,6 +20488,7 @@ d48948e714cebbcb60b38f5e96c14982
d48a9eec9849c84deee0acc0141431e7
d48bb09e30ac5a767a612595691ce486
d48c52a14cb52948a5ef9b434fb56cd3
+d48d887d3c2a16e9c4654b3bde0486c1
d49a934efcd8f0fc5d70353fd645dca9
d49bbd4ce84b81003ce48642f6ae54f5
d49e38e2fe7b1c5602d09ce4674a256f
@@ -18604,8 +20499,10 @@ d4aa173ddcba0e9c5813d09056bc3b56
d4aa967cbe0b80c6dbfb20d6f5efbf8a
d4aca8d66ba2899bc7c06e4e87bedfc2
d4ad399f3b5e1f7e7b9f533b27624ec0
+d4b0b634b0b8c4eaff788c043675abc8
d4b75ffa7ed39ff96f34cea2452789c8
d4b879b4754838966b43bdc50ba1bfad
+d4b9c338f515e82a94f6066fc3a9f09a
d4bc01498cfeeec7cf254fa925e032d3
d4be707553f579c5571e4bc573185cf9
d4c215a5aca74771dff2ea27051ddaca
@@ -18644,6 +20541,7 @@ d505cba74304758bc5b4a20f1dcc44f0
d507a3bfc9662ff2eff3ccac3ad6a161
d509bab3b75c0420b93d20ee78650c90
d50b371bca837aef59f78ca7e0cf9a48
+d50c3173511f9031aad6b5d30bc17919
d50c3faa5183e592322aa0404ba95fb3
d50ca5b03903a5ae49f8617aaa9a6667
d50e6cf7eb88deae981454363525a7a7
@@ -18679,24 +20577,31 @@ d569dc3391216328931ea3218cc60d81
d56f098db7af5ea8dd2955f777da40c1
d571252a060d5983e2a8615344a5de37
d574217baa45278c338b901905d6f695
+d5768b5ae20d6b552856f34c64e939c8
d577937172efc8f39b0503ed97f7bc3b
d57babed438b9effda531857073cf792
+d57c5822a1af26fce84684daf28eb3f4
d57e98538eb1e5af75cf8e365e1eed5e
d583ea9545b8761d7706cdb8d2b1601c
d5843c51020444d959291ea1ce715876
d58a5cc0f1be66a2d8aacc446604d70f
+d58a7de0da6b02636256af810b171a00
d58c87c61011d762e60493c12c9684bb
d58ccb302aa8843143c858b2b538f7e0
d58e02cc49ebdced9a6e376e754c0563
+d58e760611217616e11937d9874e37b7
+d58ef626b63db36fbe520fd4ac6b10d4
d58fca799048238ed2bb343bc5401dd2
d59512c6fa06fc3b5c0ff9005bcca9f6
d59815397e825d61b879351f4d52d974
d598f3781fbf961c67e76824663afbdd
d59b8dceef692d3b3b9c3b1859edbd91
+d5a137d82dc1873d0f809a3860b96efe
d5a9c9be5b6e7fa79f9ebabbca94c5a6
d5abab97813e54d1458ab22082005482
d5ac67ea0f81c96ade5d1bc19c34a22b
d5ad32e581a75e7fe013ae89b019cec8
+d5afd3e3337670db880c0c43782bc8af
d5b26b8921f8748dbc2dcf9a1181f308
d5b96021c9893f2c19f5ed06bbbfd5a9
d5bbc0047150bd89c509cb46b6e58085
@@ -18714,15 +20619,18 @@ d5d143677e330148c56e760934b854d4
d5d237ccf5758877b612526f1f87464e
d5d3267c18eaffafb5c65da526abfef5
d5d9978b81515d3a0dff7880c329e362
+d5db25f31bbe0461e2871f2a35febd99
d5df308fc1b5ceac8d96b67a0b92957c
d5df68b62365afab9cbf6e7669ac80ab
d5e0bc6affd96532f4c0c28cddde3bcc
d5e555b7fbe17def9d74b353cc9bfbd5
d5e686307096d16041ece80b05de0e20
+d5e74b6491205f6ace53b87748f21c4e
d5ea56e7df1b965b8805f8973a222517
d5eee44130f4ee9e5c65a68998642729
d5f01433a982ae41ab75e40fe3c52742
d5ff86574a872a7f0f7712393e9ab0b7
+d602c3cd0b9bc54e1345089740e0e9bf
d6036396f35e13f0ea3a2fed579fbb94
d6038df4019f454aae7a4e43253927ae
d603ad23629db20930cc2d30903eb0b5
@@ -18735,6 +20643,7 @@ d623ba3f2d4aae81be37c590e250d488
d624316acf4533d345573befc36c6180
d62444519c8bd1c980090496c0704af2
d6257fc3202e5ee80bd8cd2fe7f5a41f
+d627f8607d95d727106c041f64747698
d62a07e136638f8553195c7021739286
d62aab5b2174238473077b95b0b409d5
d6322e32ec2fab492e03b6d17d0e163a
@@ -18748,6 +20657,7 @@ d63b33edc1932756c87eefa4c4bfb5c3
d63c7b5fdb539ea62331a1030f57022a
d63d6748cc359a441d9dc14c386adeff
d63d80278927f3016c925f3fb7c47657
+d63f3ff18a01bbe747eaa5594e78a377
d641ffeabb1615482e7f11ae67090e84
d644a82261b4ebc4611c993cd4bc4952
d644be43c946905c922c00dc7dc43a89
@@ -18760,6 +20670,7 @@ d64bbab35046015ceca0cb380bfc0d0f
d64bd8ea7c969476074fcdacafaaa42a
d64d71dea4c77ddb8834d5173d01dc39
d655935da4725fb1247520d8af4e0418
+d65681bff2e47ed8c2fe2a0905a9dc64
d65ad89c23565df47c2e16f8ec34f377
d65d19bafa797d0e282140095ec916d0
d65df5bdf15392d25db24381ace273b5
@@ -18767,6 +20678,7 @@ d66001b231369bbb0d6b951d121e6a67
d66131fe72c881e491f1d2617be6a556
d66803a9f5d2a9e41de7a39a6efe22bb
d6706a27c8f99bdf0be7da8c5d95eaf0
+d6760a2c9c6973b7556ef76eb4675c6d
d67c10803171f4b5e99933307dc77ddf
d6807a82170184780ade053616779426
d6818144ec5782361f5b63e5d6eca8c7
@@ -18795,6 +20707,7 @@ d6bf5411bfbe493c530156ab3aad4e2e
d6bff69813990323acc10f0cc9215115
d6c0ed8483aa7ff51743da3fdbc812aa
d6c1782fa0159c7d674b7e1aeeadb105
+d6c89f2eceed7b69ef99cba1030f17f3
d6cb5b72b2bff6038a179a544533fb11
d6cec3739f24ba0488efcb0bce4181d2
d6cecf69ff57aa0177aa795e95bb2d71
@@ -18811,6 +20724,7 @@ d6e310d97394f28c3aaf1c6da2f4b5be
d6e378d551ae117c4fafdad94ea05e65
d6e3ba5bb1646dc66c9407386a203690
d6e6cb97ffd2bceb882428a1ec51c4a9
+d6eb2b881c09c4aba133e79b035e8ac3
d6eb30066a7d1639145c30ceb781d45d
d6eb9487917032b1e2b6e079044229b7
d6ece511f61a9c8e5ae1611a3abaca2a
@@ -18829,6 +20743,7 @@ d70d38e00a87a03ede4b40fc90a6efc5
d70e20d0bb71e9d036acd83ae9fc0d78
d70f54c0abac7c36908520b1a6bbf3fa
d70fa7e89118378f91dbd580e798343b
+d713a53e79b72645cf7dc9f7a55c70e1
d715a25052ebab71a19e2a10e60923a5
d71a550b66884ee8c88ad6343216ec5b
d71cbf957ddba62e91a53212d00c07f6
@@ -18837,6 +20752,7 @@ d72234b86a3de4325c1452bf7fd3a43a
d723a7d284b0988cbf83165bd213aa0e
d72a7fea019e2ac10020d8ba35ca5375
d72bbbb9fba0c1f3f7a81c45553a9285
+d72cf994a3acb92975138088e1533ee5
d735cba164bc1db1f5388e7bd9e8884e
d7360e95d09847c0ce25e188c971ba46
d736c131076b3cd535ae18142c77b639
@@ -18859,9 +20775,11 @@ d7700208e7d79e46389d61dad341dae7
d770c5e88d1239c6dd3b16c5cbf85beb
d775b40be79c696ea0eb81aba936dfbb
d776016be41e922ead34846aaee0c9ee
+d777a1a2de11a96a4e0493e2938d7e6a
d77ea927f38ead4769afeaa4aba070c3
d77fa03353ce2332020b9d89906512dc
d78289056b5f89e4d8e8c6f52124daa3
+d783aea390476519d551d271b18ecda6
d784d6e823f1ebe8d294d24cd24b2c18
d788ff47fe1173c74a7d292e0365d3ae
d78a067c5ed61ea6513c333cc2c8c4c1
@@ -18878,6 +20796,7 @@ d797a912e35ada1dd1aa6f00bee2bb68
d79857c356a1a04775fe99c3ee508469
d79a400dc305cb6dce92484bf731b640
d79cbc8e907c83df7b0d5cc99c689a4a
+d79e0df0951b7e784cff0c04842f29ed
d79f80250d2f9503ce7e87f6ba60782c
d7a02239f37371daab0f81b6d26092a3
d7a054e983dd11085fd6a5782cee42e6
@@ -18891,16 +20810,20 @@ d7b5cec664694e992deb46abcba543d9
d7b6d8073aae0e5f62a7bd327366d70a
d7b7aa7189463831313b8d4d3f42150c
d7ba3cc67a76bddfa8c8a7566d047247
+d7bb90a6b528153e98b8d60ee033dddd
d7c0b9a6ed7e6aa9ad232df7e9553b6b
d7c3ec461e5e4264a999ec6ae9cca6bb
+d7c9c5745958461bf22c5716cc645e2a
d7ca4fcec335aeba194da2edd275b418
d7cb672c573fa3f7a9f9d01e20903128
d7d22247bdd131503288c4b31b83e0a9
d7d25241d5248f6db834d30f852506c5
d7d67896c3180dc66c141aa064b78395
+d7d817a783320daa614e39d689fa8e00
d7dab2b218d444af58fb9f190a836ab0
d7dedad771fc082261a072697dde7cb5
d7deedb5887acb67e66ddf4a4ce81aa8
+d7e54f18c7e6f0b64a1035d271dc4769
d7e975d29d859d9fff6972adde94c16f
d7e97bfb093664d3ef17fc5bffc5806b
d7eb12b493dd980d6dfa0963336b3d9b
@@ -18908,14 +20831,18 @@ d7ec34477b7f81e227588e3ec4f4648d
d7f2edfa823c4c93fd266721c239f824
d7f8d1e82eb2d02afad7a4c4a50240ac
d7fa100b1dc7dc09888398e27c9627ad
+d7fc8b1a32bdfcdbd1a740c41a36ba3f
d7fe6a0124e0ba305772a11412b88c6e
d8019edd432f0c6bda89b6f059fa811e
d808a0f36b72fc1150fc148902ddb1db
d80b5c3b3c81b8888d57219083921e2a
d80c01638e093cb621817ed83dc0744a
+d80ceea2297df4d83c926af92d6b39db
d80e6875fc05ecf7f18a5e02b42419ec
+d80fc6617f5f7ef3d5c52cbf4597b767
d810ce4c4250df6a47449a56889e5ca2
d813a02f69b67c15c264de9de662d4e6
+d8148e912a774845773c7a4db9130973
d8156fa7f4ce075ae2ff5648c7af70af
d8167c2417c64320a71f905300085160
d81699faca6949282a6123cec95ea15f
@@ -18943,6 +20870,7 @@ d8549c4c7755eee2c32c47228a6865e0
d8595a12720eace418aaf3efbd6067da
d85ea1282a5a89547b4ea8ce845270a2
d85fcfa0d18f5f38e722c3eb571d0fd6
+d860cf8da9a1d550264918b290f48c41
d8649e07aa146d0b1438b78729c0d6c7
d8655ee6b3079f313e2f2bc0a2b85330
d868991cc8fbb07864d74adf19768d69
@@ -18958,6 +20886,7 @@ d87f10a4f615144fcedc8ac46a01b20c
d88163826f8cbe7412194391fd0e6d33
d885a0a9b754fc5b4ef23760bed01144
d887b3b1be74a491b7f1649c2b871020
+d889e19a264a5680e18c7c20d3993ffb
d8927654b04bdf9b3c667e529a186c85
d893d4e3f476c093a076fe40354ecbd6
d89677fab210cc0226617b6cf1590ffd
@@ -18978,6 +20907,7 @@ d8b8441ba49e36e098e7991096281dd6
d8b98b292c8bec0a17c8a3bc9e334587
d8bbc4ae1f3a5d9eded34f1f777207ab
d8bdbf53c5b70c7f2fa20371f892972b
+d8c036565433258fd5fee0fb10028c42
d8c603818314d248c07d3f72c722e660
d8c67b975963b5dbd89d2b92fcf2c6ca
d8c8e44bcc02ec8a2a8ae4272fcc2cb7
@@ -18992,13 +20922,17 @@ d8e5fe343fb97235f41a5b683f364c3e
d8e79fc93d982abc40d4cca9883a6f81
d8ea0458a00b5b90e98fb92e4677bf6b
d8ec26932f87b9a5f520a21f51714b7f
+d8ed826966935f1acc7e717ac6c52878
d8ee5fbb48a2823cefa1e0bd39d990c1
d8f19b008b0c61baefee24b5d347e772
d8f1affae7af4bec5861723978cea54a
d8f6f9f3bf26ed61f18b5e20a1fd5e01
+d8fabbf9d7053a50f75a850d7ff51e74
+d8fad506ac513115be145c9d057a0ee6
d8fd508856b687ae7145bfe51d5df1e3
d8ffbf9b4f1d4acbd414860b192d2f25
d902e21232c7ea8f0b1340880d48f7f2
+d90499af844b4dc78cd73532262eb7c3
d905ae05dac5b176e39d67b33ebb1b21
d9066c31aeefb22779f5f9d8328ce20c
d909746215299870da61d4fc0ee230a9
@@ -19016,11 +20950,13 @@ d924ecda071cf0e24f5b54565661bdbd
d92539e31255a2c22343beee70dfa2ee
d92749265f65b19a811400391ea49879
d92be2b1f771a2780a15ffe26a43bb54
+d935bf57235f7423712cc913f0115c18
d9379fd640b2d995e27ea7feed45e393
d93e30d364ed06b54bf21990f979cabb
d940ba01aed56ace3c972a9c4a3cd8d9
d941ca44c206cae7e3bada0395371d92
d94250328ad47c13febb0997ec000de2
+d94275495f4596192f9442306c62a78b
d9435fc391757ded4f1b04aee65a0487
d943d7a77d73e1d90594715d4ea47be3
d94457ad204976b3006701b4861db57a
@@ -19040,6 +20976,7 @@ d966080620868f991148d61995c845f9
d9667dc7af364868ab8c429016ce4f7b
d966f795bad6e72a292717f429b39851
d96880aec53e9d43cb8823a42fb1b70e
+d96d66752028dc5f62be4f2a9ea6150c
d96f99e82d6d0223cd870c87e9a9e4dd
d9702538dff23d97568b1820b45a8054
d97488b516254827f09efc511edf1f99
@@ -19053,12 +20990,18 @@ d982326cf7e39b328eafb375016d85cc
d98465bdb0aa39efc77c83f35d169bdc
d985bfa5b3cd2fcf6751579ad75ac553
d9893459048f005c46d163ece0a85126
+d98c73972d48454d00748306846d7420
+d98d5960795e948e1f6a817a35b1c242
+d98e74fa3a6166e00872129dd0d45a7e
+d98fb5ad5aff33296651fbf24c29a6d1
d993f7c1bc5e9c2078e850bd2d9d6e57
+d995254313559db572f0cea0bb8435bb
d995d7500f74962bf3a89515faefd29f
d998337d38b91f34c5333e1cd0b60f09
d99909efe7771eb50e6f75062dc60669
d99c1787c9b94adb5a153f5edab4f127
d99ca886536ef41346f288e3de682a89
+d9a038aa9b50dade73dc357a838fc4e2
d9a09d38f6aa5564d7a9dead278835a5
d9a54c25c70a1b390476f0c202e640b4
d9a559268d0e066d04dd33e902cac1c8
@@ -19078,14 +21021,17 @@ d9cecb42abf3078ed89265f6a8289098
d9cfd33e23d71f31551a04b0a0d651f5
d9d448e6b2cf3ce2079e714ab01e03fb
d9d4734371a8ce1b6ce4d45138d6128f
+d9d4ba94bc910132eef7bab88a99feb1
d9d5ff6658f3e86a16f0681e5a8bc39e
d9da1bd752fd1ca3f1f94dc4da8c1505
+d9e3414533a241f27a780832ba1436d7
d9e4bd6fe997ed4ac1b7710d6f492c8e
d9e89afb807e0773289c32c4c0c5c597
d9ee57d304f818fa194765bfac712871
d9f448a4a538efc0c15127b357f22933
d9f648b08499bded3711ec7752637f68
d9f843e103b1400847808a353898629b
+d9fe11d2c880637a9843a8b857f582d1
d9fee879d3b4dc8569d0b92ccc70b24c
d9ff91c1febb18c331681f91019416f4
d9ffc2214cb1b572cf5f9fd95493a177
@@ -19095,6 +21041,8 @@ da0b1cdbf01edd3f5b27306b4203b098
da116a76dd54e8eb0bd559f0aa79085c
da12faede1e1769ca4edf3d8f4d85f9c
da1a2c9d585a449d85d2e928d0c71af5
+da1b06a8657ba015750b4f7f4c20c1ff
+da1c30df4b11fdd0ef583f09979efe7c
da1d11749e244b89fb36322029f99c45
da20ae228d000b845e1c32818a57bed0
da237d669c20e6af209b36825615301e
@@ -19122,13 +21070,16 @@ da45ed91acc8de6ff65c44c8bb96a81d
da464931be56907dc7dbbaf938b2e3de
da47645fbe37efed7ca399f7e3d3e409
da47ef00be52dafe208965cff24b185a
+da490479ed1a73a70e32892ebe87151b
da4ac18806fae363d7093b1adf4bf53e
da4da2b3118af1cfcd2f27f447e72c04
da4f50cb4282c2950052987671e0cb2c
da4f681fe9fef5e91514607933ba2903
da55cf117cca98d21df71b1c1e76b969
+da55e47e68434211ac5ff64e5179e9c7
da56f16c1cc41d32c6b51292a02de826
da5a4ec524984438f41e9af689a2f384
+da5b2591674c8f4289f8e1fd98e7d07f
da5f7c2671accb13980fbed1bd1f844e
da65596e663dfbb244373f0b0c3a3f5a
da659a5b63e119351854180407f42c70
@@ -19136,22 +21087,27 @@ da66a92aa2ff2adff4c3c1225e3c746f
da6bcfb2bc549ba966fdd25a5c5edf50
da6c9b0404cd62b57e6924498eca7c1e
da6f79343e506c7371f78bb1281fa5b5
+da723cadb75bd974214bd564ac6896eb
da741b879fbd3fd7a9f6361b0d728c6a
+da7644dd468999e0dde668252c0a20fb
da76c11413a940c0eccb4800d1d2119b
da7ac7ffb3dac52721e5ea6941672b2e
da7e4ad8e63621f81fe757885c67c9ba
da7f2c17821f42de29f8fe6d3fa5c8e7
+da80584cca548d4076f87922ac98fb97
da855fb318d92b8c51306391716be430
da86f70e321c6944857e9a065ffb4bfe
da8a0e3215f61c34eb4bd200a679e06e
da93abcaece7512c44ec28159d2a3be7
da94f39ac31f5b6caa73a8448fcfa08b
+da990de2626a7a127d01f3d44653c91e
da997b22c6c38da028e6c8f1db668fd1
da9f21dac400e7588543f9fd9ab70ed7
da9fa15f9b5364c306170c42f59ab46b
daa05ec94f6dda44a0c74ede3d732ab1
daa3e1ae6e7b1a96cc3b080937fcf87c
daa8fc3f971549f06b6077e9f2fd2ab2
+daa9ac5666843d135dd289911599dfa8
daab6bd6afc71979a4b135f53a368bc5
daac421020a08c69f02e6b75732d96e3
dab5794acfa95a929396b911438c3571
@@ -19164,6 +21120,7 @@ dac31ed8a48236485f436ac0b7a03ac9
dac5d2c2cfe708d572111e22edaa22ba
dac8396b64655593451f33c37e041442
daca9a57d70cc3af4abe00bfd2cc4a6f
+dacaa820f7f3b674eddcbc8e662499a3
daceec2e69a3943679ecb4cc3e66308a
dad5e442f39e4545277188c272856f3a
dad80bc112e9560d9f6b68a2ccd741f6
@@ -19186,9 +21143,11 @@ dafad16a345c8ac4b4c2edd065919557
dafd11bd033e0dad4a97eae736425c5f
dafdc061169c82fa4c578161133c87a3
db004e0f9c011f0bd28d6b4fac0235f8
+db00e504b26834e7355c01a2ef93aff5
db039895412ef4ac897ba7464499f4bd
db04a994038bbe15fb2083e002b5b4b2
db08c90149a32bf855246428b941c950
+db090cfc251f9354d40e861de9802ccc
db0a8b61fbf4f95f9f74e371fd784c41
db0b16b712495685bc86b998a1e2e8d8
db0fe35775bfb4c90aa7c8fa1fa00773
@@ -19220,6 +21179,7 @@ db50adab8d6255bf9b9da5ffa8b9a97b
db51263ce6d0ecf6af166694b13852ea
db513669c1bb7a33bb3aaeb2a2675f9b
db523f690f938f21f1aa4b7692440499
+db55894ce28e324e235c34235c268b51
db562fff5a7de3cf558c0634b3beb55a
db56448652d6220290ebf630ff41d182
db574f3a2ab3585bdb70a7ec92ceed11
@@ -19234,6 +21194,7 @@ db6b969582378074bde40ebee7daee99
db6be3cc8ac53c8c3982e20e47c7a689
db6cadf5df481dbc4a58e58111dbad93
db6e46dc72d0e9069204a942a9cff450
+db6fec389654e1d150ee2d5ca0ac234f
db7156ebb69fa994380b1c41b3c3e4cb
db71ac79322da359c244a3e88e3a5571
db75eea8c69a3c013a27e99147e2db57
@@ -19244,15 +21205,19 @@ db7f78c3bfdb61dd032ce95e2d7e7dfc
db81e21b96ecc18eaf26bb7127e4c670
db82ef2f6b0c96b5ddbb7efac450938b
db88fa27797cf8046f0edc3d44fbb5cd
+db8aae83465031ab9f6a39a9c53f8f2c
db8d1f5d185dfceb5cd521985507e70f
+db92d9019360755dfc2ec938afaac854
db96702c32e4cdd7c841172a45a1ce6e
db983a062f0a9fb6e024f889cd083c91
db992b9a991b786bbe2e696dbc03069d
db99a08ab5f7bda923e6b74095b1196c
dba06e480bdf156941f7b008f60af61f
+dba3352a3815c45dd220d4e3d5fc9bd6
dba5596c284ada069d209ffdcd2ad120
dba6ef363301742e43fbde3b43a07f4f
dbaa92e468cb71ca638ba822eb24ebfd
+dbac449e6de7d00bfc082c19e4647cd2
dbb55b662faf07b01a533b27305ff452
dbbcc2a005d39fac6e6ce8feb608544d
dbc8afec7754fbe26dadb7c67a257736
@@ -19261,6 +21226,7 @@ dbcdc5f4d5a53d12aa4e69749d6247c6
dbce7880ab145f85d5444ee1f4a32a90
dbcff5e344c48be01711c9ef89c57de1
dbd16db97dd6c159bb996fbac08e7231
+dbd485329695282d7a773d7fdb3608e0
dbd9325a368223b91a3173eb764f306a
dbddde0ee1c10d12b6f9e3bbef0e00a1
dbdf4082316f72ac35b7489634bdb29d
@@ -19269,6 +21235,7 @@ dbe804252883314a675242c283629198
dbed3701dadbbaf0c9dd23f08cdb44c2
dbf08bb9cc3c92bc32b3f93a52294060
dc026210717159a213893e0ef1518606
+dc06427b35bddb9dd39adac741235ac0
dc073e202becb13926f081c685968a1a
dc0a06a4957dbf732badf8ed45f3e789
dc0a7cc1a21a48f72e7f8dfa27e862b0
@@ -19278,6 +21245,7 @@ dc0eecf20a1f4ae4fcfec40c973bd565
dc0f707000ccf7e0591d39cec0b8fdfc
dc1199f92c5e8a23d0a1b66988c2eb1b
dc11c3e19cdf36230f68525e23c491d8
+dc11dd9705fd74263b05e1a343c58d8e
dc1503500d1029e34a9009a2d1a1b085
dc1fd54ee2cb7e1d321928e92247ea6c
dc20ea5ff120bbbef60ea0b8651be8f9
@@ -19286,6 +21254,8 @@ dc3edc1ac37d1cf5e4b0d61925cea2ea
dc41c22cf4598807e5cb167e0feee00d
dc4860916db188163e8f67ca8f27a07f
dc4a3573d9c08eef89b90c44b14588ea
+dc4d83d3fde64665961bc026591e3a86
+dc5582473f028037c74b8832358b0aa4
dc598d1eef7549c7277ee749055788e8
dc5d6fc8f2de42aaa69d8fa84d61817e
dc6078dfe90668def4d5562476c536f2
@@ -19301,6 +21271,7 @@ dc7b37c7452174a1e2a3333ff289fa04
dc7c19ad7ebd2c067c3c83196d9ac4a5
dc80f9a9d36e46197c6b58b1b5afb01e
dc863547722a762ccfd6eaf29ea45a4b
+dc8b295a761e48ce0db92853efb89f62
dc8dd782cc06b269bd30b3cf43774e43
dc8e04b7733bb653cc9bbfbdc3e13c09
dc92742f5a003ef6f6fe05187408a0be
@@ -19330,10 +21301,12 @@ dcd9138295c860d00e79a0587576212b
dcda185cb4ee1a1448700d41d4a1f8d0
dcdb6cbaf5ac8ab194e17516bc6cf772
dcdcf9789338de94b8521c8de7c704fe
+dcdf08d667531348c37b1e42535609ba
dce0a1042b8072a6b00603c375418fe5
dce30d7682ad8e5dcc1e48ae60d3d366
dce511498dd45c5d66044cf39e8fda42
dce5df3e4901d33ef30fff01733aaa9f
+dce9ae9f3c19f618e7ad5f00cdaa2a45
dcea51da3f6397f4ace7c06f27eaa95c
dceaec176112fde09502f50f0929be51
dcee7f36674cfe9e01510b6c51b578ae
@@ -19342,8 +21315,11 @@ dcf58805d7f00d650ed3826d47896836
dcfcf63a407686db00d59a883a074cd9
dcfdea73a6ccea8094fa4c500bc6d67a
dd0288d3fe0ab648e55ac420ed251839
+dd0359f6c5cab214b918c386ae765e81
+dd07dc4471a82fd7c22f0745213a00b3
dd0be8da626cfb23fc5761cc5a383ba6
dd0c763b8c848f2e845bf1ecd8458647
+dd0d61dfdad715a7bf303e2a5ed39fe4
dd0e0bf4ccec40665ccf3bd76b97d348
dd123e8193226b009e42a7efc18b78b8
dd12e63b581f21c9eb33d2e8351d62d3
@@ -19352,12 +21328,15 @@ dd1f19dbb0e728c01e937918e4e4474f
dd21a8e3f5514c885adb9f162a1212d7
dd229420bb828c6a0ea30ec2063b89bd
dd2610f8269eba0f206c3ba69f7b2fb8
+dd274a61d2bc0bfa0e95d8e4bf2be34a
dd2799598dc410ff1dd05d99a80faf25
dd29c41cdcd4af9aed6113021c6df120
dd29cd1b9b565d835321ebf0fea28c4b
dd2dbe453c9a88426f96f2177c5b981e
dd2e9ac5ed4f88c2f8564eaaa0dfb9f0
+dd30bb89725a237c038a1a1152304071
dd32c17440516a0ff4ddccc6284bd24a
+dd33eb08c10270d67782164179b4935e
dd3ab8b9e7ffbc43d6a6935025af81a0
dd3e657fb116820c824981bc438d215e
dd42481efc55c5b77d3108af76bc25b6
@@ -19366,8 +21345,10 @@ dd4989664be488445564dd6daf18f2c5
dd4cf29506031e4f3719a7c782ecb649
dd51e2cbb8134cd5481700abc6ef7d66
dd546e1cc779be3a3b4b1b1b226a1570
+dd5ac06b5cf0cfc95feb340772aa58f6
dd5afd2b56dbcb4c4f987aa8f937b2c5
dd5b7014e16e4f3f3690811edba2316d
+dd5ca411143e4270b07821503caf0e6b
dd63ad35ab38da7ad093a0427942989e
dd752d369801691f99cf4c38f40de786
dd756d67a4c6313967cd7b35295e7252
@@ -19381,6 +21362,7 @@ dd8ba350f4c14a14bc12f45c7af9d0c8
dd8d4c74d5a1c5f66bf2d94c5c2ac3ac
dd923ed85dc0d940778a489020ee0acf
dd93b4f911f45ec22cf1866245245b3a
+dd95c35aad6fc28168aab99369fa1b24
dd9649701b91f35422a7049708c548c8
dd98ff1c239ff92c907388051219896f
dd9b7f1a65ee495486e8398506bf0c3f
@@ -19420,6 +21402,7 @@ ddf01f87d4f6f5b2833b577b3dc79c49
ddf3164c0e542d12cd533b21a86772af
ddf563956e50383c7cc718705feb71f6
ddf898c4e9d89704454b7ff74e6b0bab
+ddfc34fd223f4205ba052a6209986af0
de0522882468b04ff421166af127ceee
de0547c068ccc028ba4cc1f28ed915a5
de05dd6a189659ecf77a79102ebaa0c2
@@ -19428,11 +21411,15 @@ de0eb817ac24d1f9590a7db6c2706031
de1198bab70f9882fd864b71b355179f
de12350bc71026755f9cad2188b2036b
de125f2d6b4962066261fa0437df8125
+de125fc946d2a269ef04d81592d98840
+de131ef5c845cb9d30d112ad62f51120
de142a08f3c0a61a3efbde8933fdb129
+de14f758d00611184782c80a39cf971d
de1a7256739baeef8468e0e859c90e05
de1bcc8421481f9c47046233eebc8ca4
de1c152d5fe6563077be2962c98c3eb2
de1ea634315dcd1ff89d12cae5f8579d
+de1ff51e4138e2fc3632c80480e92372
de202ee1c1bacdb1d85d9d1a66a0f609
de20a88c3e30f880dd16b26dd6a6d9e4
de24b20cbc15bb5669ea1283a4e6a497
@@ -19447,11 +21434,14 @@ de30eacdd67264fd9bdadd51e684dbf8
de32caadd2e24037cfc1bb83dc8472e6
de3395b2f40ae91ad1bb8e1c58534906
de37011f1fde88f49c5830e00367b198
+de3cfe576e806ba129a7df98da827530
de3ed608e0cc10da9bd8d1333ad51841
de41dbb63d6460d33120270181f26486
de4a0ef8a4b7c887d4a310ffa443d80c
de4c2f5cffabfa9e96142d143ee06ccb
de513b2dd92c2206166d1f29a00dc15d
+de52354c095203241e0e41c90afe4f81
+de5398ac623f09fccb318f9ce655fb4a
de554b9cc5d266ee3f5d450df524d122
de5df8ee91dbb492366c8b2f53926bc2
de5fc7a92c45e0e22998f3f2fedc37c0
@@ -19472,6 +21462,7 @@ de77a79a98598cc9c89868cb8b0e6814
de787d032e0d3faec43c86679039ebad
de7aae9501f1111d7d5555d106ecd59a
de7b299b32d1def36e1c1919b163e9c9
+de80fdbb9b42e0f53539a90900998152
de8517959f0a9c5f04f39883f24002ce
de8a8e0582af19ca7478f70d7907e444
de8b484401b2befdbab76788f78b9cb1
@@ -19483,6 +21474,7 @@ de91f578044ef2546b7d0bb9d7f0db60
de93a1849f37d802ff1c6e339969d264
deb3be931bcb7df18211063803c0de66
deba871f40d8c1c13aaf872a07bdacd4
+debdae6a706748f03c641dc47c11a2a5
dec0e2bc26194a22aee36c61639ea941
dec0fcbb5516ad550387abcbeaf91da5
dec205de8532cbf5c79e07c60e35aee6
@@ -19495,7 +21487,9 @@ ded0488de458253c2b933fabcd9b2323
ded168536533c1ffeb13d1aea4c3810c
ded54251aa79c95d37ebf8cb303e6f66
ded64070aace6216a1f5ebd35419a0e8
+ded86adf73e46011ad8d1a7a612d183e
ded8ec58f5cbfa08ff2ab2e18eceae45
+ded9d2547983fd7b1ff526ee8eeced7f
dedb616afd65a8d77feb326242fed2f5
dedd758cd74411e6197ac8450f0b983e
dede891801cd3501f20daeb3433be0ff
@@ -19517,6 +21511,7 @@ def8be297f37f56c5f5070be5ed7221c
defe914b5259e9450f4518e01fe8b127
df0630ada81b8dc648e9354c64af2286
df06f38a0db8a7d57805069f370d9988
+df07c4c10b9789310f36e0dc0d0b4039
df0a3de0a4e396179c9f6a104339c3bc
df0f69e98d236f002c932870f8500f00
df0fd9f941652ffc6e4859a4f53bc4da
@@ -19535,10 +21530,12 @@ df33fc7dfe8f57b39e25fcc4ef2cdc77
df34d75e6a699e17ac101fb18a060183
df34dfd94421274db98e7e569df7b515
df36736df159425f29465b270cfb02f2
+df3fd510cec4e5b53b9bddad1dae9945
df441578be29e676816cd63663c358a5
df47cf07a3681719bc6e14b20ada82b8
df4f74bf972ffd4eb708e36a3841601e
df4faffc90f0f8a569fa0daf74a798e0
+df5043eca16313717188782a132a9913
df5080eee7cf7ff33635d4523623180c
df53e6f78306c9f78cabec880d0cb00d
df54be9e6c6106bbf11dc06c8db536e1
@@ -19559,9 +21556,13 @@ df7b853289247a694ee7d76abba0d03c
df83009042a2d4001174c58a7c866b10
df832f7931c2925c1e7373aa04d4d63c
df84a395884b4c7744bcff1683c672fb
+df85f8d75a2d5a85cb3f95b883d88e81
df8605c79ac7323df1720be35be3018e
df882c38785ab0a6416eef11a330f022
+df889ee80fb5f56cc17a815de95262dd
+df8a712f75ebe0afe790c9bc58838705
df8c05c8deb00a4a0ea4d11b2742cc8b
+df8c069fb52ff70b78445588f21915e5
df8d594e7e97ee4b8692f6686b3de2c9
df905241da642fede0390fa167a84f25
df9185bb89c9bc361da9c79b2bbc6f8e
@@ -19573,6 +21574,7 @@ dfacbfad93ed14ba41cef3b25217d9aa
dfacc114593cf37c206194685b031148
dfad2bfeeaafae79a5fa613bfe44c010
dfadcdc2bf043ed3d889ad9a2d60446e
+dfb091636f40114fd93144f265fca1bd
dfb0d67df7c8e5bcb50099b443f7fa47
dfb34e8476804d45586eeaa216f343ae
dfb5dda48c3effc9eb646f1ff5833689
@@ -19597,6 +21599,7 @@ dfe16cbe4d26ff5619870314b2371595
dfe1ba2ae8a3e17b5101eeb90cf47818
dfe262465196022a6f38ba3dc1bbb544
dfe4dfe5c566c6362b3b3ef74b90d627
+dfea8f4f5011a13ff6b172037f4d78ab
dfeb9f4ae93eebffadf26ea17f735a80
dfecea9ba5b749c0ee47943c5e4f6296
dfed64b91fd11e468a80849414ed3627
@@ -19606,12 +21609,16 @@ dff0ea2c893f4fd7f50fccb5ac1b62c5
dff73fe9ccc59660893dfd7096e0986d
dff77364d51fb40cc715d5f0eef4280b
dff9e46afd2703ab80101d3911da84dd
+e0034292299df09cc7a9924918d51bd6
e0090608f2961196bee84f3c358a9126
+e00bb7a2213fc59fa6ce2ad869e08e56
e00d1d7deb3663032e4b7d27fdb69b6e
+e00d364da1f6b56a35cbe394f5a253cd
e00e6ecc0cc7ca58e38ad55fa9d0f71a
e020d24783462fba39456a886632f123
e02103b229d71bfa5badb2113b905c64
e02262ab7f4de2216593d36538e23da8
+e0230208f172372164fd23e5378bd732
e024c22940b2144a024a33b1263e1299
e02cd8ea3cc0ba73145f3b8f452c7f01
e02f7eb32abe0cdb718ab64d337997a0
@@ -19628,6 +21635,7 @@ e04ce4e7c29b6a2457ea0efa1959d160
e0514f0005dfa6a66778a37d1b4edc3a
e053f1d621829553ca3d3da4127977bd
e055acc15c7e02b11751c7623ef1f7ef
+e0561530c846e6e21bdea5f5d77a9b23
e057a1ab02724d2831cbd8208f9ce53f
e05d0ae404b3847e4042d0a2f4e623c7
e05fc08710cf39a8a77bfa9c73cb1a35
@@ -19644,7 +21652,11 @@ e0869bda88b43259b0e4bf541ce94e5b
e0888f01667527d9053f2d00cd6c7a40
e0950aa06d476416989a3f5ed675a198
e09684f21173033d61c96ad9afe1bc81
+e096b4d44fa473a1abc89ece5b85ca6f
+e09abc06c6f6c63ac7e99d5767335898
+e09b907174bcb49ac3a45ff359219720
e09e1d564d16bcb8705a0aac0e5db546
+e0a0604a85f81158c619c86b6dd78ee8
e0a173cc77785cd18de84c8c76492813
e0a5430ea035205115636b4eaa6147c0
e0a55856987831db961e83bdb6e46e4c
@@ -19656,6 +21668,7 @@ e0c009f9f08af9e755298d7cbb7ca5eb
e0c6768022cdf171a0495bbba607c78b
e0c685b3aa6b892a7578e2850652892d
e0c6ea682a960db44a94ce34870cadde
+e0c70052a2a4e699ddffe2d366b94ab5
e0c905dae4c9dfba19ebe90a4876b17d
e0c91418ba050dd7c8f95d0e18b4c2ef
e0cac92a31a996114b9680e504923af9
@@ -19663,6 +21676,7 @@ e0ce5a01525b40a00bc3715849da8bef
e0cf7d5f47c66dec862f5e737fb5984a
e0d179f43d207a3a3c067a593f16f451
e0d3d2a9a48b61abb7e5a61f3c6cf086
+e0d70c0caade9c63ee991cdbc009cfcc
e0d75a28bbe1fbc7945ec1571e6db79a
e0d785ab1d0b1bd7e6488420e0362a78
e0d81196253f4488526bf02fda47e141
@@ -19692,6 +21706,7 @@ e1263f65821d69d136dae8e4744b12b3
e12680dd94dfde39f2fb2f2e7fcb07bb
e1281e67b956c86dddaa877ab8aaf5bf
e12d75db22c422d36f6b20303b1e5a5d
+e12d7ec2bbcdbf024c52c6bf88454ec5
e13055bd65c3dbd08aee44ff0d93e8de
e130673d57a35fd98ed0e63c34956c7b
e135c946ba2025838a8ea002d98dec4a
@@ -19723,6 +21738,7 @@ e17aac871188a22ed7a63f1230b4eac7
e17d2a87901143319fee1025ba4aee43
e180034c5febb1895c0e587056c0b386
e18033a0a82165249fc4398fca2ec65d
+e1810be2e8374e3383b556de336cc0f8
e182a8b5f6c4f573e4839374348790b8
e1874f32bc46b2fdfb1ea1e800bb9d0c
e187b6ed58163b25cfd6338f92d98067
@@ -19755,8 +21771,11 @@ e1c3102eb2e47c21348f6eb52245f5f8
e1c34662679cbb111cc3b74f401f01bc
e1c49f658f6265dba73a14e2832a73e5
e1c518f7bed7e8cbbe2ac1800e9e45ff
+e1c5938c5fc7649b35d90863e52e72a4
+e1c831d46842ad2c87e19dfecb067477
e1c832654ecdd28540d6ad8416f4e317
e1c86e72e9c3cfdb6663b5d1fb2e6930
+e1cd19b5c92fde43809f095f0b537f28
e1cfa78c54f912474a6c02ce62e59260
e1d0660a25c160217bc9359289a1210e
e1d5e6872e5de653a37092437775b65e
@@ -19777,6 +21796,7 @@ e1f67f8bc0ee70bbd9024158d63056ec
e1f7a2d03a3cee1cba74e29ae95e9905
e1fdcbc61068ec6dd3517225a97ba299
e1ffd2edb8b7f628340041bad918dfb9
+e20046600e3eea481babd9b3df196635
e202ea8e8621a5dc81e83d45247e2aa7
e205d1cf7ebdabc2501183d9faa95207
e20e5d9d707c42da30f0e0948b58c788
@@ -19787,6 +21807,7 @@ e212aa24631cd012d02361f4a475d795
e212c5c2714593ebac12171ea63ae890
e2158af930dc4ba9333101ca1ae8135b
e216675592f289e67ace39ce4b07d20a
+e2178893281254f99f7daf46708f898f
e2191dcbf0fed4e1eff9825c8c51f4f8
e21d2d1b4272c087169984add9879276
e21fdd6574c734fc5723416b5e16663e
@@ -19803,9 +21824,11 @@ e23534ae42495d891ad3664ba07b7495
e23a6c419eac71660b98db978adff3fa
e23bc323e261ebd955e6d8e81cda47ff
e23cb564bde403922634d42078553383
+e23cc87994d5fcbb5cebe6e6489be5b0
e242126b4b1e20798a4504f994a0c9a4
e24a3df7d190d747063342eb3d6fbbaf
e24d909179d0712a3fc00a824b357ab8
+e24df4799fcd06143a1cab672fe8e23a
e24fe098a45a85b3e1aa1565e9bd8c03
e255e0bc3327380ed5ffc569a89e458f
e2579b3d711b8e485f4bbf76196a3987
@@ -19814,6 +21837,8 @@ e25fccc9a6155409ea5e60c18ed2b716
e26051b77e64187222b8c19a26c15633
e262b5ccb9f1d574958a898be0f4df18
e26397d4706c65f44fde0a25e1bb0f99
+e263e4828a6a73c233af2b70ee962578
+e2640113d3788c074f890bc9b84b786a
e2662988c0a481a5ebf179201718918e
e272987ab92e8770aca13576b1380710
e275262b210284d722222ccdd0a071e9
@@ -19823,6 +21848,7 @@ e282654f19aa9699651abb3877eb324c
e28376098f1f25de6969923e125b68be
e28972cf2ab32e39e515daed1caa9cd0
e28d581ef4bc736accd5cf251585fd4a
+e28e02d9fae12cdab85a8c2dc61cc095
e28fd30df6b92caa4ddcf9f134f96423
e29018cf123845defe03b1971bae3006
e295ec3ffeba003e08d8ebacb11d99f4
@@ -19830,11 +21856,13 @@ e29c5bc36ed2c7db847d2205c89e0cb9
e2a6ccbac30710d6d45022b9f08bc60c
e2a77600786c21468ea7b1842759b7a9
e2aa853de99b4f65bb0ff692f7868a7f
+e2abe0819ee047542ff813a5d6be9f4c
e2ac55f6592c656f8ef7bfb68d93c7fb
e2b0234da4278a28eb14c7ea48757d3f
e2b04590767725a6361b74db7bda803e
e2b1f9a1c3fe7e848579cc5f86aeee7d
e2b31e3e00cf10f1b4a00f0695c42960
+e2baa9f1e76a61fe19ab9f7e16f25b7a
e2be05c0ceb581653fafc5e1c255fe02
e2c2b659cc72daed3372f685efe00b3a
e2c55359980c1927b36a6b25136cb0db
@@ -19848,7 +21876,9 @@ e2de5ea053c1fb66f3f6f24b2a5ed989
e2deab68f98ea7dee9ef77828f32a342
e2e177c543d67a73541fcd3256a19cd3
e2e4b698d9257bb2d3eb4723740b6ba2
+e2e688486dd1bddbffe9cf1fb035d14d
e2e7aba8207ce0d02352597e1e190bf9
+e2ee7d1445d7ef467e938793d2e21e54
e2f0cb086cb948143159411bf0c4885b
e2f4898c4759f461a9c522776f578a5f
e2f9cece325b6ed7bab6fae48abc5fa8
@@ -19859,13 +21889,16 @@ e31271f676477e9e152753dec21b4cfa
e31496edca2d7403a2d872156fa2656c
e31d1a3609fa164d75a338554a94cec1
e32726c6a563408f204a9152d24c5cb0
+e329ebf468edad560218aca239ecca7d
e32aca6287cb252006a3ef32f137badb
+e3333900bda3f3078ad7c8d9e7f5181b
e33488386246c24bf4f4bda2411b6595
e33709231adaeb9a12f03b836709f311
e33b76d160d249fffdf8b9fa3a02a315
e33ea710d821140ff8c263389f9cbd9f
e33f30f3c27425900fe2b6af63386b84
e34111218cc6caadb783620a40ed9d03
+e344477d86a739584804327767ae1ca2
e344fb952c914b37a46fb066cdde3f2e
e3459eff4c08074578ef0c26dda8825d
e34bdc9ad775a9f6dee5331b35e19fb6
@@ -19894,6 +21927,7 @@ e37c888ee08bc3cd99f727d7e915fe05
e381e185748237ff952d31a991a3bb2a
e3833c609608c60253d9be2c17009d1e
e386f3b967fcaed24e072e4e0c353b61
+e390066db8fa2ee43db864c77b126788
e392521c44f4b91367ddf872f016f42a
e392cce1253454048e158c0cada26bbf
e39407886707c9be63b3ceb21b1213ec
@@ -19928,14 +21962,20 @@ e3cdfbec4940dd075b19f0e40f95cf33
e3cf103c84d7759a81e4616a1bf310c5
e3d015aaac7d9edbd55f618d55af8444
e3d7a66f7a236d87fff6f9952be73355
+e3dde91b567a1dfbb9be57996e9eee03
e3dfb56dcf6b6c7f9e37436d9121cdf7
e3e00dde54af983e5b8762a17d5ba8ce
e3e0b8df2e15f360479ae9c64a5a35b5
+e3e346c9ca7d1e4d8758d11cd974db73
e3e3c7bb6164d89439223df031fd3edb
+e3e70d94084fc44aa29c894d88d2e4ef
+e3eb1492bea51363b459b5669968dc48
+e3efadda5415b44d551ed2864f1a3b4b
e3f46a609e4e5be98b7953e6cc32856d
e3f6830123b54e3320a52eb2bd3dcdb7
e3fcc96631280273f316d91cb0c2ecdb
e3ff8893e2cd4934989081b0fe158249
+e4012f4dabf1c30d3b5d55ccb0c524d6
e40252054393fa8482d8edf63361b2f9
e4057f0b1d22ca4ada4112cbc3b9bae9
e40b151b2ff1f384249b6ea08fc58a53
@@ -19959,23 +21999,27 @@ e443bbc4fe230080c4785ec527d332e9
e4462b016b39dbc9c4a737c5947ed6ca
e446fa34fc2cb59bc9e9b03af21117bb
e447981117fc89fe56f8f5b819c7c808
+e447eb9f8fcde54401a85b4f4e6e29f1
e44856b3ae33f237c1a66f1029a55b56
e4499b970d5e5df89f3d572bba34e084
e44a65f0db5f2c3415a9e620e14d7935
e44e4de9a0d8c8202b9a4374a812c328
e4524ac9966ec440c16f9e0e37fa76cc
e45340763a211b17b1311578539a3bf6
+e455819b3ef09873f065d96c1201dcd5
e4579e5fdb91438821c4a7b87ea52346
e458909a946c512ce1f36935e7b576b8
e459c234d8c2dee1683143e857845aef
e45e5e5daca690d403ffdc2ec2f2f53d
e461800bbd6e237819f0d11cd850d361
+e462e73c41673ed96f5753070863c5a1
e466536fdb69abb1e402d6d87da08b41
e4670871ca2c34cc221e4523b12623b6
e468e4972ab140094bdfc3a3e69d80f2
e46e7923c7250b0baac74e13335068fe
e46f820f4fc103e947bc06d94f3fca6b
e4702160f7144305ffd7a95bd5bb470f
+e47218c2b12b5747e78d8eed44d4599f
e474746acd66ed666d2d45b16eaa1ffe
e474b1ad958b6621eacef7407d388dae
e477742caa816e01f999b1d1b97102b1
@@ -19988,7 +22032,9 @@ e48118d18eafad8aab2c81dd132f173e
e48312cdfe66a345a0e1d8e5d05dc86d
e4885fdf7b4e3cc6463464193661a72b
e48d4acca1e518156e34e560aadc44cc
+e48ea985f7d01a0f5a22c8229f218eb4
e4911f4afba119f54a9acf8a115d99fe
+e491d52bc4f6ea4f9d88d97ededf84a1
e4921478b733ed83f21c48af9b60287d
e4932f6d959e126ffd517fd66207b0e3
e4942458d10835d2519228866275974c
@@ -20012,10 +22058,12 @@ e4bd7f8cad4c7cbfb6dd3276cf6c224c
e4c85da362f699c0d65bab4a8547213e
e4d2882b24281d0df5fb4549d14587f3
e4d34b129414d3f684447a345c1e7d8f
+e4d485a1eb7aa486215344e62d856575
e4d8e3b300f7bb4ac3e16d5c51a7c859
e4da535dbdd477e9b2e7c8aeac402d74
e4da700e0e342217f61826a4e7459e15
e4dac23780f9ad51a82e20b4d96f7a22
+e4dd5090d0cd25600fe2e552edd9641f
e4dfad3f23faa1a46ba0fb8d5a1d7a22
e4e34898dcc02ec124dae47c007ae46a
e4e37013b31f0cbb254a402f75002e36
@@ -20025,6 +22073,7 @@ e4fc9ef16e0590b7cbff32167c9e1170
e4ffc798d028319aa627d3c28c0851a0
e5006b220f7ff16e35ece89956b31bc5
e5023011b063b7c5f6e645b7cde160e8
+e502c03705b9216c6fab9ceba270c760
e50471920608fec75df91865b0d37a68
e50adf7eaf606c1ed50f8a5a6906b7fd
e50bb5abc6798c3d26b883ebd7fd5ace
@@ -20034,6 +22083,7 @@ e5127b63ed3dd69583def2afa51fc542
e51345443e7acc960b7825d12ed66bd4
e5134c610bd2091b4aa4377351fedfd1
e513f1ce95e843522f8ae8b1393fd5b2
+e514abc7b1cbfa038dc79c012113b484
e518a4c4f341b15291f1130bea6bbd1f
e51aee761ffd39e4dfaed4dca5335962
e51b04df0e4ffcc59c22c85402dc9f6f
@@ -20050,10 +22100,13 @@ e53530f63447c911b5572fd9ed0ad205
e535be89c7e8fe68e82992b672d65ec8
e53cf13cacaadeafd23dc5644c359053
e54333be78c06261c81519ad04ed2434
+e5438a533cde6cbc06ff053a62f60559
e544a490bd0ebdc611d31303c42df335
e550ee59b9391c3383c2d12684bb9674
+e55211fd538fd0e41d000bfac30bf1fe
e553d8682ff8a0632c8f8b84424bcfa3
e5540991f1375e90d365954ed93b581a
+e555e1564c7fa6fda70392298452be31
e55d432722084ce27db39b26282e2440
e55f70dfefe38daaa5c7b8e3ed403039
e5619542de23dff6d2d2e210d4bf26ab
@@ -20068,6 +22121,7 @@ e57373a5f7220bc8349df6f32a6eabd8
e574ff2bb8658c7d282f2c46bbf9b983
e57d06f40f50fb622ad1e9ce8706af4a
e57e52fb37e7654422f59528cdedb0f0
+e57f83b2279d86b6d186570bdcbe7360
e58111ccacdd78b2bc51e19a4c060dd5
e5851c8d1f344bacb4be91a69497e187
e585c60321c8beeb44fce427da548870
@@ -20096,11 +22150,13 @@ e5b8abeea023545ffc753b3a1a50fe11
e5c6c2a41430a2484bc5a1c3d9279171
e5c83c14032eaa0abf90774d0e780b4d
e5cab9bb6ef849ed4e3d2a1763cc22fc
+e5cf19505e11e73a18b191cebdcacd50
e5cf58b5b0ab643c8142e1022451ab04
e5d028d1720d6fb33d93e71d18925187
e5d291d4104b8e8e108e9bbd25dceafb
e5d56f4eba6b402b9c015a20f5590559
e5d57a7389509e369373217eff7c5977
+e5d63207b40adbda2fe65799878d28ba
e5d6766426e2e1b3f9de50c71ae1d77d
e5d7281230b6779e85167ecb426e1eed
e5d9379f9d402d8c7541dae69de9889c
@@ -20114,6 +22170,7 @@ e5efc49ee0e69029d4f2d62981261dd1
e5f3cb30c3fe02eda1c5bf4a08056356
e5f61ab0ae1c5ea2a5a7a86e1a23f6db
e5f64ee143f76d964299f17ca0d270b1
+e5f701eb9539be76c29b7f528838dff7
e5f9779842c967282f4d76f6e203508b
e5fbc2e55f647fe098760778d75f0bf4
e5fcec949c6fd1da27d5c03fe42fde48
@@ -20122,6 +22179,7 @@ e607259765655aa1498e0d2acd11b8b8
e6097d67596e53145a04234c7843b470
e60cb6a5e50ae470d36a89056bc6a077
e610a94ddf698913d6b0b2297f622223
+e61243b4adc611f8a3df2e9c062f161f
e614868521da51859786eaead8328701
e618bc0ed55a72d4020623d86b283e39
e61f7734ca8c0f2fcf9b166411dd0e54
@@ -20143,19 +22201,23 @@ e63efc508f554df4c5ad29342f9a6800
e63f5e7ec880a2ee555635a3f35f2393
e6414e1bb3201197314608688b337b17
e641f6322620c70c13adb37190c1a062
+e6433b8b6955170d2dcc838f1126fe9f
e6492cb562112826cac6836ad81b26f8
e6498eeaa5a9d1687d319bb25e9e3953
e649d0516bfb58c566fbf6fe1df04d5a
e64ccee491e84c2309feb649b5b151fd
e64f0a44d5ada135dfc7503d643c273b
e650e0c7ff9c8cebf76c901dcc0ad52a
+e651ae2ffebb4deb93db330c74653522
e65375f900b64a664e726344af7857ba
e65bab9335eee7afcd5177379a8b3e59
e65be4f9ead08ec0527043a840266f16
e65f25a8d168d8005235ca40c07c5348
e66108cb04944626e1e529d71417584e
e66edb4ca7b78823b905bb2b93953c12
+e6716f9f3a30a631a57221748d7165f7
e6734fab79d6b73478cdda9f80220f2e
+e674b7414aafc76547bfbb884837bad1
e6756b07234614cc74c474b9f4dae837
e675a5c8b679e4060bd2637a7ab0a73d
e678936b353ad390d2514bb72482f834
@@ -20164,11 +22226,14 @@ e67efaabf258338ee3a007b18344ebc1
e680373d27b3498a4af2fff2e060a6ce
e68182754c500dcf20d1f887ae1608ee
e68606096ed60d2767fca3eec107f828
+e68628967df9475beb1afa90debda000
e6863b530b9d52e24441f41cfa3a9ef0
e6895bdd4ab555cac0e088f856c8fcbe
e689a1775227cae6657b762f62520934
e68af299d861cca9c55b5dcde3825e50
e68d39b0a70f7b07e6c8ce8cea861833
+e6907b6656003c7cc4ba9c940df7a432
+e6917ef937bab747b75f8c18e8e7542d
e6941a00eb3b15dc874645b744b4ef6b
e69468bb91083ed483ac4b4cefee8e1e
e6966c0bc8e21b21e90d32df3b1abc00
@@ -20176,6 +22241,7 @@ e69761ede92373ad876e59bedbbdf472
e69f8cffea3a8ead836963758ecceac9
e69fcbf3b1316ba060805f0f2ab138f3
e6a0cc3b916fcaea15cbf1d0c3ea007c
+e6a1fc29e014f79017b8242f1c5617c0
e6a638e317453e0d7ccb39882b6dfa89
e6a6d6895cdd319eb8aff36a163370ad
e6a863173938fd9ea21d418667fa4da0
@@ -20187,6 +22253,7 @@ e6b13481dd372af1a7898a9c04cef65a
e6b3dea55ed1b04d58491f8b8a57d872
e6b82e629be468016d634e03ee35eb97
e6bbf552069f36858e5381c81b7d36c6
+e6bd4a343c18b8c915d924ee2c2b5bbe
e6c37572c78fe7f932720f1af00d15c9
e6c71d9f1af5d0fa4023384290b4f34f
e6ccacf98998344e6a3e1efeb3e2f719
@@ -20202,10 +22269,12 @@ e6d580af8fe4858e318728c77f1049e8
e6d7d2133c68c24cd581e95357b1055c
e6dc9bbd3f57c455137f34488ccd5832
e6dd3f82676bf2ca791fce9d8b648d3c
+e6de7241f26ca10662f5b045c88aaa45
e6df4435b64a9c99438d3e1ba1c95630
e6df6feefd00c23ce4989ac9010b7292
e6e2e1cc646ad7c3a3656ed329a7a901
e6e7918cfdcec340cf7fda58620e5071
+e6e88c77d4ab689b977d784a731bbde9
e6e9e97801f4776916acc0c52dd6031c
e6ee9a5fefe704f3fc3daf4f05720fa2
e6eeb42415bdff73ae6e1a1b9db1ffe2
@@ -20226,6 +22295,7 @@ e713100f9ee1b398115eb223b2c38b4c
e714106ce672c954723962c13449e040
e719ba244defa8d1064b57d49d06e268
e71fe4daf05577f70c64fbb693ce15fa
+e722d11eb42987492d89f119de2c2f9c
e726119a397264aa2325a20f664567f7
e726720c8251a65b3f9f76d1d48c6ec0
e7294ba05565a29b4763701193aaae9b
@@ -20237,6 +22307,7 @@ e733cf595e317cc06b046ed3ebd32745
e7393c8abae8b8676deebace8c6c711f
e73d6ba8a713a5b70ff3a3b9ee8b12e3
e73fc1b64daa6e23fa94be10701a991b
+e74287b051d0f26d9349526dead792b9
e74678f410bfcc4e5c599180552a11d3
e748a8c37c6d480b48d1d083bd2532d0
e7499c6b4bfd2bfd301978a1d845449a
@@ -20256,6 +22327,7 @@ e782667768cf5dca21c0de32ac14b7f2
e787aff2d8d4ab52702f99fd40b76f03
e78811d39f6c5caecb610567a757f4ab
e788e4d33b2fb50ce94747ef683d4651
+e7890738e082a50d56caa88b7cd26118
e78e1dcb5b50be9a5f5e013af70a0a1b
e79d3bc1ab4a9ca8ba826b60330d3b9b
e7a079e0fb75a87a50ffbbc525f0fffd
@@ -20287,14 +22359,18 @@ e7d3874b605300e156b102a0de4b242d
e7d9cba68ded8e62a5269c287200d5c4
e7defa23abef2a7729dad2d176e6960f
e7dffb2f4dc326d0ab67ea3ec258c690
+e7e31374df53e748f433f49dcba29491
e7e5993bc230140cff23adf73628f0b7
e7e9c5a0cd1e5b2f3aebda8d0786fb8a
e7ee7e382a0c90c83f183c3c8ccc2445
e7f0c713e00def3435c14027f31ff53a
e7f14d64630247db8c909a875e42fa4f
+e7f1b135d5184b7590a9ec1e0de6b7ca
+e7f1b226fe4a61a92083e54cf56e974d
e7f3af90d4948e9c8520261a473c0640
e7f460706167da81d5ffa64de90239f3
e7f506aca91683427915849f8542032b
+e7f8e98f5d0d474991e752818c29a2af
e7fb3867822fe4d5bdbaf7e25be31a37
e8006ffb5834e3a4b211287fa351e3ce
e8011d85bd328ab8ae6f9b1e450f9b7b
@@ -20333,6 +22409,7 @@ e84426d4f9d77876d6d6bd56e6c67f20
e847147b25afb9a415b31aeaf9ef2833
e84a736d8b28a49d9753983df14b3988
e851a7ae33e07ea0e7e2f380ec11593b
+e852e5a5d0bf3a364f45d2d036392690
e8534731d29418164f09f88d9b4c0279
e854a54cb051f1d23a5247cc05f377f4
e8558c3d1a39debda0553ff720210458
@@ -20369,6 +22446,7 @@ e8b507a3f0abb142fe305be73ef58ded
e8b93e07a14e7f03166a2addbbff1327
e8ba003ef8549e909e75465205d75874
e8be95f868fa967b9cfc58b3f735b51c
+e8c23e45c6c292aed66bd1c7bb04ac81
e8c3175adf7ba8cad9d69fcd61ec6fa2
e8c586885792aea6bd1916bde997455d
e8c82779db22db188b8fd80214167397
@@ -20395,10 +22473,13 @@ e91a144d12b885df10c77375b6d1e0f7
e91b593dc41289b53df8ffd7e145baa1
e924ef3c2fc3f189a04e665b33c7d248
e92e8904723d569e2eea8da89b9192a1
+e92f8796c663c59ad6604823d729386a
e92f9311d908a4c041a8d18fe99fe6b6
+e933c38035d015de47e0b651a218780e
e938857393c688c52cf3627772ce0eb8
e93fe34e7ee155c79fa27171ed02da23
e9416ba3275a47b24e1a4797323a37fe
+e94468c8169b0be9e4a7e6c4ae0aa775
e94770d16edaae92b154e996811e09b7
e94c3b4fbe37e33be6a2b36d79a9acd0
e94c64ebacc8431baf9f6f17c9207abd
@@ -20417,6 +22498,7 @@ e9813099efadf886ed3f70266573bdce
e9833e1428eaf52674068b01f20a3920
e9835d7e0ee1a64dc662b9f40a3e4031
e985aca141c378c6c1dffee9e46f7d39
+e98807ad32cdf7e06a45ea225c88d485
e98d15adb06e4361abd787fa196ff628
e992dd996485bab3f48a9cc41357cc04
e995ae8220c5fbd281d69fccd164c9c2
@@ -20425,11 +22507,14 @@ e997af7c57ece4ad3885b47deccd5380
e99809e905d01337fc84a7c3521eb49a
e9a238ec51d656266c0d1e1dcdbc7c86
e9a763f3a02d31a83cf2a4f4efe703db
+e9a7baf6c97e4f44fd3f8d71b28f8b07
e9a85913a527412c129cddb23d5a3afb
+e9a9700e85d5cb1ee7a51c3e271b867e
e9abba148572d9999962128f92578e94
e9ac8769715d5c5a92a2fa5b6532d24d
e9ad05b2506387b635f12f212ad7e87d
e9ad3bd3e05ef6016d774c6941f34b13
+e9adbd0f209d4d67f4c3029871acd332
e9b83482bc8aa0fa0d23beddf2ed9836
e9ba80a2dd82e63b972b6dbdc5865c95
e9c0c7f57fe22eff13833bd4d6e92eba
@@ -20441,11 +22526,14 @@ e9c79cae85d203abbf587539e66e0448
e9c8d2e0c015ac55afd061abc33a4283
e9c90f0235f950010d30553e05d6bcd9
e9ccbf8f766f366e576c806af834f73f
+e9d1c534971f1a2dffac073c3ca272b9
e9d3a3515f8a98f06d0539c84aac522c
e9d6486058f6b71ef53348f304a2674e
e9dc169abd52e93e49a519155be79a7d
e9dc4edfb3a49d5142dac341b1178643
+e9df1c0629762a59f51ea3e17babd3b5
e9e04f85b35ffeb16e62dcedd5599527
+e9f297fe8ff52304cada446d36869417
e9f60b81103fa0fcc9d1e467be9d5eb7
e9fdf914c5d33786b7be914b23832edb
ea01c443d06c6f43b0d2f6085d4ef217
@@ -20453,6 +22541,7 @@ ea02d68856d3f935db092a2fbd61ad21
ea042f2a741a247c55fa04777a8ba6fb
ea0e7a20260cc6956e5de6dd8949b41e
ea0f14462e6a6b28fc4424c2f791a270
+ea11ffad27d06f50130dfb5387f2aeda
ea146cf3ca918b38f549b09febd9b359
ea1ea0fe3995a95bd9467640d384dcdc
ea234b95b71cc353b787fccc64bbab3a
@@ -20467,6 +22556,7 @@ ea3cd9594a222cf560cec820d6b21e4b
ea3d0ef5b1c0027eb654cbe666f40094
ea3f8e4fcbe51bd315af71e90146031d
ea46d8209b3624b5bfe1fbc50f2edf5c
+ea48688ce0cb78ae54ae48668685aae9
ea4898c72e871d366bc99b53d257ae6f
ea4d8c122f4cf80063905408a2a77c26
ea4eecfc638d6208b80173c78fef0804
@@ -20478,6 +22568,7 @@ ea6082c71913bfe5486ca3faaf65c7f7
ea6218de12db3ab4a89b19eff7ec80f3
ea64e480dd6b8fd9ee0fa24841de6711
ea65959bf5a716aead6fba13f634aaff
+ea6e484204b38e74bde041d061449be5
ea711f363601620329b55caa63540add
ea72e0d8103cc3219da363b7c91ffd77
ea7389994b09372d484cfdfb67942b92
@@ -20505,6 +22596,7 @@ eaa2a1a5f61aec9265bbe16b78b8f07c
eaa6abff5a4adae8e42e2c323dd7af63
eaa6d1f6b70197f464ba05b7a5a7b558
eaa7290dffd8180729feae2eb3fdded9
+eaa748641404634940ba29ef6b2b9ed1
eaaa87cc740b03832954943eb496e5aa
eaabc63a57edf7362a72e3b396bccf91
eaac83e0bfbc36b788bf80d07d550565
@@ -20526,6 +22618,7 @@ eae69929e8157eea4f78352feca21297
eae9887a6c53d18112ab340aa4dd1a5f
eaebef8bc55cb85aedb30724eeb61c02
eaf15657ca37bc25d79a515515ad6097
+eaff1888714da89e954e8d6c09ef5ae4
eb011db7666fa82189396d52311b5a5f
eb0293ef67743e4d3cafb67f78bbbada
eb069dee47b3e12272bb1298cae095fa
@@ -20542,8 +22635,11 @@ eb16c9cdf13dc653edff10ccef9612e8
eb1a20e388fc675a24956247ff5c66b0
eb251bc2bad285da6c979a1fa71453cf
eb26bd3c710ace0d2020630ac75eb3e6
+eb26cda1bc27567f41f22f319a4e4dcc
eb29f9293c10afb7f937d9b729af9c80
+eb2f5a22255093c41ca51e6acd3e86b7
eb319178e8b6a2c47f1acb7735011c50
+eb32cac88b7ce90f3638e7e4c2a3de52
eb34de72e0046fbb44b1da8340b56a82
eb35e2e0e897ab027a3d8aa848e6c721
eb38285142dfdb56757ff23df7523e89
@@ -20574,9 +22670,11 @@ eb8306d2243adf671a63580bd2ada29b
eb83fbd4e11c5469a1948c3c0942f999
eb8955d1a0290f28d90d471d80ca1d0e
eb89bcef4aadc9df6ff31e524dd1a803
+eb89d8d932e2f9cf548d47327c3653b9
eb915142f7e077ef68e80607d3c1d702
eb91b3e3975f0d09f89526365f46409f
eb95d55daaff567b73e7648f1d3f3714
+eb978f21ddb357b79cb69405dcf70642
eb9a1427a9a90c245fa729b26b2be9cc
eb9c4a28baa60e6961c3518a3d07d526
eba19ea3c86201cb68e934e8cf291816
@@ -20595,7 +22693,9 @@ ebd81f72ed40aa52a67eb4fa19d1e40c
ebd8270b2fdcf20abcd9186b6bb2dc1b
ebd827b6f817ed620a991e9af0affba8
ebdce99a6127e79d405e3a75573e025d
+ebe183a1b93ad9b19d9a816c6c0acf78
ebe21f1c3496b5a04bf753f6393677c5
+ebe42eedb413e24f2c397bf90df86c01
ebe5f98255ae768309044ca99f1d593f
ebea63ddc966d99ea66323c7d89c103e
ebea92c5d548dc161df65c45dff51308
@@ -20624,13 +22724,17 @@ ec2d78de53b2e1d28fa542ed373eefc2
ec387e7aa60047de01e1eda32979a535
ec38931fec026344c00eb76d9890f09a
ec3f0c075ce7c05e929372e5acff2be3
+ec3ff0ee7fb402525546f4528c545ce2
ec3ff1434b2656d98aa77c22ff41bd1e
ec40969996f9463ab0efe766d84666ee
ec420085d52414c73fb950b763534832
+ec431c0a38e91a818fd37cb6e339249e
+ec463c7361e8717613e137a3aa072dc7
ec48e684387afa6df5df4e0108bda859
ec4ae0a2e17969ae0e14b1913633410c
ec4da0fba4981fe85c98062d449b3035
ec52674c82119c5335ec4f59106d6519
+ec542258c579dce368fe378e5f108062
ec5679c3c9c0838da87f4ca02de47ea4
ec56fdc025fd671c70eb79e93a6d5e6b
ec5b097bbe01d1629fc10d33fdd809fb
@@ -20638,6 +22742,7 @@ ec5c055e8e07faef43cf027c93f2ac63
ec6144bc96b25616ae5deeebf56b604b
ec621d602552e74c25727a825db5b397
ec62c9ac2160965614c2c7704a68479f
+ec654a1a257297af1debbfdab386ad2e
ec65ffd73c35fc5413abe22fdc21b5cb
ec722ed19d527aa7b7779df63f320c1b
ec7b48a5c985d68b4dbc360b68481b4f
@@ -20649,7 +22754,9 @@ ec82cdba4cb9ef7c91f464ae49577183
ec850482498b6a9ea265093deffa85bc
ec86105cb3f1b25b1ffa5b1ac44bfee9
ec88007b20815ec87fda456237985aa6
+ec89b3ff79471d3b6714c44b5fb7bdfb
ec89eea7862342e13f2d58869c59550f
+ec956dd974da91f84220e3cc4193c7ab
ec961c6133c11637f0a24e8529fd8b86
ec961eba2796812d5d37e6813d26ca4b
ec962ce824cb26889849f04c0413f50a
@@ -20681,15 +22788,18 @@ ecc8df3acebb436c87d21a91b2b42374
eccaeadb9597f6c2a457057f12da8d35
ecce00c2df2425c810e704f5284f4bb1
eccf0cfbf0aa74ad8b6468967a4d6aca
+ecd0752625ec8f084a8b43f4ce10ef37
ecd1700135a39ddfb9143f05279ae0ab
ecd3affb0ab4f2afe4d2ed4debf1adc5
ecd49c9c76896c85499f63312354ab5e
ecd8e44608174f1df1b6a1bf6df00bea
ecd9ba7a7bd8c4cf777bd0bdacb89e01
+ecdb5c7a2e2e1012fa816933f068c1ec
ecdb820fdbb6f01f1819dbb70cd388be
ece39d32213bb85259da3c35ce531cab
ecec33d3fda55dfad62b03593b4a5c82
ecf39d8b4d226c50bb6485da2bfc641c
+ecf596c05d18aae41d476dae4646e962
ecf61517c01dfbf2d4852fa35379d887
ecf74bd6b44b3429a513266420ddc40c
ecf95c828565049b78c805116da3cf2e
@@ -20697,6 +22807,8 @@ ecf9cd7f64027003aab12a941e174d1c
ecfacb81b65b71df9e7e8c8e7344e581
ecfe9e42f0fb3a81c27b906bb0dce61a
ed037fad58d76f67b522ce84839a8779
+ed09dc5260ce8db4b431632316b2a4f4
+ed0b812623869864816bb4b1cd2bdfeb
ed13e9d269f28fcb52771a678639a5f6
ed1604193cd33b6ebc197ef4e59d6b38
ed1608ed641f7e4f00fc4bebaa7f38d2
@@ -20704,16 +22816,19 @@ ed199239a930aa9ff1dc1c757ae68627
ed19bf5b3b4dc3f3e174058369e9df1e
ed1a03225d69b0e70bf04b38abcf89cd
ed1c4e300bce98c0683382e76317ad6c
+ed2385d31c4a6c535f02782cfd5b9710
ed23fc67243f9950e0b21d5910595208
ed290a55a3a4d2de8b08d11715972375
ed29b1b1a474e9e5d0f3366cc3511e32
ed2afcafc1863c1efd1b62210e4e73d8
ed2f0b0b4965c6a3059d8e1116998239
ed2f2c40271ca7ee7792c2824e09ce05
+ed2ffa37a90c7b06260543f6df60bc94
ed33db04354228b8f21cd5a6a00c6f9e
ed346c869699cf46fc00d01c539c89ba
ed35bf1cae60198deede544b43e4854f
ed36a65b8370e52e12c6ba1ec72119f7
+ed36ce0453cf2a3fb7489490ddb36db0
ed3dde1e493a260a0bc01f029de66733
ed42d7756786e426cd373560428e0c75
ed44009a1a89f08c823dd2dc63db6238
@@ -20724,6 +22839,7 @@ ed52bdcf423688be0c208984c15420fa
ed550c928a6a45f76cd5da34aa98af61
ed55ff6d0188682675954eaec21ea360
ed584bcb2c2032392fa9991383e7068e
+ed5986fb16b1f29f06c75edc366b0e6e
ed5d3dfd9483f19c635ea034588c20ef
ed5f953826c43170fd9027a9109ca5d7
ed60e4ff0ddcfe9196d8d8fd13391303
@@ -20742,6 +22858,7 @@ ed7bb7519faf689d8ccddd0b8c739a0b
ed7c0d4d6498af2f6a1f820cc0fb3de0
ed829807bfb92dc6a4ca5c5c3b6ca984
ed83795a5d14fde17d911437df4ec9fd
+ed83e01d7e1b55dee936ff8eca14acd1
ed89f1427ae478246dd331350effc303
ed8acfc3e46d3c50c4bc8289a49f0144
ed8cffa2cc73f5bdc89d0b3bf80ccc4c
@@ -20784,14 +22901,19 @@ edfc1e95fad851c16325a5d55559945b
edfce63fa7af2390c4aa18fa1a1b0c70
edfdcf4a83896387bfa368ed92e530ad
edfdd8224c976fe2dfab797a0b1154a7
+edfeeedf7e426f67acc2cb1802e34264
ee006c8f86ec5b7ef627d5e56ca0b44a
ee01eafa8620fbc671103a9f608ef159
ee0556236d0cbab513c97baae5ed2abd
ee0cfb628cb3c0934d3fe0ac9deead55
ee0db710761386934748c987996a452a
+ee114dd0df31add1ecd6a064b14dc6f2
+ee11bda206ad967b8305a63806c0c48a
ee160f905610e12c90a98328148bb6e8
ee18ea954e40247873784defd8721303
ee1a4b3552fc828bb53c7f66b51ce61b
+ee1a5d2e4ff130a36bb24f5b521a369c
+ee1bd915bc4e6b56d28ad262f3f5337c
ee1d921ed1452df8a6112c99ae43b99d
ee1f581abd53953f5d8fd508a9d2fb4e
ee25384258b5179240b5d8272c171be1
@@ -20825,7 +22947,9 @@ ee95077fab6349c1249f4eb3c5072c63
ee96d4ec7ad26c16db43561bd98fabda
ee9787be19bccd7b83f632a9f1bbed53
ee984630d377560f36857c9c4ebed81e
+ee99216fcfec32f672fa3dbf5bedbb29
eea0b03cf79875ddd0b7f312ef3f7026
+eea3e409a215a0d4960a08a0cd843563
eeac79b6584a965f69acdbaa4d20c725
eead89bf5095dd517b7497fd236408c6
eeaff5e8246c7d32d64725165dc216e1
@@ -20901,6 +23025,7 @@ ef74096648bf03f76c920fcb33e26cc0
ef7476ac0860f321acf26417127de35f
ef755d02865e617aa3afc69ed7b1e36b
ef7a1501ba8b410576dbf5036b33ac5f
+ef7ad01a57d8b3372d2c4b845faa2611
ef7b0ec494c7f8eba6f2f9884a4336bb
ef7b4781326faadf01cc09c235862d3a
ef7cdc91d193fcae278c94351b34886d
@@ -20919,13 +23044,16 @@ ef90d7e2cc86943d0b5f4fa7262839e9
ef91fce6c45c5e7a9bbac85d09582226
ef94536f55e09dcd23523f705a17763f
ef960833fbf7ae798e0461e01948ef90
+ef980cbdeae0c7b29bc37305e85f5366
ef9a07ebc464967cf4b170b83cc77007
+ef9c02a30f9c8dbfb93bdfdb4181b191
ef9f74182cbddd241f2ef7d1d9501cb2
efa262e894f476cc3e5c1523e6a6b102
efa9823d325ec5b8ac674d520a3b3bd7
efa9b7b7138797daed640923a70a8636
efaa89d1b3f75db504312185e9f9415e
efaf168bdd4ba45c6dea432cf7790fc5
+efafe01cb7d9b16572a1586cc277442a
efb1d92870a835efd11dd37a60abce16
efb5ee0c0ec047e2e7014c024fdf3132
efb7b2ca034c1ddd708510f2db1fd3b6
@@ -20942,10 +23070,12 @@ efcc14f17c5ef50222067065871a2c80
efcd052816f6c1cfd03570e5a5a20364
efd08f5e5960a215f86edbac6d37b9c3
efd4ea2829c379f5f1dcd03f45bbc4de
+efd64ab2eedc8f8aaf1dea5e8d8e0387
efe08a006631effb2bedf98eabef18b8
efe445e822a5f32e583b467ce029a45f
efe59ab1ef7324f746b15f9b37498aa9
efe83bf7cfa2e4b0dfa356c01b5635f3
+efe95957634986fc13acee91f551cb9d
efea977a877dc555f1e060a5d9fc5a56
eff3bcafda516eb9a9167e8dd8b68f29
eff68abb18ce770141c38d00db03344d
@@ -20972,6 +23102,7 @@ f03c8e0ace27427329abca59b1510ff3
f03cee29ddf3989466386ccee617e225
f03cf744a7d04ec465d54a3708c69977
f03ecde1a8cee0de7e22e2f83db249df
+f03fd36e9adfe59870c22986dbebd5ac
f04011559f32d9ef21132841390c3f0d
f042e8ed0d44b8d4748cc27f6b633d45
f0446b79d4d915690834e2f783de5ad3
@@ -20989,6 +23120,7 @@ f0761cdf2a8d015a98c2d7a0a981820a
f07660b9e0517b2dea403296d9285b18
f077570f507fcd44e5c39a354e843573
f07abaf4fb2a6497a2959cd8140b9528
+f07b2effaeaeab7d0f20adf76a991787
f07ef764d25cf7b1223e7e0b80e68107
f0806a4c7801ce29833773db6f0e8203
f082f7ab89b73b6992219aaff110382a
@@ -21016,15 +23148,19 @@ f0c83965f8c42f4a4094d4863d8c59a9
f0c9eaa80bf32654382e3878c3645bb3
f0cd8b246849b00e2c45cc8c777a9236
f0d009a588006fbe6f144fdc53f4ed75
+f0d06ccffbb415774d9f4456efcc8534
f0dcbe5600bd89f84a8ce982d827d5d7
f0e067f769671a888ccb728a046a6c1b
f0e1d457227317338b4b2fa0e09fc720
f0e29708a7721089fe854bdfdabcdf6f
+f0e462ecb32f0ac94df3598294aa4182
f0e782348d82f7d0167393799b7b4d03
+f0e95565c838a1e5d7fe80dee21d586a
f0ead7fa9d8abe9f2905a81a7903ce0e
f0ebdba814abc854600c71ea44cd20b5
f0eeba02eca4b8ae8a9ed6501b3c801b
f0f285bd9b31c8cfeb266b908a6d9741
+f0f448c5c07b5d20c86895c50aef8979
f0f83e33a4bb8c4ad3d7a817d75ac0f6
f0f88b1e16b60761129ad6de5bb92cdb
f10168ee3198c17f8ee0c2e6566aa1f9
@@ -21037,6 +23173,8 @@ f106ba86083f603f695a30644c7775f4
f10bea1a3623592c343a0f03df3fae30
f10e42df74605914db317d308d5ef1f3
f10f9d6238792d69ec6160c67ecd75d9
+f115ac2d9adcfd399b37f7542abe113c
+f11656d1f6500bff4a6cb77664dff084
f1194dcc7cff9c8152b384566d6af1a3
f11bfe4eeb544259b46dc6c737332321
f121e976ebf3dce5090c9cfe210384fa
@@ -21050,6 +23188,7 @@ f12fff5b7b39c8bfa156e24f69cab2fd
f1318abce5af533e9ac1e1cd97941687
f132d362a2e5881a0e296da056242282
f133dea05d5df95b16e0b9b2decbe80a
+f134a9cde55ccecd1c9a7e2bf99fc11d
f135b7ea9d1fab5781c6a50e37259efe
f13802fe58323e16281f8212349df294
f13911b1e96eef8d0359e66e22cfd90c
@@ -21060,6 +23199,7 @@ f14546bd0999f28a65d519d13c273759
f146bf4f9a210e0fec9fb69978a77053
f1476644f4039eae058e66dfd7836f90
f148e60d1958c95a2ad552a5da186669
+f14ad576421ba9b1ffb3e75941484a91
f14b92a03c3b3aa87e4cc21651aac0a2
f14c5e1988ca5125598d8617dd4613f6
f158588be31293e526a3c5553d8357ba
@@ -21075,16 +23215,21 @@ f17541f4e48e6de7616ac18e588d33bb
f176dc3829015f5222320ff759b5bf54
f1775e07c5f19fe28f28a89bc74d2d3d
f17a761a2d2d7d786b453ff11c6cac1b
+f17c9775d45f22a4c6cc93a2aa9054f5
f17e69c6492ce7ee18b43810aa609e06
f17e9a9bd24182e07c6e6a639127b267
f184c206cc0c2e3e86f6d926916f7233
+f18e42300efe430ec95a11879a0c9335
+f1904901f3cc38cfcfda204afadb3a7b
f192b54c5403ab271ad030e30b071961
f194ff2fab20b66079085f343c6512ee
f195f762fd3303671088a2d0876d481c
+f198d2cda28d35709f414826be3a6786
f1992a053a5cbaa18969e4821afe3b5a
f19ae9923084f5a068a44f732a95fe6a
f19b11caf7602c708f17e3a5e84fe92d
f19cb57cdd8d562ad1524d51763724b4
+f19ed80e5b6d5374d87f56923fc923c6
f1a33b697987670f6d5cf8c88183002e
f1a4a9cee02447b9d8f058349007d3b6
f1a5b5298634d9a9d9ee8f39f5c2c9d4
@@ -21102,6 +23247,7 @@ f1be4a15a7cda0eb1298d9b5bde8fa04
f1be68315e1679728bc7294b50d50440
f1bfd0e177d439e8867739a63446d1d5
f1c112e9d0fbb8d08879f8d5c8eb20e2
+f1c1ee731a5e9f2e90a9ba8a80ab0cd8
f1c3f56c130b5eb1365ce4ddcb52ac7d
f1c927e633aa3f2b6add8f30453839cf
f1cc2d37c5627907f36a7cf78fcb5e42
@@ -21121,6 +23267,7 @@ f1de1ff3b3d21d4f79673ab36b37da26
f1df59f1a9834960889cdcef79d070a4
f1e4975bb58a8c7ee06c70ceb1049245
f1e638bdde443954f52385fded5d6964
+f1e65be72c76a0a47095975326e55b02
f1ebd83cdbb1e67a3fc3b1af1cc54094
f1ef4714a4f7ed212f8b05f7d9a2fb53
f1f5c64ff4b4aa37b84c08e3d790f40a
@@ -21130,6 +23277,7 @@ f201b5fa222fffb54acffc94d1bf6992
f201e1203ffa459965eedcb952871018
f2051c78f0ca5fd0eb9a05882d500733
f205ecb46bafc16fa0aa18a47dfb6727
+f20c14c4c98ef20c2355bd09eb208a25
f20c48438b91cbb64a5afb31506f362d
f20c6de7a7b545bbaa497e05a060396f
f20eb89cf4f45012f39fad360297462e
@@ -21151,9 +23299,11 @@ f236b94bb478e4290f0edab5e996282f
f23aaf7b9ac598b56a30e528c2204a00
f23adcbe8f76dff9d00fe417e2ea4f0a
f23e91a9a8e67790d038d18de203163f
+f2432c28af844826fa165909c7b44737
f243fff5dc55575824cba54cc09413b5
f248943404b018107fcbb92fe891dc97
f24f193a1cd6ff28881193d3bd649c3d
+f251a26e23e7bfabca39e7f649642f9a
f251a2c8ba136cea440d16230bdd86ad
f251d96bdaa6558b2a7adbfb05a5bc72
f255490e8ffbde3c0e0e16ab40ee6583
@@ -21172,9 +23322,12 @@ f2739df1b3313652449311fc31534336
f27bc8008cc77583349797e34ff5ee18
f283c7d143a72288491f02f6669b4a48
f283f93c1dbe4f1ef3f37eaed2498bc3
+f28e11551b7e865779352b76d19adf55
+f28efdb343696e6287651d097a34521c
f29356d6d58da4cf8bf355ec46c1ce0a
f2940ec3e5bb9817c473153c77cb8f80
f2947f97e7e9837b1560ca69e5fd3a42
+f2969a7a5ae0d5742954eaeb8a873888
f296c6422933d672e2ea5a5935e1d28b
f296c835ece7bcc4ea982d8765ed0dc0
f29a423eafd147a67ca98b2642f1628b
@@ -21182,11 +23335,13 @@ f2a3f85b353b963c33fc9ca9c993caa6
f2a663366706da5182812899d27b27c8
f2ac7ce9f84b0efdedd10c738d315074
f2b0fb51dca5b784aa52ae841ac8c29f
+f2b1a145af44bda3549a823a5432d4f0
f2b32bc2364247b1e3388cf5f61a14e6
f2bcfcc15eb10396d1f84f2fec84c3d3
f2c54ca5d89fbd1888a2ad09b3db8270
f2ca9d8450d61623f3f8ff9343f7f994
f2ccf7e6b025e6c88d19a55c27baeb27
+f2cdb54c9ad935c50466ea6f4824cf4b
f2d28e9f226a4dfecc5261c10bd51b38
f2d61a33c1974962a604cfcc5b175a45
f2d68f9a456b43acb4b6d6c3d48f3528
@@ -21199,13 +23354,16 @@ f2e35bac2bb19cc208dd79e3d7fc14ab
f2ef15f4026d535458f5ea6cf0a320ff
f2efd9f2ce308dda6c40606e22530482
f2f1d167f331ea47af7e25e4d567704e
+f2f29dab2c65fc1d82540cbe0b5983e5
f2f324a29d89dfe1c3d5409dee46a8a4
f2f4d8b981780d9e7a7fa47af64c8806
f2f6ce4870f107344d3b05d5d93d41c2
f2f735638785f8a3dbbdb06992eddc73
+f2f883c3d72cff4192d72cc75fb6e538
f2fa42c4f6f8ad2387cd52dc0b388aa0
f2fb2aa71a5801e8088d7cb85a2b079e
f2fd69bfb850bcc66eff341f8d470d5b
+f2fecd02b879757a777571c3a1e5fb94
f2fed8fe8c4b9c629f6eaf72b3db53ca
f30881d6cc265cc526a50a9854e2eb47
f308c8c8995cefb8c72a930eeff62643
@@ -21247,7 +23405,10 @@ f3712ccc5176e63c5ecfa4071d1f10ee
f372b016df9d207bf332c4b4c26f2d5f
f3760d8cca250773202f7901f300b36a
f3760e30759fa17ad6810127ac5e2b8c
+f3766198d9989b2a67758c9774ca6f49
f3770428f901c2786ba56dcc6a835b97
+f377ca84ba3f714db87f309c15b5d860
+f37cbdf0d944cfbdf838c4741e8fbf84
f37e3cd57a4faeea80db52c8e0d61857
f37e8642b2bbb0aa8e57c30182877c4d
f3850c7dc24f589bf419085dbb43c4a8
@@ -21263,6 +23424,7 @@ f39a157821d96c25af5c6c6021f206e9
f39aee193504054899561cc3051896ff
f39bbae14a5c758f77207a1122fae1e3
f3a40c96f661433696aee365b3381c9b
+f3ab4c679cf36fc576b3321a06ae3399
f3b0c666754fabe5e045f2aa26c372cd
f3b26ec3cc1b2b6757e18c73fb7673a6
f3b966fa0977b968c88ab04ffe38a4ad
@@ -21283,10 +23445,13 @@ f3d972d7e55fa513c1716b393822f272
f3dcbc0eba8f53858649772860a1c669
f3dd3fb238551806c94433b579735d24
f3eb4b9e25e3001cb25b97b21b8fe5e2
+f3eb58b4360dc18a20d5741f3e29b47b
f3ec3f5f3b18be74d3cd8b93f690f14d
f3ed750618add38c0174e63e9f6a7dd5
f3efaf4df8b72ddab0bbcf57886d8cb7
+f3f0e3e8a00a9b5af2a35def80226827
f3f5dd7c9b7a45349ae3ed4b6a18e18a
+f3f5f4530f8e96d551c530397c95f97f
f3f8274c31ab468d29861d2c5fb18feb
f3f9cdbb9a94f959f09cb42331f05aa5
f3fcaaf1fe41ffc78f604120d9a52bd7
@@ -21299,6 +23464,7 @@ f408d68913d23e293d055b7ee0e5a276
f409c74795522e756ec82ea915756353
f40c323320da99910f0d7dbd5ae34bc6
f415ee156d2d78573a19450e703a8994
+f41653b865575aa37fa3edceeb97c421
f418538c955f8ae706409feb7475b1e8
f419767d0d72051ade7fe412eabfe690
f41a7423066fc3b802194c12ed65766e
@@ -21306,6 +23472,7 @@ f41aa6d1721521bd015aa1ce66e1d8fa
f42a07cb34d521644f2382d9d94352eb
f42a63142943a03506d4c766748f5b25
f42b245c3a20a68f269e3514a2c5dcf1
+f42d9e599b07e13418dc9d06c40922f0
f42f45b3a01f4751a9699056beb49529
f43244a199acbf0165744dbb9eeaaae8
f436204c3129a8f88e5ddd75d3aa3119
@@ -21322,9 +23489,11 @@ f45b28fcd1d3ba3df549ba33f11f0a15
f45ba296932e7ea6ceaf57c43ac64850
f45bb2a5befacadc748e52b5b52ed70a
f45c10117b233746ebead2359bf1ef33
+f46486b9f1f3045b187c69466c30f6ae
f467e5e129151a994265b78830727346
f46e6ed50105eb643907a98aa3975c72
f470ed6c4221add74465de13e98f88bb
+f4782a5b602bd6325bd5452f5dc8d911
f4794aa7fc2b844a96bb2bf1a09a48b8
f47a0311eab7aa9ddde46cf326e24f8e
f47c9229b3c19e99bef78eff24a698f9
@@ -21332,23 +23501,30 @@ f47d463435efa4a438ecf091d87cdb84
f481312137481cbb0cf2e31a5f2ea517
f4825c602e88942559f1a8bd7eeec8e6
f4894934b5113a5fb04e4d419be1360a
+f48a00fc89b57f5caf4c5a9e09be5e57
f48b5111c2c4d75fcf6375a1fb19fe0a
f48b91c087890949427cbc275afbc857
+f48d0d841ecf92056a8146f61ae06f5e
+f49091849da1c82eb0441bcc01f565e1
+f4913609cf70312f3b64e6081e09bd23
f4988ac8f25295ae427cbdd3957f3e71
f4a2b1344dea8fe418a23d28f76f7ae4
f4a5369e5e3075215251e605c6127a34
f4aa3a047d07d0fd5fe49ce0c452733e
f4aba6c73ce579bc8546d00c3d33d3e6
f4ae8acdac5c17b0c844abf6667b8b40
+f4b37328fcaa67c714cd0c218c649540
f4b3a09d630f3d54301993a53e4b44a5
f4b6d37437d6f065ff4f0669ee03b1d7
f4b74b2d27470b69978f0827d9767628
f4b7d5e7a39e83410c698b525b124c9d
+f4b9ec833fad6a119cd6f418e030896a
f4c2d1c8420ba432822968bff0d11ed9
f4c37681cc2fb17c2de8cc0a12b85670
f4c64ed80653381f807731e806bce11d
f4c831b08bc19c899d3e881f794dd290
f4c96d0f6ce04769ea14bee21602a516
+f4c9c9ab54aaf5d40bee3530b589ef17
f4cecd509bd1230a283e70e8f191aeea
f4cf3984631fa8df37a0434379fb2e4e
f4d1186943a42747d980279c277cf14c
@@ -21358,6 +23534,7 @@ f4d4cafe28990294ddf0c4e213d0bae1
f4d55a9ffcdfbbeee0b41f7db9f9fb33
f4d59317bc07a13d16211f2064dfba50
f4d8148e1aa0f25d0e4dcd2334ad0a86
+f4d8ddab821d382cb4d1787bc1032d0e
f4e1270f665e89fad953ec10ec7b6636
f4e135a6b0566d24e78187448c52e957
f4e1e20d642f0954305cfdd4a9509006
@@ -21365,6 +23542,7 @@ f4e35382b734e979628729c6198b5613
f4eafd4666b07855464bf3564df9d2e3
f4f583bb5a19fcbdd534947aebbc43a6
f4f5a2ef68d5edd3f1a655b48806998a
+f4f6ef98bff37d56e41ee562954fa7eb
f4f9d99b02d81d36b971ba400c5dc77e
f4fea4c26b8796d581556defd96026f5
f50151d4be8ca575714daf84eb1eda0a
@@ -21385,6 +23563,7 @@ f527d7c8e5ffa3afda67f156059deef0
f5283275f7d5e312bc8bb4380930567e
f52c5b227c1cf565508b30fc97a99bbd
f52ce229d773a4346f21078188d96dc7
+f52f69f893c4ab0e5554f1ff15c98d35
f5307615ea38db98214bf9fa24ef0ba2
f5324e2b8e2c447dd5cacfa91bae05c2
f5331dc722949a71a0b15091c9686d13
@@ -21398,6 +23577,7 @@ f542b47d00e79e3414cf7767b7a13eea
f54a3742d806e4786b3f800cffa58857
f54b3bd09f143b2824662e310f52b4f1
f54f210519038b5d28fa780c4fb8ffa6
+f5564c92d08e3d085f5adddba98b320f
f55709f5febc992545f7b025d648f299
f55cc2992713c756b2391749ac786756
f55e7d21caddbd10c20a949bb8e6f929
@@ -21414,16 +23594,20 @@ f5807009b90c772eb78ebfd938bb9486
f583a2b000e7aa19c2d33abd62d92d7d
f5849791119ec54d7cf797286adbba8d
f58d8be400ba7a8df88ad40633afe01a
+f5913f21266ff19d85326da29323a441
f591cc3835d869cffdc1b17870b96ed1
f5924a38ce377d851b182be3b63a5c5d
f59329552d6db5a2b3e30f6c977a42a3
f5994435d691e50f81b48b7eab46af08
f59f0f7c4fb29f25549802118dcbd33d
f59f93b849591b3b0f27f3ee9e5668f1
+f59fe526b7a0885e535f06037265d90c
f5a413b2ad93af416b1b767fada2b949
f5a596f61568e4c4321c60b8ca741847
+f5a7279a306eea13519ba5cb42169a55
f5a7fa812ac67d23be78c8d8e90b6aa7
f5ac75268019496db81c4e5ed822fa22
+f5acb6a2395aeb34b6a32a91d7f3da67
f5adf90e17f90a5da3b2a42fdd976381
f5b183e77cf0f00ae9ba96661cb3c19e
f5b1c63d3c35820088e82792088b188c
@@ -21436,6 +23620,7 @@ f5bce866dee9660b7557b5188c275706
f5be38ca4433ca47ded89aee6c042c62
f5bed41b3fc020ca9a9a1293441bea94
f5bf151cfa1b70ad7a2daf0802d39b74
+f5bf8833b4a22a152e29fd4cd44f007f
f5c1e570e066241f852e32386ac3cf8f
f5c58d2b79589a94c52e082b2ade9a78
f5c5f83c754ec91b5571cf898a5c7cc8
@@ -21456,11 +23641,14 @@ f5ee26c33a58f3aa87c772c00e7c83cf
f5f1737bd8071b71426c27d81f35d983
f5fa98ade7069c5cd188c5989b356968
f5fc5739290e31c31295e6ef2a139afd
+f5fdf99521e74c6273b6f7ae59e2efc4
f5fe08d2b8f2cb075868bfdc79130272
f5fe69fbc0a236093375a2e4415d1053
f5ff2076ff3a831c1f8d76d3ba1a4c78
+f5ff8a8e101ce6b447ff5a399a4b52ab
f6025d346d9dbb8c4a8237ab01c019eb
f60535577ff1f14f2eaafac806597411
+f606dcdeafa5f27bc64db2c471ec089f
f608124ba52a311d57b33dbf32f95776
f60a67b7a477046b4790f7bd4dc83e13
f61169e349aa479ce02c36d96647cd01
@@ -21470,6 +23658,7 @@ f61ef535e7f7397945d16ca3a014ca87
f61f30a43df6892a34887af008762874
f624444e1ade8c87a625a941e09a4ad4
f6246ee2746368ff7071b4a2f662d866
+f629f9e4cd42280153df5940f0ec4734
f62b609a0ea76a5b52769eb1e6a75e0c
f62c7cccd98cb263a6e600093a392245
f631d1d00e5916d357f9dbc45129de92
@@ -21480,6 +23669,7 @@ f636b14f826c3edbae7a54bb1199f358
f6377fe44f8127417416648a3ef9f91a
f63a16d36870a6b9f50e13544f6294f2
f63a6f9a235767637b1d1dc12a99c131
+f63a9b706bd494e03c347e6c3f97b2f9
f63b3b17f4c13cdaa3d830c6b975dcfd
f63d9d228f2e3167e9c30a07600e72e1
f63de614251a27f88fbd66671dd13f48
@@ -21490,6 +23680,7 @@ f6461a6249f0ae5be98d6f623efd54f9
f646d6b5db7eabe0972e48f53ffcd766
f649339d9d565cb32267d80cec65bf25
f64ab672142108f5e35c433a3811ada1
+f64c26f66542d2750c045d6908f8c27d
f64c64c0e36502c8e18e250e1b1cc7cb
f64c7a5db9cae7cb1caba91778ed3876
f65659ab61e9029bb688f065794d476b
@@ -21499,9 +23690,11 @@ f6670e57e49dbe96c8bbe2625fbb14c9
f667b4fb7192dcbe5029560c65d926e4
f66ca59ee3d6eb265ae6d272fefc994d
f66d4b03d98403a733303e664385eecc
+f66d76ba7faadffcb54e180bf0f97eb6
f66df742d9af3b7074daa5ee1eb040d0
f66f3bb13da6c9aa3d4a6f2f02d363fe
f670f36159407a3b2225f1053dc5ebd7
+f672b8ced3fda233e56e619dd460afa1
f6779cb70600de511d00150c57db8f86
f67b4dfac7f0ae9ab48a82c16534b12d
f6817f298ce1a4e805aaace59ab5419f
@@ -21518,6 +23711,7 @@ f6b4e79af290b4e84c9da4a0071d49af
f6b5ad8ee5fe35eb639744ece3a342c1
f6bac9becbee61f37ae1e0c3b9aec92a
f6bc67bf4cae63ef24b71d2484390678
+f6bdf8fe584bfbee1c398c01b7ec144c
f6bf250ff5a219287da9792b03e24de6
f6bf2b13aa3dd510913fefaae8ecebd7
f6c2139e968f0304ea60d0e0c0b8d294
@@ -21533,6 +23727,9 @@ f6e2529decf814f8031d57a4374360eb
f6e44b49538cdf4913fbe9642923f18c
f6e467b35d5f92e8759abfcca34e0087
f6e4facce68e0f7ade20824aa52a0c5e
+f6e6324d9194c3feb510613bb0ad26bd
+f6e9ae00cd8815aebad87a49dafa6bda
+f6ec4dde97a40adbcd3390433094e023
f6eed9cd839e0456c96d2d191e86b4e2
f6f3fbd5998c086a9f4f3a61b0eba7b1
f6f435ad3e80313800d5251973a9e3fa
@@ -21551,18 +23748,22 @@ f71502b9cc0d79072d684685a01304b5
f718993a945317209af7bc58ec8ce66b
f71a30c22504d1ace33bcc747edee685
f71b4bcb905b228a0334dbda6b924896
+f71eecdf995b3f33cfb67fe0067c3a4e
f720afe896abbf76e54d007b839c03d5
f7267220509d9292907102028270e66d
f72820121c6f6a872ab29030877465c0
f72b8b0d4660d934c1578d581de0fcb1
f73056cd898d694504d89bc196bbe0a2
+f7324022729bf4262e748628ff594c46
f732fcf11687f053789a515b7900d7e4
f7376bb06dad23e2ff94525b9d758dd3
+f73879308e11c5d5cab0abd578b39989
f73c279e4cab87b5c34c0584b103a4ce
f73c6a783e58ba6272a3ed15a6641933
f7442d9627d8c9a4c58e249c1c6da641
f7447f2f888774a1400ea4591ef26fed
f749444ab4fc76d5ba8e7336437aef16
+f74acc56e2782259ec5b446fbe718886
f755271dff2b4b1bf654b2e1c9aabd90
f75587b718e36c9f2358b1d0b7c635ad
f756ded36770f18d8b9361171647b6c7
@@ -21580,8 +23781,11 @@ f76c67a43295f40b7694643beb35296d
f76e352612fec84937ef5b4716ec88a5
f770167f40a151c53a7a2992108c1629
f7729efb3e20e2cef52d77f147b9d8eb
+f774d91b8bfc6e0452a812cca52dbb78
+f7763766ee154a4c973f8800335abf07
f77937b62d392cc4ed342bba4f3e0786
f779e091d7c5c5b3df2d4fc7e026186e
+f77d4bdf0f13b2aa804c38c396988a99
f77df6c8a9131cb8aa457734ad45f9d6
f78015a7c718436351786797b35b8149
f78146dd5187746f87ba49bc0e2aa15d
@@ -21590,18 +23794,23 @@ f7851ae69ac0e0e8f8271f12a5e2c9b2
f78709bbac3e57ecdb2be240821b77c6
f78a753d217cd17a7f4693f1f95be63b
f78b57e957c391a3059342beddb3b943
+f78c99413c1b23be0cbc1b4aa69fdeef
f791cf3ea537b691ab4834ff2d8462fc
f7922d4e641ff7c8e0d8c6cbca3c9357
f7975bad0a78cc7e9c716a8d346ff59a
+f79a032f2a6d30087c81be00fa1a16c9
f79b1b4c9efa662c91ec7db6ebda8f97
f7a20485b63536aff4170b457cc43bfe
f7a4af8f06680d894cf434894184fdff
f7a6275abb2fe0d978f00c186228ec3c
f7ad88e3c5bac4b70c974088bd122665
f7b0ce131184ce1ff8971fcf4da5bed1
+f7b4feece41d9466c6321770b16b1181
f7bc7a1dbc2b421ab5c615b43a961357
f7c08c6740ddff122de9325c6522762c
f7c0aa5166c730590439f55c58410001
+f7c1a994822dfdc726061621c2a5a352
+f7c295e3948b94324ff748f207264e3d
f7c376c3a5e371377a84b3e261f3c973
f7c4e335765f5b261ac8d85f098f574e
f7cabd1e7cdf163e5bee31377340482e
@@ -21618,8 +23827,10 @@ f7e6cca4f18462a5cd465209c5472eae
f7e6e7cabeb0a633d491ac4399e598fd
f7e7abfcb75bb658d8958b947f3d524c
f7e8538d5a7d2999ae8cbbee250a2022
+f7ea96bc456f1f08867737694ea54f4e
f7eb58ce3b6b6a48e6d2e4f2351be31f
f7ee7382b627e15182a2b6fb365bdf14
+f7ef3d1129e3e94c0adb5a4bdfb574b6
f7f5b6c9aaf9263c1a5b7fe0910f9976
f7f6e2ad349fbc2a596e61111bf7b36e
f7f99ba2603ab425145afd6493b4ab19
@@ -21633,12 +23844,15 @@ f80862d7144ee9c8f4ddc1d0ff94fd2d
f809a30f8022fbc0dea997a640fb168f
f80a2a43e0bcb87584809c9506428b12
f80eb72043c1917fd909335d225084a3
+f80ecc769cead28f1ccfed85161d2993
f80fd38cb8a46dd6ebff68a8126efd9f
f8104252e1ffbfb9a2d647727f8e394c
+f811afe91d0bffbf4d1cddebec5f1985
f8147a80b6570c85575bca5addb5170c
f816cd803252d552527e971b22107980
f81b8de4cd2bf792c196bff8c75b4f49
f81bb44519ccb358fd953fc837eb87c6
+f81cbbf1b874082ffced445e6757c9b7
f81d68ad9d47a18d1b5563baa1be112e
f81e737be16a786cde1efa9e1081a78d
f82759dfdc562df9a08b2925e3a138af
@@ -21654,8 +23868,11 @@ f8377e1feae3876ab6e2d6382fc9ee08
f83b9edfd35ac3550ab404e915aa5d0a
f842c0b796e648771bf2cf8680be934e
f847f8c5ee48c2ad59e216f2afef362a
+f850f34e7094d3ad6899d783061ec24d
f8526e53f50cfcd2e541679e49dafd9b
+f8559f218c5eda9fd526ba0a268f08bf
f85616d6dc9be9d277c0b1ee3b73779d
+f85839c8a9bedca2df6c042faa29fc92
f85934fd1b19a332e6ba7a845913520b
f85bf2fa52d06843295dc693136d7f86
f85f9a05e2dd0d5a082c9f8181063760
@@ -21687,6 +23904,7 @@ f8b825ce9e0800df2d0cdad8f4b37b15
f8beac1e6683aa0b780c71ac5552aee2
f8c5aab3ea82d98f8374b5360927743f
f8c6563444ad74c225394116ecfc8f55
+f8c854b2fefc80d8cc1e3e58170463fb
f8c940caa27e5e313e8e0f96c3ecfb3c
f8cdc68a41ee9f4145353d1fb6286a73
f8cf0e229a4da1640b81b051635d791a
@@ -21712,6 +23930,7 @@ f914c77c720289ad55b3e675ff64816d
f91680a65a27724b2a3e541c4beb38cb
f916ae346ea7dbfaa0bcd0e3c357769f
f91d4097c44ba6c933855464c3f2fffc
+f924dca6955cf2eef3224eb186da8921
f925ec176a8cc6f95051d78c17dbc3e0
f928eb5de7baabdb19edd59d4aede584
f929552a81c9d14c687fe5f299a74487
@@ -21731,11 +23950,14 @@ f9429199f5c547be10f0e3ab14fc70dd
f946683e3190902b4b03e1b708cf1f52
f9468bf1355078be9bcdd7d40b6272b3
f94881e3cc6aa183f79fec0ef95ec0b5
+f94f46c56c76b0a2d5418638e0e2750d
f950ea11fbd89f1a70b99a3c37607533
f953952b7b25dce96cf62663d8dfb65f
+f954e1aabbb82abd42d6f213497a7eeb
f95719cdab587dc7e7699e3b2125a8ca
f9605fb6d2b3e92526591d297d9c6a2b
f9629708dfd934f2cc3fd512f73a1bcf
+f962c11e9c5aef7f4683b931f483e548
f96729217afeb86e306c4f7fad48cfd8
f976d3bfe734c09fff817b087854db3f
f979692cb7b47c5a74dcdf028b9d4922
@@ -21748,6 +23970,8 @@ f98d1f1c28a0a9727951a3ecaea39579
f99473b28103684d33e0382a8e98a7d9
f994e4dffe7ec8c0c146874ee56942b8
f999483e9a356984a872f4504250de5a
+f999a68a18f4a0d3a2b4fa5001ac1f62
+f99a78610e38cf7d52570e3eaf79cdf5
f9a092372b94401be06d9636a3c93e26
f9a0c4f3b68e81b71a6fff9314d9bc5e
f9a468def9eaee4d2430caf2e273b752
@@ -21757,6 +23981,7 @@ f9ac22a88db652c7a48df6ec86a5c18b
f9afed3a019041446aa348bc14b5f14b
f9b248aff1a31fc3f89a3b258581e851
f9b4e7d296c50859cfc4c6a6c1d31bbe
+f9b63f430ff7644c46adc1a550b15f10
f9b8c07a0c3a0862e00b9440f897a9a8
f9bdf4edf2e14cabfcaf06c54c24bb42
f9bec4a585840c71f1e7c7e5f83c919c
@@ -21766,8 +23991,11 @@ f9c7b8b705922be28c4017625846df95
f9c922f7327dd763312b17eed3bc31ea
f9ca4f576f9cbd85c4f9e3c8ca7d1283
f9d17038b999da5e31e62b7d5bcbf37f
+f9d420dbfbe7378d3d7cc7425471f150
+f9d45ee3fcb9c347086d38210d1f2af8
f9d642b56791e9ba85d6f569a5218700
f9dc7709335aa2327f12c6f13ac57800
+f9dd0b1a0520c482a94a8715e8adee78
f9de7244b5124a7f7cf3c068318147f2
f9e05a49b1c65b3b1f7daed40b42107c
f9e0da0085e9033ac59e8c462e2b7252
@@ -21804,8 +24032,10 @@ fa2c9efb2c8345d4ce2c308e7da95f84
fa2e0146cf3ddcb7e596bee98dda06de
fa2fd7ab1c4218c7cbd674e0985a4861
fa311cb53fb0f6e14d6bf93d52b28070
+fa31498d0151a938782bd27ad27ea5f6
fa375b28e5e18293da1434b5464285e3
fa38bffe134be83bd39185e90993609e
+fa3c8be6df6516e1d0721244fa4edade
fa3d8a8aca899b81713dc29c23735f2b
fa3e46c14d9169c593470b4008c92740
fa3eef8810fa44e47c4dc4bc7bf6298e
@@ -21817,6 +24047,7 @@ fa4ebbe0692e9790c5476e8dbc0c7130
fa504151f0cd4dce604203f8f6f068d8
fa50d867826ef72dae443150db769c5a
fa51fefd0c43129c34355d5787673519
+fa52f46f5d4fb75e595915fe8f792926
fa54cfa10dc7a0ccffe2725c52e23c42
fa54d1579db788c31e03f54ee411510f
fa5a11ad3c10a3e4a3d5d9f40ab294da
@@ -21836,12 +24067,14 @@ fa8d66ecf60f8702976da203982defca
fa8e6aec8ff3735a84d076e3a5cd4a24
fa8eb7da7e8e5669e6e5969cd9194d71
fa8eec3555fee46b4b77f7ef7e67a2b7
+fa908be8b8de579e9fc50fb554ad17d2
fa962c1f8d72f95920253d5ca587e7ab
fa995e6763115c07533e2bbce9486ddf
fa9d10c969806e8ec28e5868633ba76b
fa9da74959283856c15192f2f6714b5a
fa9fbf577edf3cec862fa507a30e8fa4
faa0b659ff96618d796630717ff149c1
+faa25a077fe804db837b40eb12654ea0
faa700453d118197208de1a1a8fcaaef
faa89e951f6c93d085b942ae1de6db80
faaa3dd2f6970b3257c3bdc5035892bf
@@ -21855,13 +24088,19 @@ fac4b5017bc451994fdc79fadf675541
fac6184d18bb11a485959d3b5d494dce
fac8ab022c0e7ef6276d69369ec7989f
fac94b66fc2b7f666eaec8c0a9c1a076
+fad0d1cbfc3f13a92fc2bc34eef27c58
fad2273dc40f3b6e109ed246b14326f9
+fad43ededef961654ba7edfc8d4a6695
+fad5d277bf6839419102c5ef60f85a93
fad67e54c7d83f57c2637d31577ae9fe
fad7ef725b8aed057408a25958c250a3
fad896395e8fc5a91ed882ee2e47fe72
fae0d439a8a45e7ae8ab5286c046020b
+fae30611b05247253fff36e78f8a3fed
+fae32b5fece565945b1429b73043792e
fae604a99d67644fd3f1b42183b62337
faeb936e46621cf84418c76a3219240b
+faec75e5da3b32c1e5ad631e940c84a5
faee1243c8454fc36bd09a9f95f6767f
faee4ea9afc5d2e1a47d207a5309895e
faef395e870c09cbc0e2a93cc56c9697
@@ -21872,6 +24111,7 @@ fb017f1a3666def770a8b8629b4f9b50
fb01d1026f994c768f9f86b04fd04941
fb081a7fda5be8d93755d385268051a1
fb089f94f283a813f545caa87ff855c1
+fb10eb875fb10b09e245d2e4c80ce147
fb1295221427a79c0340399a2ba63711
fb13611a83817133b6cafdef4d48c91f
fb1924537552ddc531b7000ba4c8a74a
@@ -21900,7 +24140,9 @@ fb5e6495e1b8fc7f2e8f66704a4b6ce8
fb5f84772a3dae6ac3b39aca11c3df0b
fb62f780373a8d9a7cf57664839762ae
fb65c7dc03e3df76b395b43e43577a5a
+fb671bc12c83de2bd8763a94ad6d3e9a
fb673f359ed727334ac20fbb66134e51
+fb673f5882e36c50a5d8cc3581740970
fb6bb9d71a3c98a7a7235e89e7940b12
fb6df3c111d80a2c8f4ef22a8716e73d
fb6fa1323406695e86969a294249f273
@@ -21913,7 +24155,9 @@ fb8178c1a0e479ed0fbf21fe477d4dd4
fb824b004559da48703d3249de88ab3b
fb84466eba6d6c1b71edbaf6ac0f05d5
fb84efdba6ef28915ea51b98359a1a73
+fb87ed163795921084325f47cafb06ae
fb8b8a136ba81a6abd9acdd4506e2d40
+fb8bfa279f49858a6d90e6c630e90428
fb9017301e4a6d603b5c3584294cceef
fb939cdb55b13de3e0db4246f7e1c777
fb942a66108d9d966bc60f507cda2872
@@ -21941,6 +24185,7 @@ fbc8bd87f82556a18cfe91e635c9e681
fbd00d79d6a00541b2165011f3c7dab0
fbd0b5f6043d4a994be075d87964e8bc
fbd1e40cceb5e688700b226430098357
+fbd7339df206b9b46eb90a58b079d84f
fbd92a61d0b67861072a62db1c55b3a9
fbda43fc23406f4ffb5e3bded09a72d9
fbdbf09237afebcbcbb5e7c5e714068b
@@ -21988,10 +24233,13 @@ fc398b9a4b698065c8b373b27db3bfbf
fc3d6b560e667372413eb7fe1691b268
fc3e537de087c9715a108edbd927023b
fc409791dd1c9a1e44e796ca6981a045
+fc4659fd9491faa407e58e62ca1c37c8
+fc4ad99013730b4b29bed8745e9d5abf
fc4bf1623d66390b1366584ca5f7da74
fc4f1c036e6bc21579f05fae9bce8f37
fc50c3f708976b7c64a0ad23c82831b3
fc52233641d5c613b209b2dbe9a1f2b2
+fc547f13c1a3403e5387c6cdf26e7353
fc56476e538ca38cd9243b9958e7aeae
fc5822732a3f0f77ec615da4ef2e8e9b
fc5b01c5714e419acc0b0dd6c38f3fdf
@@ -22012,12 +24260,14 @@ fc7c9d2b1d2b1b20d2c70e083d0646e9
fc8174ee6ccfeb7f8ba09969aef9b8d0
fc8262c8ce98a11d9a765a5e905fe3a0
fc83fb0fa8953deb39a6cc1b39b3b8c6
+fc8ae1fff5a50e2ccc31dfd454791b50
fc8b97c3cb6b15cebc69a67c2f1d191f
fc8dd5d947e330bc8d31ba285ede5a51
fc92d6a7861bd1f70815f8efd5868b68
fc964a0290259c9fc605555ec4a3bd56
fc97296809c1ea00d1cfa01ed2e25624
fc9af53c64a1d60eef0cbb3ce8830792
+fc9c7f397c7db23a95eb28a6075c83f4
fca1348857c1ba55b85a2f970a4f008b
fca1a6f3fe5c39547951d00163a67a1e
fcafabb7d281f7332f0511afb765cb1d
@@ -22036,6 +24286,7 @@ fcc6f18734966d80b1133b3dd79a4be6
fcc80212b0e0c37640c2e3b94280043b
fcc9168258a8c53a2679b4398f948315
fccf1660cb15a67dd5c15d67e89606bd
+fccf44f3c47853cab40198d2c739e7de
fcd1763cb95a5438899dae62e7523beb
fcd2f2364532fc6cf60e576b7d633e25
fcd65c311c175ee59a8e05e13686bb42
@@ -22071,6 +24322,7 @@ fd12deeccd9db39fca2e192640940db6
fd12ef2c93a6ef7653f4898ab27df971
fd1444c780f9a969ef9e55e13b671471
fd17dcf7a464a6a1af546708474ea456
+fd17f6f5f5822db324ea87ef1058ae08
fd19932a5d81fc9dcabaabac2daca035
fd1d462854c3bbe7680e06d8a07b0c6a
fd20c40371557ad7c8d7f70d7a1a7848
@@ -22094,6 +24346,7 @@ fd4428791ef1f8e75569c3e1c715da1f
fd49f52370378aae74152cb3b1ecceb7
fd4e0185ed861a19c3fbc3c56c76adab
fd4f9c522107a64d79f9c85a843ee7f0
+fd50f63af4992a7dc22e79ccd0829593
fd5f3539725f431d7a2f5cd14ff514e5
fd674f4ff1506c34cf7d9d17002ee155
fd6cd47d9c0ffc6995130247c7797809
@@ -22124,6 +24377,7 @@ fdb68d18a66772632620d9a9ad353d35
fdb7fe66042032dae5cec18eb101e47f
fdb9e55f272aa65d6aea6cc92b4a79e1
fdbda8736e7cac9c9e2102f7d0dd0771
+fdbe21031d7e79efca6eb94cdf2b1ff6
fdc3572c7bb890a3a1666c80cb1b58e3
fdc4afe74880691b7169e6b4c64beba7
fdc68b6ede67cf3fac8bef036d5cb5df
@@ -22137,14 +24391,17 @@ fde0f771e88d4515d5258d35537c23d1
fde36d1747ec7cc9085fc9b8d4df64b5
fde50e611451e737af52951b44b38c39
fde572e2a46017a209cb7363a10c74eb
+fde5de8561aaf55e03f036d42a8db4ff
fde6d86a03d44f660cebc6029379425d
fde7ae5c7227c85f708bb28f3bcb0664
fde7d5ffdfd62888109bac2771c21cb5
fdea716637af928698d158ebd9f0b036
fdecd15430104d1cc27995cacdd24d23
fdee3f95389ca55e49e52f273699b691
+fdef12af31c6d7fecc2ced267f78ae8a
fdf739b8a12074a524e3bc88fda1dce0
fdf76759174cfd9e25fdd23e5f263c08
+fdf8343cbc492e1467780afa55b44b0b
fdfbc01acb27424696849a2da9f3203d
fe0128aad8de6412eb103e1241abf185
fe01ee02f1ea0ceaef1ef4363a81405f
@@ -22158,29 +24415,39 @@ fe121c9d2ca34d98a968ffe8cde92b86
fe13f7c7b4306585439160e287089067
fe15fffee1fd535463472be3dc09c360
fe1d88ab6c33ffec4e6fdb12f9c46ee6
+fe29bc2e40a3e4a053e2063bfe62c959
fe2c5574c9c0292ab8981f8fd8dea837
+fe2e0ee93ee5eb1602a59a951cd980c6
fe3350bb4c1483910f4ef6befddfa83f
fe3522355333a257462c6a998da6c027
fe37af1121acc8eea99038b5449dc42c
fe3faed9ba35d7700a1829ac43040da8
fe42a93fa4247d3fe470e7ed128b2417
fe4302edc88561f0247d0ef1dac0d5d4
+fe4330efbfca7a52b3319555e035052a
fe439b38a13bdb8df49b6a46ed2a3f40
+fe460cedef353182362a5c0dbed781f6
fe4861c16670b46abdb7233b498d6b09
fe48fce1093ac1ea73fe5801af68a64a
+fe4af76d097fe32cb32b07dbaace5fa3
fe4afebbc7eff059485846198c812a91
fe56878bf49aba131992500c61be3d4f
fe5978aba3beaac52dc67e93fde647ed
fe5a207aa868d990e1cc99df1ff69ca1
fe5c07a8cbb65ad630626e793bae9c07
fe60aa5e78c658d7dec77391545e10a6
+fe6116478a3ef478f619e3dcfc252a93
fe689ff12979381ac939a82725f14b5c
fe6b58abff1e0181af3593b3352ac5c2
+fe6c6ccf1b3756af6f5bfa704c53a62c
fe6efda102b589b07d61febb304c323b
fe748248c18a90a4be14d0edd16fe09d
fe7568bb813808ef3935bcd2fad37dae
+fe7840c578b9652984eb0d0a1c50f400
fe7e14d43bbfc0e0aa5aaffdd4077eb6
+fe7f05bcd129663e108dcf37e9c8ba01
fe826116269e6dc22fac3d927e9aee48
+fe83f2f304407757093bc9b00ba60bd7
fe84cabfed2b16dd6f95ab2bc663d163
fe85fba83877d96aa1202b631a24fbc9
fe8b84c3fd2e847cde501e2b52205bc8
@@ -22211,6 +24478,7 @@ fed288c923ce63d5747893c906b4d2ff
fedb8d83f3f99ba774319ee865b2bcec
fee08b0ce490733f4f40ef2c16eac7a4
fee33ef3c8cb7d8af69515d97c060ab9
+fee44874cfe6f529e200eaf8f85df43a
feea4177c2112af966a5966d9f415fa4
feec501f02a92df68cac935fe8c7d80f
fef2dc1ac0cc2b1651c3dc136ff01a28
@@ -22225,6 +24493,7 @@ ff0962b8540fc4426d9ab8c5f804ad8e
ff0a6713c28202159927b3463281355e
ff0a962245ae339a165e36b643aeeaf4
ff0afc56b8e788821134edbcc68ff703
+ff0ecfb1fa537371e4d9fb29020a531a
ff116155f8c0f0b3c51d17f26beb6911
ff136b6f3da2ccacfe8286dd561c9289
ff17ed00fa3884f4cc42a4b0f0c2465f
@@ -22240,6 +24509,7 @@ ff2c8c5bd21d88286073227b2b17fa9e
ff2efaf48bb3a229db962e709c6d95de
ff35d32a44f393599be1a3ab2ee94a9b
ff37d21a9793558aa890ba553a2c2270
+ff39c4cb2bca3d2a8e3ecf6ee4da842b
ff408bbf0e9dcce6d4fe50a85371ea31
ff4711ba6fcd2a4a36bee8cb2ee1e805
ff47df32fa4daec649bdb7680a342718
@@ -22251,6 +24521,7 @@ ff59e4390fe2d5c3044198dbc0d70754
ff61bb10d210bb0c72b0ecc6f45b722d
ff6286edf5e8e6eeebad4ffe5bb97b22
ff6347cdbff3d963ef396f29c89dd5d2
+ff6a45bcf786b24af2e90b7ceb2079b9
ff6afe7f97c8b8df422be97d48feaddb
ff6c6c2075f04020241e54dfc5db741a
ff6d609348ba719262b24664d4005fb9
@@ -22261,6 +24532,7 @@ ff7ae88de9f08a441636378aa4ea2021
ff7c4a92fe91727f62cc71270016a319
ff7f7dd10730508f2921ac5a14d6d5c7
ff8204a4476dc0467dbadae97251bf6e
+ff82d3c3e774a4f46e5deb52191a0fc6
ff831717a5809c0c5e8a97e514f6294c
ff8473820b215df1504338da655fac4c
ff85b119b4d24d25e555276aec5f641d
@@ -22268,8 +24540,11 @@ ff864d7a4df0d05b11a501d58831b14a
ff8705e27f88bb6bf34cd3d4152ef43e
ff87819215bc249e2383f3c6eca832c1
ff8acd12b05e64f5a6277f1cab9e9b1b
+ff900855ef2d9c05d842359b5e091dff
ff91d654536517f0d97b9fc32ccf8d47
+ff93d2d990c580b875818a17c6584db2
ff93ee2524c5ceeb4f9e875a8f4524b8
+ff967e254c09a5fa162d2c513e9cd465
ff96cfc14006dcd5cd2f5055e02692a7
ff96fe6e31d316945953e5debecf9e11
ff9b66d3fa3e59ad7d5187c5fc32dfce
@@ -22295,6 +24570,7 @@ ffcc56cfee46a62a7594c29b401bf8cf
ffcd6272e9b54f1183efd9f0d46b1bd0
ffd38187be49ba0f49119fe65b09cd0e
ffd3d80bf0be1a7d0603e9be1e6405ac
+ffd59357b780c83f68417ed09a1f5a7d
ffd619f48330dcd319abb3d2c16fa889
ffd68d3fb874785c712b4d0e9a3e3c9d
ffdbabfd29ea1c65e46c7e60c16766ad
@@ -22303,6 +24579,7 @@ ffdcb5d25eaf9605a33859fc29c1f3a2
ffddc05f4964f02f82dae3920d11eb63
ffddc2a6a7b91c2168de455bc250a797
ffe00046a95ddb1b7ac23ede3b3ba5ba
+ffe501ade265af9a9d3646896f5888a7
ffe5a9b378ce9daedcb3cffddf5222ed
ffe69d829af68ded36787aadf32bbf95
ffe78d515dbed78b8a75415c98633ce1
diff --git a/searx/data/currencies.json b/searx/data/currencies.json
index 824ae8b3d..e05a4e93e 100644
--- a/searx/data/currencies.json
+++ b/searx/data/currencies.json
@@ -2790,6 +2790,7 @@
"намібійський долар": "NAD",
"納米比亞元": "NAD",
"نيرة نيجيرية": "NGN",
+ "нигерийска найра": "NGN",
"naira": "NGN",
"nigerijská naira": "NGN",
"nigerian naira": "NGN",
@@ -3730,7 +3731,7 @@
"east timor centavo coins": "TLD",
"centavos de dólar de timor oriental": "TLD",
"سکه کنتاووی تیمور شرقی": "TLD",
- "סנתאבוס מזרח טימוריים": "TLD",
+ "סנטאבו מזרח טימורי": "TLD",
"istočnotimorski sentavo": "TLD",
"kelet timori centavoérmék": "TLD",
"centavo est timorense": "TLD",
@@ -4123,6 +4124,7 @@
"vietnamdar dong": "VND",
"دانگ ویتنام": "VND",
"vietnamin đồng": "VND",
+ "dong vietnamita": "VND",
"vijetnamski dong": "VND",
"vietnámi đồng": "VND",
"đồng": "VND",
@@ -4758,6 +4760,7 @@
"peso d'argentina": "ARS",
"peso de l'argentina": "ARS",
"pesos argentins": "ARS",
+ "monedas de 1 2 5 10 20 50 y billetes 1 2 5 10 20 50 100 pesos": "ARS",
"arg$": "ARS",
"peso ley": "ARS",
"peso moneda nacional": "ARS",
@@ -5240,6 +5243,7 @@
"ブータン・ルピー": "BTN",
"бутанский нгултрум": "BTN",
"валюта бутана": "BTN",
+ "不丹努爾特魯姆": "BTN",
"努尔特鲁姆": "BTN",
"努爾特魯姆": "BTN",
"بوتسوانا بولا": "BWP",
@@ -5740,6 +5744,7 @@
"丹麦克朗": "DKK",
"بيسو دومنيكاني": "DOP",
"RD$": "DOP",
+ "peso dominica": "DOP",
"dom$": "DOP",
"rd$": "DOP",
"dop": "DOP",
@@ -5878,6 +5883,8 @@
"e": "EUR",
"யூரோ": "EUR",
"avro": "EUR",
+ "歐元": "EUR",
+ "歐羅": "EUR",
"F$": "FJD",
"dòlar de fiji": "FJD",
"fjd": "FJD",
@@ -6783,6 +6790,7 @@
"тенге": "KZT",
"kazašské tenge": "KZT",
"kazašský tenge": "KZT",
+ "tenge casachstan": "KZT",
"kzt": "KZT",
"〒": "KZT",
"تنگه": "KZT",
@@ -6885,6 +6893,7 @@
"روپیهٔ سری لانکا": "LKR",
"روپیهٔ سریلانکا": "LKR",
"roupie du sri lanka": "LKR",
+ "רופי סרי לנקי": "LKR",
"srilankaanse roepie": "LKR",
"srilankaanse rupee": "LKR",
"rupia sri lanki": "LKR",
@@ -7960,8 +7969,8 @@
"lliura de síria": "SYP",
"syp": "SYP",
"syrisches pfund": "SYP",
- "syrian liyra": "SYP",
- "syr": "SYP",
+ "ls": "SYP",
+ "syrian lira": "SYP",
"dolar sirio": "SYP",
"لیرهٔ سوریه": "SYP",
"پوند سوریه": "SYP",
@@ -8060,7 +8069,6 @@
"centavo de dólar de timor oriental": "TLD",
"centavos de dolar de timor oriental": "TLD",
"سکه کنتاووی تیمور خاوری": "TLD",
- "סנטאבו מזרח טימורי": "TLD",
"moedas de centavo do timor leste": "TLD",
"восточно тиморские монеты": "TLD",
"T": "TMT",
@@ -8402,7 +8410,6 @@
"đôla mỹ": "USD",
"đồng bạc mĩ": "USD",
"đồng bạc mỹ": "USD",
- "美刀": "USD",
"美金": "USD",
"بيزو أوروغواني": "UYU",
"$U": "UYU",
@@ -8472,7 +8479,6 @@
"vietnamin dong": "VND",
"dong vietnamien": "VND",
"דונג וייטנאמי ": "VND",
- "dong vietnamita": "VND",
"ベトナムドン": "VND",
"ベトナム・ドン": "VND",
"越南銅": "VND",
@@ -8659,8 +8665,6 @@
"unitate monetară europeană": "XEU",
"европейская валютная единица": "XEU",
"歐洲通貨單位": "XEU",
- "stellar lumens": "XLM",
- "xlm": "XLM",
"xmr": "XMR",
"mo": "XMR",
"bitmonero": "XMR",
@@ -9087,7 +9091,8 @@
"tr": "Arjantin pesosu",
"uk": "аргентинський песо",
"vi": "Peso Argentina",
- "zh": "阿根廷比索"
+ "zh": "阿根廷比索",
+ "cy": "ars"
},
"AUD": {
"ar": "دولار أسترالي",
@@ -9610,7 +9615,7 @@
"tr": "Ngultrum",
"uk": "Нгултрум",
"vi": "Ngultrum Bhutan",
- "zh": "不丹努尔特鲁姆",
+ "zh": "不丹努爾特魯姆",
"he": "נגולטורם",
"oc": "Ngultrum"
},
@@ -10221,6 +10226,7 @@
"tr": "Dominik pesosu",
"uk": "Домініканський песо",
"zh": "多明尼加比索",
+ "cy": "Peso Dominica",
"ro": "peso dominican"
},
"DZD": {
@@ -10412,7 +10418,7 @@
"hr": "Euro",
"hu": "euró",
"ia": "Euro",
- "it": "Euro",
+ "it": "euro",
"ja": "ユーロ",
"lt": "Euras",
"nl": "euro",
@@ -10430,7 +10436,7 @@
"tr": "Euro",
"uk": "євро",
"vi": "Euro",
- "zh": "欧元"
+ "zh": "歐元"
},
"FJD": {
"ar": "دولار فيجي",
@@ -10447,7 +10453,7 @@
"fr": "dollar de Fidji",
"gl": "Dólar fidxiano",
"hr": "Fidžijski dolar",
- "hu": "Fidzsi dollár",
+ "hu": "fidzsi dollár",
"it": "dollaro delle Figi",
"ja": "フィジー・ドル",
"lt": "Fidžio doleris",
@@ -11684,6 +11690,7 @@
"uk": "Казахстанський тенге",
"vi": "Tenge Kazakhstan",
"zh": "哈萨克斯坦坚戈",
+ "cy": "tenge Casachstan",
"he": "טנגה",
"ia": "tenge kazakh",
"oc": "tenge"
@@ -11780,7 +11787,8 @@
"uk": "ланкійська рупія",
"vi": "Rupee Sri Lanka",
"zh": "斯里蘭卡盧比",
- "cy": "Rupee Sri Lanca"
+ "cy": "Rupee Sri Lanca",
+ "he": "רופי סרי לנקי"
},
"LRD": {
"ar": "دولار ليبيري",
@@ -12397,6 +12405,7 @@
},
"NGN": {
"ar": "نيرة نيجيرية",
+ "bg": "Нигерийска найра",
"ca": "naira",
"cs": "Nigerijská naira",
"de": "Naira",
@@ -13450,7 +13459,7 @@
"cs": "Syrská libra",
"de": "syrische Lira",
"el": "Λίρα Συρίας",
- "en": "Syrian liyra",
+ "en": "Syrian pound",
"eo": "siria pundo",
"es": "Dolar sirio",
"fa": "لیره سوریه",
@@ -14044,6 +14053,7 @@
"fa": "دانگ ویتنام",
"fi": "Vietnamin đồng",
"fr": "dong",
+ "gl": "Dong vietnamita",
"hr": "Vijetnamski dong",
"hu": "vietnámi đồng",
"it": "Đồng vietnamita",
@@ -14655,6 +14665,7 @@
"pt": "Zcash",
"ro": "Zcash",
"ru": "Zcash",
+ "tr": "Zcash",
"uk": "Zcash",
"vi": "Zcash",
"zh": "Zcash",
@@ -14706,10 +14717,6 @@
"en": "Unidad de Valor Real",
"es": "Unidad de Valor Real",
"fr": "Unidad de Valor Real colombienne"
- },
- "XLM": {
- "de": "Stellar Lumens",
- "en": "Stellar Lumens"
}
}
} \ No newline at end of file
diff --git a/searx/data/engines_languages.json b/searx/data/engines_languages.json
index 037104cdc..08504935c 100644
--- a/searx/data/engines_languages.json
+++ b/searx/data/engines_languages.json
@@ -26998,7 +26998,7 @@
},
"lij": {
"english_name": "Ligurian",
- "name": "L\u00edguru"
+ "name": "L\u00ecgure"
},
"lld": {
"english_name": "Ladin",
@@ -27476,6 +27476,10 @@
"english_name": "Turkish",
"name": "T\u00fcrk\u00e7e"
},
+ "trv": {
+ "english_name": "Seediq",
+ "name": "Taroko"
+ },
"ts": {
"english_name": "Tsonga",
"name": "Xitsonga"
@@ -28232,7 +28236,7 @@
},
"lij": {
"english_name": "Ligurian",
- "name": "L\u00edguru"
+ "name": "L\u00ecgure"
},
"lld": {
"english_name": "Ladin",
@@ -28710,6 +28714,10 @@
"english_name": "Turkish",
"name": "T\u00fcrk\u00e7e"
},
+ "trv": {
+ "english_name": "Seediq",
+ "name": "Taroko"
+ },
"ts": {
"english_name": "Tsonga",
"name": "Xitsonga"
@@ -28876,39 +28884,5 @@
"tr",
"zh-CHS",
"zh-CHT"
- ],
- "yahoo news": [
- "ar",
- "bg",
- "cs",
- "da",
- "de",
- "el",
- "en",
- "es",
- "et",
- "fi",
- "fr",
- "he",
- "hr",
- "hu",
- "it",
- "ja",
- "ko",
- "lt",
- "lv",
- "nl",
- "no",
- "pl",
- "pt",
- "ro",
- "ru",
- "sk",
- "sl",
- "sv",
- "th",
- "tr",
- "zh-CHS",
- "zh-CHT"
]
} \ No newline at end of file
diff --git a/searx/data/useragents.json b/searx/data/useragents.json
index 6e77cbd40..230eb8735 100644
--- a/searx/data/useragents.json
+++ b/searx/data/useragents.json
@@ -1,9 +1,8 @@
{
"versions": [
- "86.0",
- "85.0.2",
- "85.0.1",
- "85.0"
+ "87.0",
+ "86.0.1",
+ "86.0"
],
"os": [
"Windows NT 10.0; WOW64",
diff --git a/searx/data/wikidata_units.json b/searx/data/wikidata_units.json
index 7b02ba1f0..f68e7ef82 100644
--- a/searx/data/wikidata_units.json
+++ b/searx/data/wikidata_units.json
@@ -4,6 +4,8 @@
"Q100149279": "°We",
"Q100995": "lb",
"Q101194838": "GHz/V",
+ "Q101427873": "pk (US)",
+ "Q101427917": "pk (UK)",
"Q101463141": "ym²",
"Q101463237": "zm²",
"Q101463321": "am²",
@@ -81,6 +83,8 @@
"Q105519288": "B SPL",
"Q105687125": "eV⁻¹ m⁻³",
"Q1057069": "hg",
+ "Q105761866": "mV/K",
+ "Q105840138": "BU",
"Q1063756": "rad/s",
"Q1063786": "in²",
"Q1065153": "mrad",
@@ -445,7 +449,6 @@
"Q4041686": "in H20",
"Q4068266": "Ʒ",
"Q4176683": "aC",
- "Q420266": "fl oz",
"Q42319606": "people/m²",
"Q4243638": "km³",
"Q4456994": "mF",
@@ -458,6 +461,7 @@
"Q4861171": "H",
"Q494083": "fur",
"Q4989854": "kJ",
+ "Q4992853": "kt",
"Q500515": "Gal",
"Q5042194": "£",
"Q50808017": "kg m²",
@@ -726,6 +730,7 @@
"Q87262709": "kΩ",
"Q87416053": "MΩ",
"Q88296091": "tsp",
+ "Q89187604": "bbl (US)",
"Q89473028": "bu (UK)",
"Q89662131": "pt (UK)",
"Q901492": "ph",
@@ -1042,6 +1047,7 @@
"Q97143843": "z°C",
"Q97143849": "Y°C",
"Q97143851": "a°C",
+ "Q97496530": "eV s",
"Q98492214": "den",
"Q98538634": "eV/m²",
"Q98635536": "eV/m",
@@ -1103,5 +1109,6 @@
"Q573": "d",
"Q577": "a",
"Q7727": "min",
- "Q8799": "B"
+ "Q8799": "B",
+ "Q8805": "bit"
} \ No newline at end of file
diff --git a/searx/engines/__init__.py b/searx/engines/__init__.py
index 2238ea1b9..95eda6dde 100644
--- a/searx/engines/__init__.py
+++ b/searx/engines/__init__.py
@@ -27,7 +27,7 @@ from searx import settings
from searx import logger
from searx.data import ENGINES_LANGUAGES
from searx.exceptions import SearxEngineResponseException
-from searx.poolrequests import get, get_proxy_cycles
+from searx.network import get, initialize as initialize_network, set_context_network_name
from searx.utils import load_module, match_language, get_engine_from_settings, gen_useragent
@@ -89,8 +89,6 @@ def load_engine(engine_data):
engine.categories = []
else:
engine.categories = list(map(str.strip, param_value.split(',')))
- elif param_name == 'proxies':
- engine.proxies = get_proxy_cycles(param_value)
else:
setattr(engine, param_name, param_value)
@@ -289,9 +287,11 @@ def load_engines(engine_list):
def initialize_engines(engine_list):
load_engines(engine_list)
+ initialize_network(engine_list, settings['outgoing'])
def engine_init(engine_name, init_fn):
try:
+ set_context_network_name(engine_name)
init_fn(get_engine_from_settings(engine_name))
except SearxEngineResponseException as exc:
logger.warn('%s engine: Fail to initialize // %s', engine_name, exc)
diff --git a/searx/engines/bandcamp.py b/searx/engines/bandcamp.py
new file mode 100644
index 000000000..dafb3ee16
--- /dev/null
+++ b/searx/engines/bandcamp.py
@@ -0,0 +1,73 @@
+"""
+Bandcamp (Music)
+
+@website https://bandcamp.com/
+@provide-api no
+@results HTML
+@parse url, title, content, publishedDate, embedded, thumbnail
+"""
+
+from urllib.parse import urlencode, urlparse, parse_qs
+from dateutil.parser import parse as dateparse
+from lxml import html
+from searx.utils import extract_text
+
+categories = ['music']
+paging = True
+
+base_url = "https://bandcamp.com/"
+search_string = search_string = 'search?{query}&page={page}'
+embedded_url = '''<iframe width="100%" height="166"
+ scrolling="no" frameborder="no"
+ data-src="https://bandcamp.com/EmbeddedPlayer/{type}={result_id}/size=large/bgcol=ffffff/linkcol=0687f5/tracklist=false/artwork=small/transparent=true/"
+></iframe>'''
+
+
+def request(query, params):
+ '''pre-request callback
+ params<dict>:
+ method : POST/GET
+ headers : {}
+ data : {} # if method == POST
+ url : ''
+ category: 'search category'
+ pageno : 1 # number of the requested page
+ '''
+
+ search_path = search_string.format(
+ query=urlencode({'q': query}),
+ page=params['pageno'])
+
+ params['url'] = base_url + search_path
+
+ return params
+
+
+def response(resp):
+ '''post-response callback
+ resp: requests response object
+ '''
+ results = []
+ tree = html.fromstring(resp.text)
+ search_results = tree.xpath('//li[contains(@class, "searchresult")]')
+ for result in search_results:
+ link = result.xpath('.//div[@class="itemurl"]/a')[0]
+ result_id = parse_qs(urlparse(link.get('href')).query)["search_item_id"][0]
+ title = result.xpath('.//div[@class="heading"]/a/text()')
+ date = dateparse(result.xpath('//div[@class="released"]/text()')[0].replace("released ", ""))
+ content = result.xpath('.//div[@class="subhead"]/text()')
+ new_result = {
+ "url": extract_text(link),
+ "title": extract_text(title),
+ "content": extract_text(content),
+ "publishedDate": date,
+ }
+ thumbnail = result.xpath('.//div[@class="art"]/img/@src')
+ if thumbnail:
+ new_result['thumbnail'] = thumbnail[0]
+ if "album" in result.classes:
+ new_result["embedded"] = embedded_url.format(type='album', result_id=result_id)
+ elif "track" in result.classes:
+ new_result["embedded"] = embedded_url.format(type='track', result_id=result_id)
+ results.append(new_result)
+ return results
diff --git a/searx/engines/dictzone.py b/searx/engines/dictzone.py
index 2483c0805..eaa8b6ab4 100644
--- a/searx/engines/dictzone.py
+++ b/searx/engines/dictzone.py
@@ -52,7 +52,7 @@ def response(resp):
to_results.append(to_result.text_content())
results.append({
- 'url': urljoin(resp.url, '?%d' % k),
+ 'url': urljoin(str(resp.url), '?%d' % k),
'title': from_result.text_content(),
'content': '; '.join(to_results)
})
diff --git a/searx/engines/duckduckgo.py b/searx/engines/duckduckgo.py
index ae1e36686..3c086f81b 100644
--- a/searx/engines/duckduckgo.py
+++ b/searx/engines/duckduckgo.py
@@ -6,7 +6,7 @@
from lxml.html import fromstring
from json import loads
from searx.utils import extract_text, match_language, eval_xpath, dict_subset
-from searx.poolrequests import get
+from searx.network import get
# about
about = {
diff --git a/searx/engines/duckduckgo_images.py b/searx/engines/duckduckgo_images.py
index 305eb1ca1..0daaf41e9 100644
--- a/searx/engines/duckduckgo_images.py
+++ b/searx/engines/duckduckgo_images.py
@@ -8,7 +8,7 @@ from urllib.parse import urlencode
from searx.exceptions import SearxEngineAPIException
from searx.engines.duckduckgo import get_region_code
from searx.engines.duckduckgo import _fetch_supported_languages, supported_languages_url # NOQA # pylint: disable=unused-import
-from searx.poolrequests import get
+from searx.network import get
# about
about = {
diff --git a/searx/engines/elasticsearch.py b/searx/engines/elasticsearch.py
index da7f98074..db84a5c13 100644
--- a/searx/engines/elasticsearch.py
+++ b/searx/engines/elasticsearch.py
@@ -4,7 +4,6 @@
"""
from json import loads, dumps
-from requests.auth import HTTPBasicAuth
from searx.exceptions import SearxEngineAPIException
@@ -32,7 +31,7 @@ def request(query, params):
return params
if username and password:
- params['auth'] = HTTPBasicAuth(username, password)
+ params['auth'] = (username, password)
params['url'] = search_url
params['method'] = 'GET'
diff --git a/searx/engines/gigablast.py b/searx/engines/gigablast.py
index 248991df9..bbd9e20d2 100644
--- a/searx/engines/gigablast.py
+++ b/searx/engines/gigablast.py
@@ -8,7 +8,7 @@ import re
from json import loads
from urllib.parse import urlencode
# from searx import logger
-from searx.poolrequests import get
+from searx.network import get
# about
about = {
diff --git a/searx/engines/google.py b/searx/engines/google.py
index 8c20029a3..a4aee5c20 100644
--- a/searx/engines/google.py
+++ b/searx/engines/google.py
@@ -10,7 +10,7 @@ Definitions`_.
# pylint: disable=invalid-name, missing-function-docstring
-from urllib.parse import urlencode, urlparse
+from urllib.parse import urlencode
from lxml import html
from searx import logger
from searx.utils import match_language, extract_text, eval_xpath, eval_xpath_list, eval_xpath_getindex
@@ -186,8 +186,7 @@ def get_lang_info(params, lang_list, custom_aliases):
return ret_val
def detect_google_sorry(resp):
- resp_url = urlparse(resp.url)
- if resp_url.netloc == 'sorry.google.com' or resp_url.path.startswith('/sorry'):
+ if resp.url.host == 'sorry.google.com' or resp.url.path.startswith('/sorry'):
raise SearxEngineCaptchaException()
@@ -243,7 +242,7 @@ def response(resp):
if answer:
results.append({'answer': ' '.join(answer)})
else:
- logger.debug("did not found 'answer'")
+ logger.debug("did not find 'answer'")
# results --> number_of_results
try:
diff --git a/searx/engines/meilisearch.py b/searx/engines/meilisearch.py
new file mode 100644
index 000000000..4e0ff15f3
--- /dev/null
+++ b/searx/engines/meilisearch.py
@@ -0,0 +1,59 @@
+# SPDX-License-Identifier: AGPL-3.0-or-later
+"""
+ Meilisearch
+"""
+
+# pylint: disable=global-statement, missing-function-docstring
+
+from json import loads, dumps
+
+
+base_url = 'http://localhost:7700'
+index = ''
+auth_key = ''
+facet_filters = list()
+_search_url = ''
+result_template = 'key-value.html'
+categories = ['general']
+paging = True
+
+
+def init(_):
+ if index == '':
+ raise ValueError('index cannot be empty')
+
+ global _search_url
+ _search_url = base_url + '/indexes/' + index + '/search'
+
+
+def request(query, params):
+ if auth_key != '':
+ params['headers']['X-Meili-API-Key'] = auth_key
+
+ params['headers']['Content-Type'] = 'application/json'
+ params['url'] = _search_url
+ params['method'] = 'POST'
+
+ data = {
+ 'q': query,
+ 'offset': 10 * (params['pageno'] - 1),
+ 'limit': 10,
+ }
+ if len(facet_filters) > 0:
+ data['facetFilters'] = facet_filters
+
+ params['data'] = dumps(data)
+
+ return params
+
+
+def response(resp):
+ results = []
+
+ resp_json = loads(resp.text)
+ for result in resp_json['hits']:
+ r = {key: str(value) for key, value in result.items()}
+ r['template'] = result_template
+ results.append(r)
+
+ return results
diff --git a/searx/engines/pubmed.py b/searx/engines/pubmed.py
index da02f91ca..5d88d398e 100644
--- a/searx/engines/pubmed.py
+++ b/searx/engines/pubmed.py
@@ -7,7 +7,7 @@ from flask_babel import gettext
from lxml import etree
from datetime import datetime
from urllib.parse import urlencode
-from searx.poolrequests import get
+from searx.network import get
# about
about = {
diff --git a/searx/engines/qwant.py b/searx/engines/qwant.py
index 13dcf1250..d01dc0acc 100644
--- a/searx/engines/qwant.py
+++ b/searx/engines/qwant.py
@@ -8,7 +8,7 @@ from json import loads
from urllib.parse import urlencode
from searx.utils import html_to_text, match_language
from searx.exceptions import SearxEngineAPIException, SearxEngineCaptchaException
-from searx.raise_for_httperror import raise_for_httperror
+from searx.network import raise_for_httperror
# about
about = {
diff --git a/searx/engines/seznam.py b/searx/engines/seznam.py
index faceb0550..042088dbe 100644
--- a/searx/engines/seznam.py
+++ b/searx/engines/seznam.py
@@ -3,9 +3,9 @@
Seznam
"""
-from urllib.parse import urlencode, urlparse
+from urllib.parse import urlencode
from lxml import html
-from searx.poolrequests import get
+from searx.network import get
from searx.exceptions import SearxEngineAccessDeniedException
from searx.utils import (
extract_text,
@@ -46,8 +46,7 @@ def request(query, params):
def response(resp):
- resp_url = urlparse(resp.url)
- if resp_url.path.startswith('/verify'):
+ if resp.url.path.startswith('/verify'):
raise SearxEngineAccessDeniedException()
results = []
diff --git a/searx/engines/sjp.py b/searx/engines/sjp.py
new file mode 100644
index 000000000..eff7b7092
--- /dev/null
+++ b/searx/engines/sjp.py
@@ -0,0 +1,92 @@
+# SPDX-License-Identifier: AGPL-3.0-or-later
+"""Słownik Języka Polskiego (general)
+
+"""
+
+from lxml.html import fromstring
+from searx import logger
+from searx.utils import extract_text
+from searx.raise_for_httperror import raise_for_httperror
+
+logger = logger.getChild('sjp engine')
+
+# about
+about = {
+ "website": 'https://sjp.pwn.pl',
+ "wikidata_id": 'Q55117369',
+ "official_api_documentation": None,
+ "use_official_api": False,
+ "require_api_key": False,
+ "results": 'HTML',
+}
+
+categories = ['general']
+paging = False
+
+URL = 'https://sjp.pwn.pl'
+SEARCH_URL = URL + '/szukaj/{query}.html'
+
+word_xpath = '//div[@class="query"]'
+dict_xpath = ['//div[@class="wyniki sjp-so-wyniki sjp-so-anchor"]',
+ '//div[@class="wyniki sjp-wyniki sjp-anchor"]',
+ '//div[@class="wyniki sjp-doroszewski-wyniki sjp-doroszewski-anchor"]']
+
+
+def request(query, params):
+ params['url'] = SEARCH_URL.format(query=query)
+ logger.debug(f"query_url --> {params['url']}")
+ return params
+
+
+def response(resp):
+ results = []
+
+ raise_for_httperror(resp)
+ dom = fromstring(resp.text)
+ word = extract_text(dom.xpath(word_xpath))
+
+ definitions = []
+
+ for dict_src in dict_xpath:
+ for src in dom.xpath(dict_src):
+ src_text = extract_text(src.xpath('.//span[@class="entry-head-title"]/text()')).strip()
+
+ src_defs = []
+ for def_item in src.xpath('.//div[contains(@class, "ribbon-element")]'):
+ if def_item.xpath('./div[@class="znacz"]'):
+ sub_defs = []
+ for def_sub_item in def_item.xpath('./div[@class="znacz"]'):
+ def_sub_text = extract_text(def_sub_item).lstrip('0123456789. ')
+ sub_defs.append(def_sub_text)
+ src_defs.append((word, sub_defs))
+ else:
+ def_text = extract_text(def_item).strip()
+ def_link = def_item.xpath('./span/a/@href')
+ if 'doroszewski' in def_link[0]:
+ def_text = f"<a href='{def_link[0]}'>{def_text}</a>"
+ src_defs.append((def_text, ''))
+
+ definitions.append((src_text, src_defs))
+
+ if not definitions:
+ return results
+
+ infobox = ''
+ for src in definitions:
+ infobox += f"<div><small>{src[0]}</small>"
+ infobox += "<ul>"
+ for (def_text, sub_def) in src[1]:
+ infobox += f"<li>{def_text}</li>"
+ if sub_def:
+ infobox += "<ol>"
+ for sub_def_text in sub_def:
+ infobox += f"<li>{sub_def_text}</li>"
+ infobox += "</ol>"
+ infobox += "</ul></div>"
+
+ results.append({
+ 'infobox': word,
+ 'content': infobox,
+ })
+
+ return results
diff --git a/searx/engines/soundcloud.py b/searx/engines/soundcloud.py
index b3e3383bd..a6f923855 100644
--- a/searx/engines/soundcloud.py
+++ b/searx/engines/soundcloud.py
@@ -9,7 +9,7 @@ from lxml import html
from dateutil import parser
from urllib.parse import quote_plus, urlencode
from searx import logger
-from searx.poolrequests import get as http_get
+from searx.network import get as http_get
# about
about = {
diff --git a/searx/engines/spotify.py b/searx/engines/spotify.py
index 0ad8bfe32..6816fe672 100644
--- a/searx/engines/spotify.py
+++ b/searx/engines/spotify.py
@@ -5,9 +5,10 @@
from json import loads
from urllib.parse import urlencode
-import requests
import base64
+from searx.network import post as http_post
+
# about
about = {
"website": 'https://www.spotify.com',
@@ -38,7 +39,7 @@ def request(query, params):
params['url'] = search_url.format(query=urlencode({'q': query}), offset=offset)
- r = requests.post(
+ r = http_post(
'https://accounts.spotify.com/api/token',
data={'grant_type': 'client_credentials'},
headers={'Authorization': 'Basic ' + base64.b64encode(
diff --git a/searx/engines/stackoverflow.py b/searx/engines/stackoverflow.py
index 91eaa68e9..8fc2cdb3a 100644
--- a/searx/engines/stackoverflow.py
+++ b/searx/engines/stackoverflow.py
@@ -3,7 +3,7 @@
Stackoverflow (IT)
"""
-from urllib.parse import urlencode, urljoin, urlparse
+from urllib.parse import urlencode, urljoin
from lxml import html
from searx.utils import extract_text
from searx.exceptions import SearxEngineCaptchaException
@@ -41,8 +41,7 @@ def request(query, params):
# get response from search-request
def response(resp):
- resp_url = urlparse(resp.url)
- if resp_url.path.startswith('/nocaptcha'):
+ if resp.url.path.startswith('/nocaptcha'):
raise SearxEngineCaptchaException()
results = []
diff --git a/searx/engines/wikidata.py b/searx/engines/wikidata.py
index c8e4cfae6..ddcce9085 100644
--- a/searx/engines/wikidata.py
+++ b/searx/engines/wikidata.py
@@ -12,7 +12,7 @@ from babel.dates import format_datetime, format_date, format_time, get_datetime_
from searx import logger
from searx.data import WIKIDATA_UNITS
-from searx.poolrequests import post, get
+from searx.network import post, get
from searx.utils import match_language, searx_useragent, get_string_replaces_function
from searx.external_urls import get_external_url, get_earth_coordinates_url, area_to_osm_zoom
from searx.engines.wikipedia import _fetch_supported_languages, supported_languages_url # NOQA # pylint: disable=unused-import
diff --git a/searx/engines/wikipedia.py b/searx/engines/wikipedia.py
index 3ad8748fb..5e34db9a7 100644
--- a/searx/engines/wikipedia.py
+++ b/searx/engines/wikipedia.py
@@ -7,7 +7,7 @@ from urllib.parse import quote
from json import loads
from lxml.html import fromstring
from searx.utils import match_language, searx_useragent
-from searx.raise_for_httperror import raise_for_httperror
+from searx.network import raise_for_httperror
# about
about = {
diff --git a/searx/engines/wolframalpha_noapi.py b/searx/engines/wolframalpha_noapi.py
index 8e427d575..1f2cfa4e6 100644
--- a/searx/engines/wolframalpha_noapi.py
+++ b/searx/engines/wolframalpha_noapi.py
@@ -7,7 +7,7 @@ from json import loads
from time import time
from urllib.parse import urlencode
-from searx.poolrequests import get as http_get
+from searx.network import get as http_get
# about
about = {
diff --git a/searx/engines/wordnik.py b/searx/engines/wordnik.py
new file mode 100644
index 000000000..4bfeb4070
--- /dev/null
+++ b/searx/engines/wordnik.py
@@ -0,0 +1,77 @@
+# SPDX-License-Identifier: AGPL-3.0-or-later
+"""Wordnik (general)
+
+"""
+
+from lxml.html import fromstring
+from searx import logger
+from searx.utils import extract_text
+from searx.network import raise_for_httperror
+
+logger = logger.getChild('Wordnik engine')
+
+# about
+about = {
+ "website": 'https://www.wordnik.com',
+ "wikidata_id": 'Q8034401',
+ "official_api_documentation": None,
+ "use_official_api": False,
+ "require_api_key": False,
+ "results": 'HTML',
+}
+
+categories = ['general']
+paging = False
+
+URL = 'https://www.wordnik.com'
+SEARCH_URL = URL + '/words/{query}'
+
+
+def request(query, params):
+ params['url'] = SEARCH_URL.format(query=query)
+ logger.debug(f"query_url --> {params['url']}")
+ return params
+
+
+def response(resp):
+ results = []
+
+ raise_for_httperror(resp)
+ dom = fromstring(resp.text)
+ word = extract_text(dom.xpath('//*[@id="headword"]/text()'))
+
+ definitions = []
+ for src in dom.xpath('//*[@id="define"]//h3[@class="source"]'):
+ src_text = extract_text(src).strip()
+ if src_text.startswith('from '):
+ src_text = src_text[5:]
+
+ src_defs = []
+ for def_item in src.xpath('following-sibling::ul[1]/li'):
+ def_abbr = extract_text(def_item.xpath('.//abbr')).strip()
+ def_text = extract_text(def_item).strip()
+ if def_abbr:
+ def_text = def_text[len(def_abbr):].strip()
+ src_defs.append((def_abbr, def_text))
+
+ definitions.append((src_text, src_defs))
+
+ if not definitions:
+ return results
+
+ infobox = ''
+ for src_text, src_defs in definitions:
+ infobox += f"<small>{src_text}</small>"
+ infobox += "<ul>"
+ for def_abbr, def_text in src_defs:
+ if def_abbr:
+ def_abbr += ": "
+ infobox += f"<li><i>{def_abbr}</i> {def_text}</li>"
+ infobox += "</ul>"
+
+ results.append({
+ 'infobox': word,
+ 'content': infobox,
+ })
+
+ return results
diff --git a/searx/engines/yacy.py b/searx/engines/yacy.py
index c194ca451..fbd99c47b 100644
--- a/searx/engines/yacy.py
+++ b/searx/engines/yacy.py
@@ -7,7 +7,7 @@ from json import loads
from dateutil import parser
from urllib.parse import urlencode
-from requests.auth import HTTPDigestAuth
+from httpx import DigestAuth
from searx.utils import html_to_text
@@ -56,7 +56,7 @@ def request(query, params):
search_type=search_type)
if http_digest_auth_user and http_digest_auth_pass:
- params['auth'] = HTTPDigestAuth(http_digest_auth_user, http_digest_auth_pass)
+ params['auth'] = DigestAuth(http_digest_auth_user, http_digest_auth_pass)
# add language tag if specified
if params['language'] != 'all':
diff --git a/searx/engines/yggtorrent.py b/searx/engines/yggtorrent.py
index 8dfc0a0f2..f5af91f46 100644
--- a/searx/engines/yggtorrent.py
+++ b/searx/engines/yggtorrent.py
@@ -8,7 +8,7 @@ from operator import itemgetter
from datetime import datetime
from urllib.parse import quote
from searx.utils import extract_text, get_torrent_size
-from searx.poolrequests import get as http_get
+from searx.network import get as http_get
# about
about = {
diff --git a/searx/metrology/error_recorder.py b/searx/metrology/error_recorder.py
index f533e4e8b..167d1c8aa 100644
--- a/searx/metrology/error_recorder.py
+++ b/searx/metrology/error_recorder.py
@@ -3,7 +3,7 @@ import inspect
import logging
from json import JSONDecodeError
from urllib.parse import urlparse
-from requests.exceptions import RequestException
+from httpx import HTTPError, HTTPStatusError
from searx.exceptions import (SearxXPathSyntaxException, SearxEngineXPathException, SearxEngineAPIException,
SearxEngineAccessDeniedException)
from searx import logger
@@ -60,28 +60,28 @@ def get_trace(traces):
return traces[-1]
-def get_hostname(exc: RequestException) -> typing.Optional[None]:
+def get_hostname(exc: HTTPError) -> typing.Optional[None]:
url = exc.request.url
if url is None and exc.response is not None:
url = exc.response.url
return urlparse(url).netloc
-def get_request_exception_messages(exc: RequestException)\
+def get_request_exception_messages(exc: HTTPError)\
-> typing.Tuple[typing.Optional[str], typing.Optional[str], typing.Optional[str]]:
url = None
status_code = None
reason = None
hostname = None
- if exc.request is not None:
+ if hasattr(exc, 'request') and exc.request is not None:
url = exc.request.url
- if url is None and exc.response is not None:
+ if url is None and hasattr(exc, 'response') and exc.respones is not None:
url = exc.response.url
if url is not None:
- hostname = str(urlparse(url).netloc)
- if exc.response is not None:
+ hostname = url.host
+ if isinstance(exc, HTTPStatusError):
status_code = str(exc.response.status_code)
- reason = exc.response.reason
+ reason = exc.response.reason_phrase
return (status_code, reason, hostname)
@@ -92,7 +92,7 @@ def get_messages(exc, filename) -> typing.Tuple:
return (str(exc), )
if isinstance(exc, ValueError) and 'lxml' in filename:
return (str(exc), )
- if isinstance(exc, RequestException):
+ if isinstance(exc, HTTPError):
return get_request_exception_messages(exc)
if isinstance(exc, SearxXPathSyntaxException):
return (exc.xpath_str, exc.message)
diff --git a/searx/network/__init__.py b/searx/network/__init__.py
new file mode 100644
index 000000000..dbd31c781
--- /dev/null
+++ b/searx/network/__init__.py
@@ -0,0 +1,189 @@
+# SPDX-License-Identifier: AGPL-3.0-or-later
+
+import asyncio
+import threading
+import concurrent.futures
+from time import time
+
+import httpx
+import h2.exceptions
+
+from .network import get_network, initialize
+from .client import LOOP
+from .raise_for_httperror import raise_for_httperror
+
+# queue.SimpleQueue: Support Python 3.6
+try:
+ from queue import SimpleQueue
+except ImportError:
+ from queue import Empty
+ from collections import deque
+
+ class SimpleQueue:
+ """Minimal backport of queue.SimpleQueue"""
+
+ def __init__(self):
+ self._queue = deque()
+ self._count = threading.Semaphore(0)
+
+ def put(self, item):
+ self._queue.append(item)
+ self._count.release()
+
+ def get(self):
+ if not self._count.acquire(True):
+ raise Empty
+ return self._queue.popleft()
+
+
+THREADLOCAL = threading.local()
+
+
+def reset_time_for_thread():
+ THREADLOCAL.total_time = 0
+
+
+def get_time_for_thread():
+ return THREADLOCAL.total_time
+
+
+def set_timeout_for_thread(timeout, start_time=None):
+ THREADLOCAL.timeout = timeout
+ THREADLOCAL.start_time = start_time
+
+
+def set_context_network_name(network_name):
+ THREADLOCAL.network = get_network(network_name)
+
+
+def get_context_network():
+ try:
+ return THREADLOCAL.network
+ except AttributeError:
+ return get_network()
+
+
+def request(method, url, **kwargs):
+ """same as requests/requests/api.py request(...)"""
+ time_before_request = time()
+
+ # timeout (httpx)
+ if 'timeout' in kwargs:
+ timeout = kwargs['timeout']
+ else:
+ timeout = getattr(THREADLOCAL, 'timeout', None)
+ if timeout is not None:
+ kwargs['timeout'] = timeout
+
+ # 2 minutes timeout for the requests without timeout
+ timeout = timeout or 120
+
+ # ajdust actual timeout
+ timeout += 0.2 # overhead
+ start_time = getattr(THREADLOCAL, 'start_time', time_before_request)
+ if start_time:
+ timeout -= time() - start_time
+
+ # raise_for_error
+ check_for_httperror = True
+ if 'raise_for_httperror' in kwargs:
+ check_for_httperror = kwargs['raise_for_httperror']
+ del kwargs['raise_for_httperror']
+
+ # requests compatibility
+ if isinstance(url, bytes):
+ url = url.decode()
+
+ # network
+ network = get_context_network()
+
+ # do request
+ future = asyncio.run_coroutine_threadsafe(network.request(method, url, **kwargs), LOOP)
+ try:
+ response = future.result(timeout)
+ except concurrent.futures.TimeoutError as e:
+ raise httpx.TimeoutException('Timeout', request=None) from e
+
+ # requests compatibility
+ # see also https://www.python-httpx.org/compatibility/#checking-for-4xx5xx-responses
+ response.ok = not response.is_error
+
+ # update total_time.
+ # See get_time_for_thread() and reset_time_for_thread()
+ if hasattr(THREADLOCAL, 'total_time'):
+ time_after_request = time()
+ THREADLOCAL.total_time += time_after_request - time_before_request
+
+ # raise an exception
+ if check_for_httperror:
+ raise_for_httperror(response)
+
+ return response
+
+
+def get(url, **kwargs):
+ kwargs.setdefault('allow_redirects', True)
+ return request('get', url, **kwargs)
+
+
+def options(url, **kwargs):
+ kwargs.setdefault('allow_redirects', True)
+ return request('options', url, **kwargs)
+
+
+def head(url, **kwargs):
+ kwargs.setdefault('allow_redirects', False)
+ return request('head', url, **kwargs)
+
+
+def post(url, data=None, **kwargs):
+ return request('post', url, data=data, **kwargs)
+
+
+def put(url, data=None, **kwargs):
+ return request('put', url, data=data, **kwargs)
+
+
+def patch(url, data=None, **kwargs):
+ return request('patch', url, data=data, **kwargs)
+
+
+def delete(url, **kwargs):
+ return request('delete', url, **kwargs)
+
+
+async def stream_chunk_to_queue(network, q, method, url, **kwargs):
+ try:
+ async with network.stream(method, url, **kwargs) as response:
+ q.put(response)
+ async for chunk in response.aiter_bytes(65536):
+ if len(chunk) > 0:
+ q.put(chunk)
+ except (httpx.HTTPError, OSError, h2.exceptions.ProtocolError) as e:
+ q.put(e)
+ finally:
+ q.put(None)
+
+
+def stream(method, url, **kwargs):
+ """Replace httpx.stream.
+
+ Usage:
+ stream = poolrequests.stream(...)
+ response = next(stream)
+ for chunk in stream:
+ ...
+
+ httpx.Client.stream requires to write the httpx.HTTPTransport version of the
+ the httpx.AsyncHTTPTransport declared above.
+ """
+ q = SimpleQueue()
+ future = asyncio.run_coroutine_threadsafe(stream_chunk_to_queue(get_network(), q, method, url, **kwargs),
+ LOOP)
+ chunk_or_exception = q.get()
+ while chunk_or_exception is not None:
+ if isinstance(chunk_or_exception, Exception):
+ raise chunk_or_exception
+ yield chunk_or_exception
+ chunk_or_exception = q.get()
+ return future.result()
diff --git a/searx/network/client.py b/searx/network/client.py
new file mode 100644
index 000000000..631e36f8f
--- /dev/null
+++ b/searx/network/client.py
@@ -0,0 +1,214 @@
+# SPDX-License-Identifier: AGPL-3.0-or-later
+
+import asyncio
+import logging
+import threading
+
+import httpcore
+import httpx
+from httpx_socks import AsyncProxyTransport
+from python_socks import parse_proxy_url
+import python_socks._errors
+
+from searx import logger
+
+# Optional uvloop (support Python 3.6)
+try:
+ import uvloop
+except ImportError:
+ pass
+else:
+ uvloop.install()
+
+
+logger = logger.getChild('searx.http.client')
+LOOP = None
+TRANSPORT_KWARGS = {
+ 'backend': 'asyncio',
+ 'trust_env': False,
+}
+
+
+async def close_connections_for_url(connection_pool: httpcore.AsyncConnectionPool, url: httpcore._utils.URL):
+ origin = httpcore._utils.url_to_origin(url)
+ logger.debug('Drop connections for %r', origin)
+ connections_to_close = connection_pool._connections_for_origin(origin)
+ for connection in connections_to_close:
+ await connection_pool._remove_from_pool(connection)
+ try:
+ await connection.aclose()
+ except httpcore.NetworkError as e:
+ logger.warning('Error closing an existing connection', exc_info=e)
+
+
+class AsyncHTTPTransportNoHttp(httpcore.AsyncHTTPTransport):
+ """Block HTTP request"""
+
+ async def arequest(self, method, url, headers=None, stream=None, ext=None):
+ raise httpcore.UnsupportedProtocol("HTTP protocol is disabled")
+
+
+class AsyncProxyTransportFixed(AsyncProxyTransport):
+ """Fix httpx_socks.AsyncProxyTransport
+
+ Map python_socks exceptions to httpcore.ProxyError
+
+ Map socket.gaierror to httpcore.ConnectError
+
+ Note: keepalive_expiry is ignored, AsyncProxyTransport should call:
+ * self._keepalive_sweep()
+ * self._response_closed(self, connection)
+
+ Note: AsyncProxyTransport inherit from AsyncConnectionPool
+
+ Note: the API is going to change on httpx 0.18.0
+ see https://github.com/encode/httpx/pull/1522
+ """
+
+ async def arequest(self, method, url, headers=None, stream=None, ext=None):
+ retry = 2
+ while retry > 0:
+ retry -= 1
+ try:
+ return await super().arequest(method, url, headers, stream, ext)
+ except (python_socks._errors.ProxyConnectionError,
+ python_socks._errors.ProxyTimeoutError,
+ python_socks._errors.ProxyError) as e:
+ raise httpcore.ProxyError(e)
+ except OSError as e:
+ # socket.gaierror when DNS resolution fails
+ raise httpcore.NetworkError(e)
+ except httpcore.RemoteProtocolError as e:
+ # in case of httpcore.RemoteProtocolError: Server disconnected
+ await close_connections_for_url(self, url)
+ logger.warning('httpcore.RemoteProtocolError: retry', exc_info=e)
+ # retry
+ except (httpcore.NetworkError, httpcore.ProtocolError) as e:
+ # httpcore.WriteError on HTTP/2 connection leaves a new opened stream
+ # then each new request creates a new stream and raise the same WriteError
+ await close_connections_for_url(self, url)
+ raise e
+
+
+class AsyncHTTPTransportFixed(httpx.AsyncHTTPTransport):
+ """Fix httpx.AsyncHTTPTransport"""
+
+ async def arequest(self, method, url, headers=None, stream=None, ext=None):
+ retry = 2
+ while retry > 0:
+ retry -= 1
+ try:
+ return await super().arequest(method, url, headers, stream, ext)
+ except OSError as e:
+ # socket.gaierror when DNS resolution fails
+ raise httpcore.ConnectError(e)
+ except httpcore.CloseError as e:
+ # httpcore.CloseError: [Errno 104] Connection reset by peer
+ # raised by _keepalive_sweep()
+ # from https://github.com/encode/httpcore/blob/4b662b5c42378a61e54d673b4c949420102379f5/httpcore/_backends/asyncio.py#L198 # noqa
+ await close_connections_for_url(self._pool, url)
+ logger.warning('httpcore.CloseError: retry', exc_info=e)
+ # retry
+ except httpcore.RemoteProtocolError as e:
+ # in case of httpcore.RemoteProtocolError: Server disconnected
+ await close_connections_for_url(self._pool, url)
+ logger.warning('httpcore.RemoteProtocolError: retry', exc_info=e)
+ # retry
+ except (httpcore.ProtocolError, httpcore.NetworkError) as e:
+ await close_connections_for_url(self._pool, url)
+ raise e
+
+
+def get_transport_for_socks_proxy(verify, http2, local_address, proxy_url, limit, retries):
+ global LOOP, TRANSPORT_KWARGS
+ # support socks5h (requests compatibility):
+ # https://requests.readthedocs.io/en/master/user/advanced/#socks
+ # socks5:// hostname is resolved on client side
+ # socks5h:// hostname is resolved on proxy side
+ rdns = False
+ socks5h = 'socks5h://'
+ if proxy_url.startswith(socks5h):
+ proxy_url = 'socks5://' + proxy_url[len(socks5h):]
+ rdns = True
+
+ proxy_type, proxy_host, proxy_port, proxy_username, proxy_password = parse_proxy_url(proxy_url)
+
+ return AsyncProxyTransportFixed(proxy_type=proxy_type, proxy_host=proxy_host, proxy_port=proxy_port,
+ username=proxy_username, password=proxy_password,
+ rdns=rdns,
+ loop=LOOP,
+ verify=verify,
+ http2=http2,
+ local_address=local_address,
+ max_connections=limit.max_connections,
+ max_keepalive_connections=limit.max_keepalive_connections,
+ keepalive_expiry=limit.keepalive_expiry,
+ retries=retries,
+ **TRANSPORT_KWARGS)
+
+
+def get_transport(verify, http2, local_address, proxy_url, limit, retries):
+ return AsyncHTTPTransportFixed(verify=verify,
+ http2=http2,
+ local_address=local_address,
+ proxy=httpx._config.Proxy(proxy_url) if proxy_url else None,
+ limits=limit,
+ retries=retries,
+ **TRANSPORT_KWARGS)
+
+
+def iter_proxies(proxies):
+ # https://www.python-httpx.org/compatibility/#proxy-keys
+ if isinstance(proxies, str):
+ yield 'all://', proxies
+ elif isinstance(proxies, dict):
+ for pattern, proxy_url in proxies.items():
+ yield pattern, proxy_url
+
+
+def new_client(enable_http, verify, enable_http2,
+ max_connections, max_keepalive_connections, keepalive_expiry,
+ proxies, local_address, retries, max_redirects):
+ limit = httpx.Limits(max_connections=max_connections,
+ max_keepalive_connections=max_keepalive_connections,
+ keepalive_expiry=keepalive_expiry)
+ # See https://www.python-httpx.org/advanced/#routing
+ mounts = {}
+ for pattern, proxy_url in iter_proxies(proxies):
+ if not enable_http and (pattern == 'http' or pattern.startswith('http://')):
+ continue
+ if proxy_url.startswith('socks4://') \
+ or proxy_url.startswith('socks5://') \
+ or proxy_url.startswith('socks5h://'):
+ mounts[pattern] = get_transport_for_socks_proxy(verify, enable_http2, local_address, proxy_url, limit,
+ retries)
+ else:
+ mounts[pattern] = get_transport(verify, enable_http2, local_address, proxy_url, limit, retries)
+
+ if not enable_http:
+ mounts['http://'] = AsyncHTTPTransportNoHttp()
+
+ transport = get_transport(verify, enable_http2, local_address, None, limit, retries)
+ return httpx.AsyncClient(transport=transport, mounts=mounts, max_redirects=max_redirects)
+
+
+def init():
+ # log
+ for logger_name in ('hpack.hpack', 'hpack.table'):
+ logging.getLogger(logger_name).setLevel(logging.WARNING)
+
+ # loop
+ def loop_thread():
+ global LOOP
+ LOOP = asyncio.new_event_loop()
+ LOOP.run_forever()
+
+ th = threading.Thread(
+ target=loop_thread,
+ name='asyncio_loop',
+ daemon=True,
+ )
+ th.start()
+
+
+init()
diff --git a/searx/network/network.py b/searx/network/network.py
new file mode 100644
index 000000000..f50acf595
--- /dev/null
+++ b/searx/network/network.py
@@ -0,0 +1,302 @@
+# SPDX-License-Identifier: AGPL-3.0-or-later
+
+import atexit
+import asyncio
+import ipaddress
+from itertools import cycle
+
+import httpx
+
+from .client import new_client, LOOP
+
+
+DEFAULT_NAME = '__DEFAULT__'
+NETWORKS = {}
+# requests compatibility when reading proxy settings from settings.yml
+PROXY_PATTERN_MAPPING = {
+ 'http': 'http://',
+ 'https': 'https://',
+ 'socks4': 'socks4://',
+ 'socks5': 'socks5://',
+ 'socks5h': 'socks5h://',
+ 'http:': 'http://',
+ 'https:': 'https://',
+ 'socks4:': 'socks4://',
+ 'socks5:': 'socks5://',
+ 'socks5h:': 'socks5h://',
+}
+
+ADDRESS_MAPPING = {
+ 'ipv4': '0.0.0.0',
+ 'ipv6': '::'
+}
+
+
+class Network:
+
+ __slots__ = ('enable_http', 'verify', 'enable_http2',
+ 'max_connections', 'max_keepalive_connections', 'keepalive_expiry',
+ 'local_addresses', 'proxies', 'max_redirects', 'retries', 'retry_on_http_error',
+ '_local_addresses_cycle', '_proxies_cycle', '_clients')
+
+ def __init__(self,
+ enable_http=True,
+ verify=True,
+ enable_http2=False,
+ max_connections=None,
+ max_keepalive_connections=None,
+ keepalive_expiry=None,
+ proxies=None,
+ local_addresses=None,
+ retries=0,
+ retry_on_http_error=None,
+ max_redirects=30):
+ self.enable_http = enable_http
+ self.verify = verify
+ self.enable_http2 = enable_http2
+ self.max_connections = max_connections
+ self.max_keepalive_connections = max_keepalive_connections
+ self.keepalive_expiry = keepalive_expiry
+ self.proxies = proxies
+ self.local_addresses = local_addresses
+ self.retries = retries
+ self.retry_on_http_error = retry_on_http_error
+ self.max_redirects = max_redirects
+ self._local_addresses_cycle = self.get_ipaddress_cycle()
+ self._proxies_cycle = self.get_proxy_cycles()
+ self._clients = {}
+ self.check_parameters()
+
+ def check_parameters(self):
+ for address in self.iter_ipaddresses():
+ if '/' in address:
+ ipaddress.ip_network(address, False)
+ else:
+ ipaddress.ip_address(address)
+
+ if self.proxies is not None and not isinstance(self.proxies, (str, dict)):
+ raise ValueError('proxies type has to be str, dict or None')
+
+ def iter_ipaddresses(self):
+ local_addresses = self.local_addresses
+ if not local_addresses:
+ return
+ elif isinstance(local_addresses, str):
+ local_addresses = [local_addresses]
+ for address in local_addresses:
+ yield address
+
+ def get_ipaddress_cycle(self):
+ while True:
+ count = 0
+ for address in self.iter_ipaddresses():
+ if '/' in address:
+ for a in ipaddress.ip_network(address, False).hosts():
+ yield str(a)
+ count += 1
+ else:
+ a = ipaddress.ip_address(address)
+ yield str(a)
+ count += 1
+ if count == 0:
+ yield None
+
+ def iter_proxies(self):
+ if not self.proxies:
+ return
+ # https://www.python-httpx.org/compatibility/#proxy-keys
+ if isinstance(self.proxies, str):
+ yield 'all://', [self.proxies]
+ else:
+ for pattern, proxy_url in self.proxies.items():
+ pattern = PROXY_PATTERN_MAPPING.get(pattern, pattern)
+ if isinstance(proxy_url, str):
+ proxy_url = [proxy_url]
+ yield pattern, proxy_url
+
+ def get_proxy_cycles(self):
+ proxy_settings = {}
+ for pattern, proxy_urls in self.iter_proxies():
+ proxy_settings[pattern] = cycle(proxy_urls)
+ while True:
+ yield tuple((pattern, next(proxy_url_cycle)) for pattern, proxy_url_cycle in proxy_settings.items())
+
+ def get_client(self, verify=None, max_redirects=None):
+ verify = self.verify if verify is None else verify
+ max_redirects = self.max_redirects if max_redirects is None else max_redirects
+ local_address = next(self._local_addresses_cycle)
+ proxies = next(self._proxies_cycle) # is a tuple so it can be part of the key
+ key = (verify, max_redirects, local_address, proxies)
+ if key not in self._clients or self._clients[key].is_closed:
+ self._clients[key] = new_client(self.enable_http,
+ verify,
+ self.enable_http2,
+ self.max_connections,
+ self.max_keepalive_connections,
+ self.keepalive_expiry,
+ dict(proxies),
+ local_address,
+ 0,
+ max_redirects)
+ return self._clients[key]
+
+ async def aclose(self):
+ async def close_client(client):
+ try:
+ await client.aclose()
+ except httpx.HTTPError:
+ pass
+ await asyncio.gather(*[close_client(client) for client in self._clients.values()], return_exceptions=False)
+
+ @staticmethod
+ def get_kwargs_clients(kwargs):
+ kwargs_clients = {}
+ if 'verify' in kwargs:
+ kwargs_clients['verify'] = kwargs.pop('verify')
+ if 'max_redirects' in kwargs:
+ kwargs_clients['max_redirects'] = kwargs.pop('max_redirects')
+ return kwargs_clients
+
+ def is_valid_respones(self, response):
+ if (self.retry_on_http_error is True and 400 <= response.status_code <= 599) \
+ or (isinstance(self.retry_on_http_error, list) and response.status_code in self.retry_on_http_error) \
+ or (isinstance(self.retry_on_http_error, int) and response.status_code == self.retry_on_http_error):
+ return False
+ return True
+
+ async def request(self, method, url, **kwargs):
+ retries = self.retries
+ while retries >= 0: # pragma: no cover
+ kwargs_clients = Network.get_kwargs_clients(kwargs)
+ client = self.get_client(**kwargs_clients)
+ try:
+ response = await client.request(method, url, **kwargs)
+ if self.is_valid_respones(response) or retries <= 0:
+ return response
+ except (httpx.RequestError, httpx.HTTPStatusError) as e:
+ if retries <= 0:
+ raise e
+ retries -= 1
+
+ def stream(self, method, url, **kwargs):
+ retries = self.retries
+ while retries >= 0: # pragma: no cover
+ kwargs_clients = Network.get_kwargs_clients(kwargs)
+ client = self.get_client(**kwargs_clients)
+ try:
+ response = client.stream(method, url, **kwargs)
+ if self.is_valid_respones(response) or retries <= 0:
+ return response
+ except (httpx.RequestError, httpx.HTTPStatusError) as e:
+ if retries <= 0:
+ raise e
+ retries -= 1
+
+ @classmethod
+ async def aclose_all(cls):
+ await asyncio.gather(*[network.aclose() for network in NETWORKS.values()], return_exceptions=False)
+
+
+def get_network(name=None):
+ global NETWORKS
+ return NETWORKS[name or DEFAULT_NAME]
+
+
+def initialize(settings_engines=None, settings_outgoing=None):
+ from searx.engines import engines
+ from searx import settings
+
+ global NETWORKS
+
+ settings_engines = settings_engines or settings.get('engines')
+ settings_outgoing = settings_outgoing or settings.get('outgoing')
+
+ # default parameters for AsyncHTTPTransport
+ # see https://github.com/encode/httpx/blob/e05a5372eb6172287458b37447c30f650047e1b8/httpx/_transports/default.py#L108-L121 # noqa
+ default_params = {
+ 'enable_http': False,
+ 'verify': True,
+ 'enable_http2': settings_outgoing.get('enable_http2', True),
+ # Magic number kept from previous code
+ 'max_connections': settings_outgoing.get('pool_connections', 100),
+ # Picked from constructor
+ 'max_keepalive_connections': settings_outgoing.get('pool_maxsize', 10),
+ #
+ 'keepalive_expiry': settings_outgoing.get('keepalive_expiry', 5.0),
+ 'local_addresses': settings_outgoing.get('source_ips'),
+ 'proxies': settings_outgoing.get('proxies'),
+ # default maximum redirect
+ # from https://github.com/psf/requests/blob/8c211a96cdbe9fe320d63d9e1ae15c5c07e179f8/requests/models.py#L55
+ 'max_redirects': settings_outgoing.get('max_redirects', 30),
+ #
+ 'retries': settings_outgoing.get('retries', 0),
+ 'retry_on_http_error': None,
+ }
+
+ def new_network(params):
+ nonlocal default_params
+ result = {}
+ result.update(default_params)
+ result.update(params)
+ return Network(**result)
+
+ def iter_networks():
+ nonlocal settings_engines
+ for engine_spec in settings_engines:
+ engine_name = engine_spec['name']
+ engine = engines.get(engine_name)
+ if engine is None:
+ continue
+ network = getattr(engine, 'network', None)
+ yield engine_name, engine, network
+
+ if NETWORKS:
+ done()
+ NETWORKS.clear()
+ NETWORKS[DEFAULT_NAME] = new_network({})
+ NETWORKS['ipv4'] = new_network({'local_addresses': '0.0.0.0'})
+ NETWORKS['ipv6'] = new_network({'local_addresses': '::'})
+
+ # define networks from outgoing.networks
+ for network_name, network in settings_outgoing.get('networks', {}).items():
+ NETWORKS[network_name] = new_network(network)
+
+ # define networks from engines.[i].network (except references)
+ for engine_name, engine, network in iter_networks():
+ if network is None:
+ network = {}
+ for attribute_name, attribute_value in default_params.items():
+ if hasattr(engine, attribute_name):
+ network[attribute_name] = getattr(engine, attribute_name)
+ else:
+ network[attribute_name] = attribute_value
+ NETWORKS[engine_name] = new_network(network)
+ elif isinstance(network, dict):
+ NETWORKS[engine_name] = new_network(network)
+
+ # define networks from engines.[i].network (references)
+ for engine_name, engine, network in iter_networks():
+ if isinstance(network, str):
+ NETWORKS[engine_name] = NETWORKS[network]
+
+
+@atexit.register
+def done():
+ """Close all HTTP client
+
+ Avoid a warning at exit
+ see https://github.com/encode/httpx/blob/1a6e254f72d9fd5694a1c10a28927e193ab4f76b/httpx/_client.py#L1785
+
+ Note: since Network.aclose has to be async, it is not possible to call this method on Network.__del__
+ So Network.aclose is called here using atexit.register
+ """
+ try:
+ if LOOP:
+ future = asyncio.run_coroutine_threadsafe(Network.aclose_all(), LOOP)
+ # wait 3 seconds to close the HTTP clients
+ future.result(3)
+ finally:
+ NETWORKS.clear()
+
+
+NETWORKS[DEFAULT_NAME] = Network()
diff --git a/searx/raise_for_httperror.py b/searx/network/raise_for_httperror.py
index bd12df9a9..bd12df9a9 100644
--- a/searx/raise_for_httperror.py
+++ b/searx/network/raise_for_httperror.py
diff --git a/searx/plugins/oa_doi_rewrite.py b/searx/plugins/oa_doi_rewrite.py
index eef29f103..02a712942 100644
--- a/searx/plugins/oa_doi_rewrite.py
+++ b/searx/plugins/oa_doi_rewrite.py
@@ -29,7 +29,7 @@ def get_doi_resolver(args, preference_doi_resolver):
doi_resolvers = settings['doi_resolvers']
doi_resolver = args.get('doi_resolver', preference_doi_resolver)[0]
if doi_resolver not in doi_resolvers:
- doi_resolvers = settings['default_doi_resolver']
+ doi_resolver = settings['default_doi_resolver']
doi_resolver_url = doi_resolvers[doi_resolver]
return doi_resolver_url
@@ -40,7 +40,7 @@ def on_result(request, search, result):
doi = extract_doi(result['parsed_url'])
if doi and len(doi) < 50:
- for suffix in ('/', '.pdf', '/full', '/meta', '/abstract'):
+ for suffix in ('/', '.pdf', '.xml', '/full', '/meta', '/abstract'):
if doi.endswith(suffix):
doi = doi[:-len(suffix)]
result['url'] = get_doi_resolver(request.args, request.preferences.get_value('doi_resolver')) + doi
diff --git a/searx/plugins/tracker_url_remover.py b/searx/plugins/tracker_url_remover.py
index 742f39013..98ddddbcd 100644
--- a/searx/plugins/tracker_url_remover.py
+++ b/searx/plugins/tracker_url_remover.py
@@ -21,6 +21,7 @@ from urllib.parse import urlunparse, parse_qsl, urlencode
regexes = {re.compile(r'utm_[^&]+'),
re.compile(r'(wkey|wemail)[^&]*'),
+ re.compile(r'(_hsenc|_hsmi|hsCtaTracking|__hssc|__hstc|__hsfp)[^&]*'),
re.compile(r'&$')}
name = gettext('Tracker URL remover')
diff --git a/searx/poolrequests.py b/searx/poolrequests.py
deleted file mode 100644
index ab327251b..000000000
--- a/searx/poolrequests.py
+++ /dev/null
@@ -1,235 +0,0 @@
-import sys
-from time import time
-from itertools import cycle
-from threading import local
-
-import requests
-
-from searx import settings
-from searx import logger
-from searx.raise_for_httperror import raise_for_httperror
-
-
-logger = logger.getChild('poolrequests')
-
-
-try:
- import ssl
- if ssl.OPENSSL_VERSION_INFO[0:3] < (1, 0, 2):
- # https://github.com/certifi/python-certifi#1024-bit-root-certificates
- logger.critical('You are using an old openssl version({0}), please upgrade above 1.0.2!'
- .format(ssl.OPENSSL_VERSION))
- sys.exit(1)
-except ImportError:
- ssl = None
-if not getattr(ssl, "HAS_SNI", False):
- try:
- import OpenSSL # pylint: disable=unused-import
- except ImportError:
- logger.critical("ssl doesn't support SNI and the pyopenssl module is not installed.\n"
- "Some HTTPS connections will fail")
- sys.exit(1)
-
-
-class HTTPAdapterWithConnParams(requests.adapters.HTTPAdapter):
-
- def __init__(self, pool_connections=requests.adapters.DEFAULT_POOLSIZE,
- pool_maxsize=requests.adapters.DEFAULT_POOLSIZE,
- max_retries=requests.adapters.DEFAULT_RETRIES,
- pool_block=requests.adapters.DEFAULT_POOLBLOCK,
- **conn_params):
- if max_retries == requests.adapters.DEFAULT_RETRIES:
- self.max_retries = requests.adapters.Retry(0, read=False)
- else:
- self.max_retries = requests.adapters.Retry.from_int(max_retries)
- self.config = {}
- self.proxy_manager = {}
-
- super().__init__()
-
- self._pool_connections = pool_connections
- self._pool_maxsize = pool_maxsize
- self._pool_block = pool_block
- self._conn_params = conn_params
-
- self.init_poolmanager(pool_connections, pool_maxsize, block=pool_block, **conn_params)
-
- def __setstate__(self, state):
- # Can't handle by adding 'proxy_manager' to self.__attrs__ because
- # because self.poolmanager uses a lambda function, which isn't pickleable.
- self.proxy_manager = {}
- self.config = {}
-
- for attr, value in state.items():
- setattr(self, attr, value)
-
- self.init_poolmanager(self._pool_connections, self._pool_maxsize,
- block=self._pool_block, **self._conn_params)
-
-
-threadLocal = local()
-connect = settings['outgoing'].get('pool_connections', 100) # Magic number kept from previous code
-maxsize = settings['outgoing'].get('pool_maxsize', requests.adapters.DEFAULT_POOLSIZE) # Picked from constructor
-if settings['outgoing'].get('source_ips'):
- http_adapters = cycle(HTTPAdapterWithConnParams(pool_connections=connect, pool_maxsize=maxsize,
- source_address=(source_ip, 0))
- for source_ip in settings['outgoing']['source_ips'])
- https_adapters = cycle(HTTPAdapterWithConnParams(pool_connections=connect, pool_maxsize=maxsize,
- source_address=(source_ip, 0))
- for source_ip in settings['outgoing']['source_ips'])
-else:
- http_adapters = cycle((HTTPAdapterWithConnParams(pool_connections=connect, pool_maxsize=maxsize), ))
- https_adapters = cycle((HTTPAdapterWithConnParams(pool_connections=connect, pool_maxsize=maxsize), ))
-
-
-class SessionSinglePool(requests.Session):
-
- def __init__(self):
- super().__init__()
-
- # reuse the same adapters
- self.adapters.clear()
-
- https_adapter = threadLocal.__dict__.setdefault('https_adapter', next(https_adapters))
- self.mount('https://', https_adapter)
- if get_enable_http_protocol():
- http_adapter = threadLocal.__dict__.setdefault('http_adapter', next(http_adapters))
- self.mount('http://', http_adapter)
-
- def close(self):
- """Call super, but clear adapters since there are managed globaly"""
- self.adapters.clear()
- super().close()
-
-
-def set_timeout_for_thread(timeout, start_time=None):
- threadLocal.timeout = timeout
- threadLocal.start_time = start_time
-
-
-def set_enable_http_protocol(enable_http):
- threadLocal.enable_http = enable_http
-
-
-def get_enable_http_protocol():
- try:
- return threadLocal.enable_http
- except AttributeError:
- return False
-
-
-def reset_time_for_thread():
- threadLocal.total_time = 0
-
-
-def get_time_for_thread():
- return threadLocal.total_time
-
-
-def get_proxy_cycles(proxy_settings):
- if not proxy_settings:
- return None
- # Backwards compatibility for single proxy in settings.yml
- for protocol, proxy in proxy_settings.items():
- if isinstance(proxy, str):
- proxy_settings[protocol] = [proxy]
-
- for protocol in proxy_settings:
- proxy_settings[protocol] = cycle(proxy_settings[protocol])
- return proxy_settings
-
-
-GLOBAL_PROXY_CYCLES = get_proxy_cycles(settings['outgoing'].get('proxies'))
-
-
-def get_proxies(proxy_cycles):
- if proxy_cycles:
- return {protocol: next(proxy_cycle) for protocol, proxy_cycle in proxy_cycles.items()}
- return None
-
-
-def get_global_proxies():
- return get_proxies(GLOBAL_PROXY_CYCLES)
-
-
-def request(method, url, **kwargs):
- """same as requests/requests/api.py request(...)"""
- time_before_request = time()
-
- # session start
- session = SessionSinglePool()
-
- # proxies
- if not kwargs.get('proxies'):
- kwargs['proxies'] = get_global_proxies()
-
- # timeout
- if 'timeout' in kwargs:
- timeout = kwargs['timeout']
- else:
- timeout = getattr(threadLocal, 'timeout', None)
- if timeout is not None:
- kwargs['timeout'] = timeout
-
- # raise_for_error
- check_for_httperror = True
- if 'raise_for_httperror' in kwargs:
- check_for_httperror = kwargs['raise_for_httperror']
- del kwargs['raise_for_httperror']
-
- # do request
- response = session.request(method=method, url=url, **kwargs)
-
- time_after_request = time()
-
- # is there a timeout for this engine ?
- if timeout is not None:
- timeout_overhead = 0.2 # seconds
- # start_time = when the user request started
- start_time = getattr(threadLocal, 'start_time', time_before_request)
- search_duration = time_after_request - start_time
- if search_duration > timeout + timeout_overhead:
- raise requests.exceptions.Timeout(response=response)
-
- # session end
- session.close()
-
- if hasattr(threadLocal, 'total_time'):
- threadLocal.total_time += time_after_request - time_before_request
-
- # raise an exception
- if check_for_httperror:
- raise_for_httperror(response)
-
- return response
-
-
-def get(url, **kwargs):
- kwargs.setdefault('allow_redirects', True)
- return request('get', url, **kwargs)
-
-
-def options(url, **kwargs):
- kwargs.setdefault('allow_redirects', True)
- return request('options', url, **kwargs)
-
-
-def head(url, **kwargs):
- kwargs.setdefault('allow_redirects', False)
- return request('head', url, **kwargs)
-
-
-def post(url, data=None, **kwargs):
- return request('post', url, data=data, **kwargs)
-
-
-def put(url, data=None, **kwargs):
- return request('put', url, data=data, **kwargs)
-
-
-def patch(url, data=None, **kwargs):
- return request('patch', url, data=data, **kwargs)
-
-
-def delete(url, **kwargs):
- return request('delete', url, **kwargs)
diff --git a/searx/preferences.py b/searx/preferences.py
index a9f16ff78..1c4aab33e 100644
--- a/searx/preferences.py
+++ b/searx/preferences.py
@@ -387,7 +387,7 @@ class Preferences:
}
),
'doi_resolver': MultipleChoiceSetting(
- ['oadoi.org'],
+ [settings['default_doi_resolver'], ],
is_locked('doi_resolver'),
choices=DOI_RESOLVERS
),
diff --git a/searx/search/checker/impl.py b/searx/search/checker/impl.py
index ad45440ea..e54b3f68d 100644
--- a/searx/search/checker/impl.py
+++ b/searx/search/checker/impl.py
@@ -11,9 +11,9 @@ from urllib.parse import urlparse
import re
from langdetect import detect_langs
from langdetect.lang_detect_exception import LangDetectException
-import requests.exceptions
+import httpx
-from searx import poolrequests, logger
+from searx import network, logger
from searx.results import ResultContainer
from searx.search.models import SearchQuery, EngineRef
from searx.search.processors import EngineProcessor
@@ -75,8 +75,8 @@ def _is_url_image(image_url):
while retry > 0:
a = time()
try:
- poolrequests.set_timeout_for_thread(10.0, time())
- r = poolrequests.get(image_url, timeout=10.0, allow_redirects=True, headers={
+ network.set_timeout_for_thread(10.0, time())
+ r = network.get(image_url, timeout=10.0, allow_redirects=True, headers={
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'Accept-Language': 'en-US;q=0.5,en;q=0.3',
@@ -90,10 +90,10 @@ def _is_url_image(image_url):
if r.headers["content-type"].startswith('image/'):
return True
return False
- except requests.exceptions.Timeout:
+ except httpx.TimeoutException:
logger.error('Timeout for %s: %i', image_url, int(time() - a))
retry -= 1
- except requests.exceptions.RequestException:
+ except httpx.HTTPError:
logger.exception('Exception for %s', image_url)
return False
diff --git a/searx/search/processors/online.py b/searx/search/processors/online.py
index 1fc6444ad..66719ea9b 100644
--- a/searx/search/processors/online.py
+++ b/searx/search/processors/online.py
@@ -1,12 +1,12 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
-from urllib.parse import urlparse
from time import time
import threading
+import asyncio
-import requests.exceptions
+import httpx
-import searx.poolrequests as poolrequests
+import searx.network
from searx.engines import settings
from searx import logger
from searx.utils import gen_useragent
@@ -64,10 +64,6 @@ class OnlineProcessor(EngineProcessor):
auth=params['auth']
)
- # setting engine based proxies
- if hasattr(self.engine, 'proxies'):
- request_args['proxies'] = poolrequests.get_proxies(self.engine.proxies)
-
# max_redirects
max_redirects = params.get('max_redirects')
if max_redirects:
@@ -85,9 +81,9 @@ class OnlineProcessor(EngineProcessor):
# specific type of request (GET or POST)
if params['method'] == 'GET':
- req = poolrequests.get
+ req = searx.network.get
else:
- req = poolrequests.post
+ req = searx.network.post
request_args['data'] = params['data']
@@ -99,8 +95,8 @@ class OnlineProcessor(EngineProcessor):
# unexpected redirect : record an error
# but the engine might still return valid results.
status_code = str(response.status_code or '')
- reason = response.reason or ''
- hostname = str(urlparse(response.url or '').netloc)
+ reason = response.reason_phrase or ''
+ hostname = response.url.host
record_error(self.engine_name,
'{} redirects, maximum: {}'.format(len(response.history), soft_max_redirects),
(status_code, reason, hostname))
@@ -128,14 +124,14 @@ class OnlineProcessor(EngineProcessor):
def search(self, query, params, result_container, start_time, timeout_limit):
# set timeout for all HTTP requests
- poolrequests.set_timeout_for_thread(timeout_limit, start_time=start_time)
+ searx.network.set_timeout_for_thread(timeout_limit, start_time=start_time)
# reset the HTTP total time
- poolrequests.reset_time_for_thread()
- # enable HTTP only if explicitly enabled
- poolrequests.set_enable_http_protocol(self.engine.enable_http)
+ searx.network.reset_time_for_thread()
+ # set the network
+ searx.network.set_context_network_name(self.engine_name)
# suppose everything will be alright
- requests_exception = False
+ http_exception = False
suspended_time = None
try:
@@ -149,7 +145,7 @@ class OnlineProcessor(EngineProcessor):
# update engine time when there is no exception
engine_time = time() - start_time
- page_load_time = poolrequests.get_time_for_thread()
+ page_load_time = searx.network.get_time_for_thread()
result_container.add_timing(self.engine_name, engine_time, page_load_time)
with threading.RLock():
self.engine.stats['engine_time'] += engine_time
@@ -162,27 +158,27 @@ class OnlineProcessor(EngineProcessor):
# Timing
engine_time = time() - start_time
- page_load_time = poolrequests.get_time_for_thread()
+ page_load_time = searx.network.get_time_for_thread()
result_container.add_timing(self.engine_name, engine_time, page_load_time)
# Record the errors
with threading.RLock():
self.engine.stats['errors'] += 1
- if (issubclass(e.__class__, requests.exceptions.Timeout)):
+ if (issubclass(e.__class__, (httpx.TimeoutException, asyncio.TimeoutError))):
result_container.add_unresponsive_engine(self.engine_name, 'HTTP timeout')
# requests timeout (connect or read)
logger.error("engine {0} : HTTP requests timeout"
"(search duration : {1} s, timeout: {2} s) : {3}"
.format(self.engine_name, engine_time, timeout_limit, e.__class__.__name__))
- requests_exception = True
- elif (issubclass(e.__class__, requests.exceptions.RequestException)):
+ http_exception = True
+ elif (issubclass(e.__class__, (httpx.HTTPError, httpx.StreamError))):
result_container.add_unresponsive_engine(self.engine_name, 'HTTP error')
# other requests exception
logger.exception("engine {0} : requests exception"
"(search duration : {1} s, timeout: {2} s) : {3}"
.format(self.engine_name, engine_time, timeout_limit, e))
- requests_exception = True
+ http_exception = True
elif (issubclass(e.__class__, SearxEngineCaptchaException)):
result_container.add_unresponsive_engine(self.engine_name, 'CAPTCHA required')
logger.exception('engine {0} : CAPTCHA'.format(self.engine_name))
@@ -206,7 +202,7 @@ class OnlineProcessor(EngineProcessor):
# suspend the engine if there is an HTTP error
# or suspended_time is defined
with threading.RLock():
- if requests_exception or suspended_time:
+ if http_exception or suspended_time:
# update continuous_errors / suspend_end_time
self.engine.continuous_errors += 1
if suspended_time is None:
diff --git a/searx/settings.yml b/searx/settings.yml
index 84aca86f1..1940739bc 100644
--- a/searx/settings.yml
+++ b/searx/settings.yml
@@ -67,19 +67,17 @@ ui:
# key : !!binary "your_morty_proxy_key"
outgoing: # communication with search engines
- request_timeout : 2.0 # default timeout in seconds, can be override by engine
+ request_timeout : 3.0 # default timeout in seconds, can be override by engine
# max_request_timeout: 10.0 # the maximum timeout in seconds
useragent_suffix : "" # suffix of searx_useragent, could contain informations like an email address to the administrator
- pool_connections : 100 # Number of different hosts
- pool_maxsize : 10 # Number of simultaneous requests by host
+ pool_connections : 100 # The maximum number of concurrent connections that may be established.
+ pool_maxsize : 20 # Allow the connection pool to maintain keep-alive connections below this point.
+ enable_http2: True # See https://www.python-httpx.org/http2/
# uncomment below section if you want to use a proxy
# see https://2.python-requests.org/en/latest/user/advanced/#proxies
# SOCKS proxies are also supported: see https://2.python-requests.org/en/latest/user/advanced/#socks
# proxies:
-# http:
-# - http://proxy1:8080
-# - http://proxy2:8080
-# https:
+# all://:
# - http://proxy1:8080
# - http://proxy2:8080
# using_tor_proxy : True
@@ -89,6 +87,7 @@ outgoing: # communication with search engines
# source_ips:
# - 1.1.1.1
# - 1.1.1.2
+# - fe80::/126
# External plugin configuration
# See http://searx.github.io/searx/dev/plugins.html for more details
@@ -197,6 +196,11 @@ engines:
# engine : base
# shortcut : bs
+ - name: bandcamp
+ engine: bandcamp
+ shortcut: bc
+ categories: music
+
- name : wikipedia
engine : wikipedia
shortcut : wp
@@ -700,6 +704,13 @@ engines:
require_api_key: false
results: HTML
+# - name : meilisearch
+# engine : meilisearch
+# shortcut: mes
+# enable_http: True
+# base_url : http://localhost:7700
+# index : my-index
+
- name : microsoft academic
engine : microsoft_academic
categories : science
@@ -846,11 +857,13 @@ engines:
engine : qwant
shortcut : qwi
categories : images
+ network: qwant
- name : qwant news
engine : qwant
shortcut : qwn
categories : news
+ network: qwant
# - name: library
# engine: recoll
@@ -1264,6 +1277,22 @@ engines:
categories: videos
disabled : True
+ - name: wordnik
+ engine: wordnik
+ shortcut: def
+ base_url: https://www.wordnik.com/
+ categories: general
+ timeout: 5.0
+ disabled: True
+
+ - name: słownik języka polskiego
+ engine: sjp
+ shortcut: sjp
+ base_url: https://sjp.pwn.pl/
+ categories: general
+ timeout: 5.0
+ disabled: True
+
# Doku engine lets you access to any Doku wiki instance:
# A public one or a privete/corporate one.
# - name : ubuntuwiki
@@ -1395,4 +1424,4 @@ doi_resolvers :
doai.io : 'https://dissem.in/'
sci-hub.tw : 'https://sci-hub.tw/'
-default_doi_resolver : 'sci-hub.tw'
+default_doi_resolver : 'oadoi.org'
diff --git a/searx/settings_loader.py b/searx/settings_loader.py
index e7126aa89..cfdeb4d91 100644
--- a/searx/settings_loader.py
+++ b/searx/settings_loader.py
@@ -57,7 +57,7 @@ def update_settings(default_settings, user_settings):
# merge everything except the engines
for k, v in user_settings.items():
if k not in ('use_default_settings', 'engines'):
- if k in default_settings:
+ if k in default_settings and isinstance(v, Mapping):
update_dict(default_settings[k], v)
else:
default_settings[k] = v
diff --git a/searx/static/themes/simple/js/searx_src/searx_imageresult.js b/searx/static/themes/__common__/js/image_layout.js
index 7bbfc1454..ea54cf515 100644
--- a/searx/static/themes/simple/js/searx_src/searx_imageresult.js
+++ b/searx/static/themes/__common__/js/image_layout.js
@@ -3,21 +3,21 @@
* Google Image Layout v0.0.1
* Description, by Anh Trinh.
* Heavily modified for searx
-* http://trinhtrunganh.com
+* https://ptgamr.github.io/2014-09-12-google-image-layout/
+* https://ptgamr.github.io/google-image-layout/src/google-image-layout.js
*
* @license Free to use under the MIT License.
*
*/
-(function(w, d) {
- 'use strict';
-
- function ImageLayout(container_selector, results_selector, img_selector, maxHeight) {
+
+(function (w, d) {
+ function ImageLayout(container_selector, results_selector, img_selector, margin, maxHeight) {
this.container_selector = container_selector;
this.results_selector = results_selector;
this.img_selector = img_selector;
- this.margin = 10;
+ this.margin = margin;
this.maxHeight = maxHeight;
- this._alignAllDone = true;
+ this.isAlignDone = true;
}
/**
@@ -31,12 +31,11 @@
*
* @return {[type]} the height
*/
- ImageLayout.prototype._getHeigth = function(images, width) {
- var r = 0,
- img;
+ ImageLayout.prototype._getHeigth = function (images, width) {
+ var i, img;
+ var r = 0;
- width -= images.length * this.margin;
- for (var i = 0; i < images.length; i++) {
+ for (i = 0; i < images.length; i++) {
img = images[i];
if ((img.naturalWidth > 0) && (img.naturalHeight > 0)) {
r += img.naturalWidth / img.naturalHeight;
@@ -46,12 +45,14 @@
}
}
- return width / r; //have to round down because Firefox will automatically roundup value with number of decimals > 3
+ return (width - images.length * this.margin) / r; //have to round down because Firefox will automatically roundup value with number of decimals > 3
};
- ImageLayout.prototype._setSize = function(images, height) {
- var img, imgWidth, imagesLength = images.length;
- for (var i = 0; i < imagesLength; i++) {
+ ImageLayout.prototype._setSize = function (images, height) {
+ var i, img, imgWidth;
+ var imagesLength = images.length, resultNode;
+
+ for (i = 0; i < imagesLength; i++) {
img = images[i];
if ((img.naturalWidth > 0) && (img.naturalHeight > 0)) {
imgWidth = height * img.naturalWidth / img.naturalHeight;
@@ -65,38 +66,52 @@
img.style.marginTop = '3px';
img.style.marginRight = this.margin - 7 + 'px'; // -4 is the negative margin of the inline element
img.style.marginBottom = this.margin - 7 + 'px';
+ resultNode = img.parentNode.parentNode;
+ if (!resultNode.classList.contains('js')) {
+ resultNode.classList.add('js');
+ }
}
};
- ImageLayout.prototype._alignImgs = function(imgGroup) {
- var slice, h,
- containerWidth = d.querySelector(this.container_selector).clientWidth;
+ ImageLayout.prototype._alignImgs = function (imgGroup) {
+ var isSearching, slice, i, h;
+ var containerElement = d.querySelector(this.container_selector);
+ var containerCompStyles = window.getComputedStyle(containerElement);
+ var containerPaddingLeft = parseInt(containerCompStyles.getPropertyValue('padding-left'), 10);
+ var containerPaddingRight = parseInt(containerCompStyles.getPropertyValue('padding-right'), 10);
+ var containerWidth = containerElement.clientWidth - containerPaddingLeft - containerPaddingRight;
- w: while (imgGroup.length > 0) {
- for (var i = 1; i <= imgGroup.length; i++) {
+ while (imgGroup.length > 0) {
+ isSearching = true;
+ for (i = 1; i <= imgGroup.length && isSearching; i++) {
slice = imgGroup.slice(0, i);
h = this._getHeigth(slice, containerWidth);
if (h < this.maxHeight) {
this._setSize(slice, h);
+ // continue with the remaining images
imgGroup = imgGroup.slice(i);
- continue w;
+ isSearching = false;
}
}
- this._setSize(slice, Math.min(this.maxHeight, h));
- break;
+ if (isSearching) {
+ this._setSize(slice, Math.min(this.maxHeight, h));
+ break;
+ }
}
};
- ImageLayout.prototype.align = function(results_selector) {
- var results_selectorNode = d.querySelectorAll(this.results_selector),
- results_length = results_selectorNode.length,
- previous = null,
- current = null,
- imgGroup = [];
- for (var i = 0; i < results_length; i++) {
+ ImageLayout.prototype.align = function () {
+ var i;
+ var results_selectorNode = d.querySelectorAll(this.results_selector);
+ var results_length = results_selectorNode.length;
+ var previous = null;
+ var current = null;
+ var imgGroup = [];
+
+ for (i = 0; i < results_length; i++) {
current = results_selectorNode[i];
if (current.previousElementSibling !== previous && imgGroup.length > 0) {
- // the current image is not conected to previous one
+ // the current image is not connected to previous one
// so the current image is the start of a new group of images.
// so call _alignImgs to align the current group
this._alignImgs(imgGroup);
@@ -114,32 +129,29 @@
}
};
- ImageLayout.prototype.watch = function() {
- var i, img, imgGroup, imgNodeLength,
- obj = this,
- results_nodes = d.querySelectorAll(this.results_selector),
- results_length = results_nodes.length;
-
- function align(e) {
- obj.align();
- }
+ ImageLayout.prototype.watch = function () {
+ var i, img;
+ var obj = this;
+ var results_nodes = d.querySelectorAll(this.results_selector);
+ var results_length = results_nodes.length;
- function throttleAlign(e) {
- if (obj._alignAllDone) {
- obj._alignAllDone = false;
- setTimeout(function() {
+ function throttleAlign() {
+ if (obj.isAlignDone) {
+ obj.isAlignDone = false;
+ setTimeout(function () {
obj.align();
- obj._alignAllDone = true;
+ obj.isAlignDone = true;
}, 100);
}
}
+ w.addEventListener('pageshow', throttleAlign);
+ w.addEventListener('load', throttleAlign);
w.addEventListener('resize', throttleAlign);
- w.addEventListener('pageshow', align);
for (i = 0; i < results_length; i++) {
img = results_nodes[i].querySelector(this.img_selector);
- if (typeof img !== 'undefined') {
+ if (img !== null && img !== undefined) {
img.addEventListener('load', throttleAlign);
img.addEventListener('error', throttleAlign);
}
@@ -148,4 +160,4 @@
w.searx.ImageLayout = ImageLayout;
-})(window, document);
+}(window, document));
diff --git a/searx/static/themes/oscar/css/logicodev-dark.css b/searx/static/themes/oscar/css/logicodev-dark.css
index cfd6f7f23..9bacb3c13 100644
--- a/searx/static/themes/oscar/css/logicodev-dark.css
+++ b/searx/static/themes/oscar/css/logicodev-dark.css
@@ -202,14 +202,39 @@ input[type=checkbox]:not(:checked) + .label_hide_if_checked + .label_hide_if_not
}
.result-images {
float: left !important;
- width: 24%;
- margin: 0.5%;
+ margin: 0;
+ padding: 0;
}
.result-images a {
display: block;
width: 100%;
background-size: cover;
}
+.result-images a .img-thumbnail {
+ border: none !important;
+ padding: 0;
+}
+.result-images a:hover,
+.result-images a:focus {
+ outline: 0;
+}
+.result-images a:hover .img-thumbnail,
+.result-images a:focus .img-thumbnail {
+ box-shadow: 5px 5px 15px 0px black;
+}
+.result-images.js a .img-thumbnail {
+ max-height: inherit;
+ min-height: inherit;
+}
+.result-images:not(.js) {
+ width: 25%;
+ padding: 3px 13px 13px 3px;
+}
+.result-images:not(.js) a .img-thumbnail {
+ margin: 0;
+ max-height: 128px;
+ min-height: 128px;
+}
.img-thumbnail {
margin: 5px;
max-height: 128px;
diff --git a/searx/static/themes/oscar/css/logicodev-dark.min.css b/searx/static/themes/oscar/css/logicodev-dark.min.css
index 58e477082..a70a109f4 100644
--- a/searx/static/themes/oscar/css/logicodev-dark.min.css
+++ b/searx/static/themes/oscar/css/logicodev-dark.min.css
@@ -1 +1 @@
-*{border-radius:0!important}html{position:relative;min-height:100%;color:#29314D}body{font-family:Roboto,Helvetica,Arial,sans-serif;margin-bottom:80px;background-color:#fff}body a{color:#08C}.footer{position:absolute;bottom:0;width:100%;height:60px;text-align:center;color:#999}input[type=checkbox]:checked+.label_hide_if_checked,input[type=checkbox]:checked+.label_hide_if_not_checked+.label_hide_if_checked{display:none}input[type=checkbox]:not(:checked)+.label_hide_if_checked+.label_hide_if_not_checked,input[type=checkbox]:not(:checked)+.label_hide_if_not_checked{display:none}.onoff-checkbox{width:15%}.onoffswitch{position:relative;width:110px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.onoffswitch-checkbox{opacity:0;position:absolute}.onoffswitch-checkbox:before{content:"";display:inline-block;width:16px;height:16px;margin-right:10px;position:absolute;left:0;bottom:1px;background-color:#fff;border:1px solid #ccc;border-radius:0}.onoffswitch-label{display:block;overflow:hidden;cursor:pointer;border:2px solid #FFF!important;border-radius:50px!important}.onoffswitch-inner{display:block;transition:margin .3s ease-in 0s}.onoffswitch-inner:after,.onoffswitch-inner:before{display:block;float:left;width:50%;height:30px;padding:0;line-height:40px;font-size:20px;box-sizing:border-box;content:"";background-color:#EEE}.onoffswitch-switch{display:block;width:37px;background-color:#01D7D4;position:absolute;top:0;bottom:0;right:0;border:2px solid #FFF;border-radius:50px!important;transition:all .3s ease-in 0s}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner{margin-right:0}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch{right:71px;background-color:#A1A1A1}.onoffswitch-checkbox:focus+.onoffswitch-label .onoffswitch-switch{border:3px solid #444}.result_header{margin-top:0;margin-bottom:2px;font-size:16px}.result_header .favicon{margin-bottom:-3px}.result_header a{color:#29314D;text-decoration:none}.result_header a:hover{color:#08C}.result_header a:visited{color:#684898}.result_header a .highlight{background-color:#F6F9FA}.result-content,.result-format,.result-source{margin-top:2px;margin-bottom:0;word-wrap:break-word;color:#666;font-size:13px}.result .highlight{font-weight:700}.result-source{font-size:10px;float:left}.result-format{font-size:10px;float:right}.result-abstract{margin-top:.5em;margin-bottom:.8em}.external-link{color:#068922;font-size:12px;margin-bottom:15px}.external-link a{margin-right:3px}.result-code,.result-default,.result-map,.result-torrent,.result-videos{clear:both;padding:.5em 4px}.result-code:hover,.result-default:hover,.result-map:hover,.result-torrent:hover,.result-videos:hover{background-color:#F6F9FA}.result-images{float:left!important;width:24%;margin:.5%}.result-images a{display:block;width:100%;background-size:cover}.img-thumbnail{margin:5px;max-height:128px;min-height:128px}.result-videos{clear:both}.result-videos hr{margin:5px 0 15px 0}.result-videos .collapse{width:100%}.result-videos .in{margin-bottom:8px}.result-torrent{clear:both}.result-torrent b{margin-right:5px;margin-left:5px}.result-torrent .seeders{color:#2ecc71}.result-torrent .leechers{color:#F35E77}.result-metadata{clear:both;margin:1em}.result-metadata td{padding-right:1em;color:#A4A4A4}.result-metadata td:first-of-type{color:#666}.result-map{clear:both}.result-code{clear:both}.result-code .code-fork,.result-code .code-fork a{color:#666}.suggestion_item{margin:2px 5px;max-width:100%}.suggestion_item .btn{max-width:100%;white-space:normal;word-wrap:break-word;text-align:left}.result_download{margin-right:5px}#pagination{margin-top:30px;padding-bottom:60px}.label-default{color:#666;background:0 0}.result .text-muted small{word-wrap:break-word}.modal-wrapper{box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-wrapper{background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0 none;position:relative}@media screen and (max-width:75em){.img-thumbnail{object-fit:cover}}.infobox .panel-heading{background-color:#F6F9FA}.infobox .panel-heading .panel-title{font-weight:700}.infobox .header_url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.infobox p{font-family:"DejaVu Serif",Georgia,Cambria,"Times New Roman",Times,serif!important;font-style:italic}.infobox img{max-height:"250px"}.infobox .btn{background-color:#007AB8;border:none}.infobox .btn a{color:#fff;margin:5px}.infobox .infobox_part{margin-bottom:20px;word-wrap:break-word;table-layout:fixed}.infobox .infobox_part:last-child{margin-bottom:0}.infobox .infobox_toggle{width:100%;text-align:center;margin-bottom:0;cursor:pointer}.infobox .infobox_toggle:hover{background:#DDD}.infobox .infobox_checkbox~.infobox_body{max-height:300px;overflow:hidden}.infobox .infobox_checkbox:checked~.infobox_body{max-height:none}.infobox .infobox_checkbox~.infobox_toggle .infobox_label_down{display:block}.infobox .infobox_checkbox~.infobox_toggle .infobox_label_up{display:none}.infobox .infobox_checkbox:checked~.infobox_toggle .infobox_label_up{display:block}.infobox .infobox_checkbox:checked~.infobox_toggle .infobox_label_down{display:none}.infobox .infobox_checkbox~.infobox_body img.infobox_part{display:none}.infobox .infobox_checkbox:checked~.infobox_body img.infobox_part{display:block}#categories,.search_categories{text-transform:capitalize;margin-bottom:.5rem;display:flex;flex-wrap:wrap;flex-flow:row wrap;align-content:stretch}#categories .input-group-addon,#categories label,.search_categories .input-group-addon,.search_categories label{flex-grow:1;flex-basis:auto;font-size:1.2rem;font-weight:400;background-color:#fff;border:#DDD 1px solid;border-right:none;color:#666;padding-bottom:.4rem;padding-top:.4rem;text-align:center;min-width:50px}#categories .input-group-addon:last-child,#categories label:last-child,.search_categories .input-group-addon:last-child,.search_categories label:last-child{border-right:#DDD 1px solid}#categories input[type=checkbox]:checked+label,.search_categories input[type=checkbox]:checked+label{color:#29314D;font-weight:700;border-bottom:#01D7D4 5px solid}#main-logo{margin-top:10vh;margin-bottom:25px}#main-logo>img{max-width:350px;width:80%}#q{box-shadow:none;border-right:none;border-color:#888}#search_form .input-group-btn .btn{border-color:#888}#search_form .input-group-btn .btn:hover{background-color:#068922;color:#fff}.custom-select,.custom-select-rtl{appearance:none;-webkit-appearance:none;-moz-appearance:none;font-size:1.2rem;font-weight:400;background-color:#fff;border:#888 1px solid;color:#666;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAQAAACR313BAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAABFkAAARZAVnbJUkAAAAHdElNRQfgBxgLDwB20OFsAAAAbElEQVQY073OsQ3CMAAEwJMYwJGnsAehpoXJItltBkmcdZBYgIIiQoLglnz3ui+eP+bk5uneteTMZJa6OJuIqvYzSJoqwqBq8gdmTTW86/dghxAUq4xsVYT9laBYXCw93Aajh7GPEF23t4fkBYevGFTANkPRAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE2LTA3LTI0VDExOjU1OjU4KzAyOjAwRFqFOQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0wNy0yNFQxMToxNTowMCswMjowMP7RDgQAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC) 96% no-repeat}.custom-select-rtl{background-position-x:4%}.search-margin{margin-bottom:.6em}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.btn-danger,.label-danger{background:#c9432f}.btn-success,.label-success{background:#068922}select.form-control{border-color:#888!important}#advanced-search-container{display:none;text-align:left;margin-bottom:1rem;clear:both}#advanced-search-container .input-group-addon,#advanced-search-container label{font-size:1.2rem;font-weight:400;background-color:#fff;border:#DDD 1px solid;border-right:none;color:#666;padding-bottom:.4rem;padding-right:.7rem;padding-left:.7rem}#advanced-search-container .input-group-addon:last-child,#advanced-search-container label:last-child{border-right:#DDD 1px solid}#advanced-search-container input[type=radio]{display:none}#advanced-search-container input[type=radio]:checked+label{color:#29314D;font-weight:700;border-bottom:#01D7D4 5px solid}#check-advanced:focus+label{text-decoration:underline}#check-advanced:checked~#advanced-search-container{display:block}.advanced{padding:0;margin-top:.3rem;text-align:right}.advanced label,.advanced select{cursor:pointer}.cursor-text{cursor:text!important}.cursor-pointer{cursor:pointer!important}code,pre{font-family:'Ubuntu Mono','Courier New','Lucida Console',monospace!important}.code-highlight .linenos{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;margin-right:8px;text-align:right}.code-highlight .linenos::selection{background:0 0}.code-highlight .linenos::-moz-selection{background:0 0}.code-highlight pre{line-height:125%}.code-highlight td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight span.linenos{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight td.linenos .special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight span.linenos.special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight .hll{background-color:#ffc}.code-highlight{background:#282C34}.code-highlight .c{color:#556366;font-style:italic}.code-highlight .err{border:1px solid red}.code-highlight .k{color:#BE74D5;font-weight:700}.code-highlight .o{color:#D19A66}.code-highlight .ch{color:#556366;font-style:italic}.code-highlight .cm{color:#556366;font-style:italic}.code-highlight .cp{color:#BC7A00;font-style:italic}.code-highlight .cpf{color:#556366;font-style:italic}.code-highlight .c1{color:#556366;font-style:italic}.code-highlight .cs{color:#556366;font-style:italic}.code-highlight .gd{color:#A00000}.code-highlight .ge{font-style:italic}.code-highlight .gr{color:red}.code-highlight .gh{color:navy;font-weight:700}.code-highlight .gi{color:#00A000}.code-highlight .go{color:#888}.code-highlight .gp{color:navy;font-weight:700}.code-highlight .gs{font-weight:700}.code-highlight .gu{color:purple;font-weight:700}.code-highlight .gt{color:#04D}.code-highlight .kc{color:#BE74D5;font-weight:700}.code-highlight .kd{color:#BE74D5;font-weight:700}.code-highlight .kn{color:#BE74D5;font-weight:700}.code-highlight .kp{color:#BE74D5;font-weight:700}.code-highlight .kr{color:#BE74D5;font-weight:700}.code-highlight .kt{color:#D46C72;font-weight:700}.code-highlight .m{color:#D19A66}.code-highlight .s{color:#86C372}.code-highlight .na{color:#7D9029}.code-highlight .nb{color:#BE74D5}.code-highlight .nc{color:#61AFEF;font-weight:700}.code-highlight .no{color:#D19A66}.code-highlight .nd{color:#A2F}.code-highlight .ni{color:#999;font-weight:700}.code-highlight .ne{color:#D2413A;font-weight:700}.code-highlight .nf{color:#61AFEF}.code-highlight .nl{color:#A0A000}.code-highlight .nn{color:#61AFEF;font-weight:700}.code-highlight .nt{color:#BE74D5;font-weight:700}.code-highlight .nv{color:#DFC06F}.code-highlight .ow{color:#A2F;font-weight:700}.code-highlight .w{color:#D7DAE0}.code-highlight .mb{color:#D19A66}.code-highlight .mf{color:#D19A66}.code-highlight .mh{color:#D19A66}.code-highlight .mi{color:#D19A66}.code-highlight .mo{color:#D19A66}.code-highlight .sa{color:#86C372}.code-highlight .sb{color:#86C372}.code-highlight .sc{color:#86C372}.code-highlight .dl{color:#86C372}.code-highlight .sd{color:#86C372;font-style:italic}.code-highlight .s2{color:#86C372}.code-highlight .se{color:#B62;font-weight:700}.code-highlight .sh{color:#86C372}.code-highlight .si{color:#B68;font-weight:700}.code-highlight .sx{color:#BE74D5}.code-highlight .sr{color:#B68}.code-highlight .s1{color:#86C372}.code-highlight .ss{color:#DFC06F}.code-highlight .bp{color:#BE74D5}.code-highlight .fm{color:#61AFEF}.code-highlight .vc{color:#DFC06F}.code-highlight .vg{color:#DFC06F}.code-highlight .vi{color:#DFC06F}.code-highlight .vm{color:#DFC06F}.code-highlight .il{color:#D19A66}.code-highlight pre{margin-bottom:25px;padding:20px 10px;background-color:inherit;color:inherit;border:inherit;color:#D7DAE0}.table>tbody>tr>td,.table>tbody>tr>th{vertical-align:middle!important}.nav-tabs.nav-justified{margin-bottom:20px}p{margin:10px 0}input.cursor-text{margin:10px 0}.engine-tooltip{display:none;position:absolute;padding:.5rem 1rem;margin:0 0 0 2rem;border:1px solid #ddd;background:#fff;font-size:14px;font-weight:400;z-index:1000000}.engine-tooltip:hover,th:hover .engine-tooltip{display:inline-block}body{background:#1d1f21 none!important;color:#D5D8D7!important}a{color:#41a2ce!important;text-decoration:none!important}a:hover{color:#5F89AC!important}button,input,select,textarea{border:1px solid #282a2e!important;background-color:#444!important;color:#BBB!important}button:focus,input:focus,select:focus,textarea:focus{border:1px solid #C5C8C6!important;box-shadow:initial!important}div#advanced-search-container div#categories label{background:0 0;border:1px solid #282a2e}ul.nav li a{border:0!important;border-bottom:1px solid #4d3f43!important}#categories *,.modal-wrapper *{background:#1d1f21 none!important;color:#D5D8D7!important}#categories *{border:1px solid #3d3f43!important}#categories :checked+label{border-bottom:4px solid #3d9f94!important}.result-content,.result-format,.result-source{color:#B5B8B7!important}.external-link{color:#35B887!important}.table-striped tr td,.table-striped tr th{border-color:#4d3f43!important}.navbar{background:#1d1f21 none;border:none}.menu,.navbar .active{background:0 0!important}.label-default{background:0 0;color:#BBB}.nav-tabs.nav-justified>.active>a,.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{background-color:#282a2e!important}.result-code:hover,.result-default:hover,.result-map:hover,.result-torrent:hover,.result-videos:hover{background-color:#222426}.btn{color:#BBB;background-color:#444;border:1px solid #282a2e}.btn:hover{color:#444!important;background-color:#BBB!important}.btn-primary.active{color:#C5C8C6;background-color:#5F89AC;border-color:#5F89AC}.panel{border:1px solid #111;background:0 0}.panel-heading{color:#C5C8C6!important;background:#282a2e!important;border-bottom:none}.panel-body{color:#C5C8C6!important;background:#1d1f21!important;border-color:#111!important}.panel-footer{color:#C5C8C6!important;background:#282a2e!important;border-top:1px solid #111!important}.infobox_toggle:hover{background:#3d3f43!important}p.btn.btn-default{background:0 0}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th,.table-striped>thead>tr:nth-child(odd)>th{background:#2d2f32 none!important;color:#D5D8D7!important}.label-success{background:#1d6f42 none!important}.label-danger{background:#ad1f12 none!important}.searx-navbar{background:#333334;height:2.3rem;font-size:1.3rem;line-height:1.3rem;padding:.5rem;font-weight:700;margin-bottom:.8rem}.searx-navbar a,.searx-navbar a:hover{margin-right:2rem;color:#fff;text-decoration:none}.searx-navbar .instance a{color:#01D7D4;margin-left:2rem}#main-logo{margin-top:20vh;margin-bottom:25px}#main-logo>img{max-width:350px;width:80%}.onoffswitch-inner:after,.onoffswitch-inner:before{background:#1d1f21 none!important}.onoffswitch-label,.onoffswitch-switch{border:2px solid #3d3f43!important}.nav>li>a:focus,.nav>li>a:hover{background-color:#3d3f43!important}.img-thumbnail,.thumbnail{padding:0;line-height:1.42857143;background:0 0;border:none}.modal-content{background:#1d1f21 none!important}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background:rgba(240,0,0,.56)!important;color:#C5C8C6!important}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background:rgba(237,59,59,.61)!important;color:#C5C8C6!important}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background:#66696e!important}.btn-success{color:#C5C8C6;background:#449d44}.btn-danger{color:#C5C8C6;background:#d9534f}.well{background:#444;border-color:#282a2e}.highlight{background-color:transparent!important}.engine-tooltip{border:1px solid #3d3f43;background:#1d1f21}/*# sourceMappingURL=logicodev-dark.min.css.map */ \ No newline at end of file
+*{border-radius:0!important}html{position:relative;min-height:100%;color:#29314D}body{font-family:Roboto,Helvetica,Arial,sans-serif;margin-bottom:80px;background-color:#fff}body a{color:#08C}.footer{position:absolute;bottom:0;width:100%;height:60px;text-align:center;color:#999}input[type=checkbox]:checked+.label_hide_if_checked,input[type=checkbox]:checked+.label_hide_if_not_checked+.label_hide_if_checked{display:none}input[type=checkbox]:not(:checked)+.label_hide_if_checked+.label_hide_if_not_checked,input[type=checkbox]:not(:checked)+.label_hide_if_not_checked{display:none}.onoff-checkbox{width:15%}.onoffswitch{position:relative;width:110px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.onoffswitch-checkbox{opacity:0;position:absolute}.onoffswitch-checkbox:before{content:"";display:inline-block;width:16px;height:16px;margin-right:10px;position:absolute;left:0;bottom:1px;background-color:#fff;border:1px solid #ccc;border-radius:0}.onoffswitch-label{display:block;overflow:hidden;cursor:pointer;border:2px solid #FFF!important;border-radius:50px!important}.onoffswitch-inner{display:block;transition:margin .3s ease-in 0s}.onoffswitch-inner:after,.onoffswitch-inner:before{display:block;float:left;width:50%;height:30px;padding:0;line-height:40px;font-size:20px;box-sizing:border-box;content:"";background-color:#EEE}.onoffswitch-switch{display:block;width:37px;background-color:#01D7D4;position:absolute;top:0;bottom:0;right:0;border:2px solid #FFF;border-radius:50px!important;transition:all .3s ease-in 0s}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner{margin-right:0}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch{right:71px;background-color:#A1A1A1}.onoffswitch-checkbox:focus+.onoffswitch-label .onoffswitch-switch{border:3px solid #444}.result_header{margin-top:0;margin-bottom:2px;font-size:16px}.result_header .favicon{margin-bottom:-3px}.result_header a{color:#29314D;text-decoration:none}.result_header a:hover{color:#08C}.result_header a:visited{color:#684898}.result_header a .highlight{background-color:#F6F9FA}.result-content,.result-format,.result-source{margin-top:2px;margin-bottom:0;word-wrap:break-word;color:#666;font-size:13px}.result .highlight{font-weight:700}.result-source{font-size:10px;float:left}.result-format{font-size:10px;float:right}.result-abstract{margin-top:.5em;margin-bottom:.8em}.external-link{color:#068922;font-size:12px;margin-bottom:15px}.external-link a{margin-right:3px}.result-code,.result-default,.result-map,.result-torrent,.result-videos{clear:both;padding:.5em 4px}.result-code:hover,.result-default:hover,.result-map:hover,.result-torrent:hover,.result-videos:hover{background-color:#F6F9FA}.result-images{float:left!important;margin:0;padding:0}.result-images a{display:block;width:100%;background-size:cover}.result-images a .img-thumbnail{border:none!important;padding:0}.result-images a:focus,.result-images a:hover{outline:0}.result-images a:focus .img-thumbnail,.result-images a:hover .img-thumbnail{box-shadow:5px 5px 15px 0 #000}.result-images.js a .img-thumbnail{max-height:inherit;min-height:inherit}.result-images:not(.js){width:25%;padding:3px 13px 13px 3px}.result-images:not(.js) a .img-thumbnail{margin:0;max-height:128px;min-height:128px}.img-thumbnail{margin:5px;max-height:128px;min-height:128px}.result-videos{clear:both}.result-videos hr{margin:5px 0 15px 0}.result-videos .collapse{width:100%}.result-videos .in{margin-bottom:8px}.result-torrent{clear:both}.result-torrent b{margin-right:5px;margin-left:5px}.result-torrent .seeders{color:#2ecc71}.result-torrent .leechers{color:#F35E77}.result-metadata{clear:both;margin:1em}.result-metadata td{padding-right:1em;color:#A4A4A4}.result-metadata td:first-of-type{color:#666}.result-map{clear:both}.result-code{clear:both}.result-code .code-fork,.result-code .code-fork a{color:#666}.suggestion_item{margin:2px 5px;max-width:100%}.suggestion_item .btn{max-width:100%;white-space:normal;word-wrap:break-word;text-align:left}.result_download{margin-right:5px}#pagination{margin-top:30px;padding-bottom:60px}.label-default{color:#666;background:0 0}.result .text-muted small{word-wrap:break-word}.modal-wrapper{box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-wrapper{background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0 none;position:relative}@media screen and (max-width:75em){.img-thumbnail{object-fit:cover}}.infobox .panel-heading{background-color:#F6F9FA}.infobox .panel-heading .panel-title{font-weight:700}.infobox .header_url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.infobox p{font-family:"DejaVu Serif",Georgia,Cambria,"Times New Roman",Times,serif!important;font-style:italic}.infobox img{max-height:"250px"}.infobox .btn{background-color:#007AB8;border:none}.infobox .btn a{color:#fff;margin:5px}.infobox .infobox_part{margin-bottom:20px;word-wrap:break-word;table-layout:fixed}.infobox .infobox_part:last-child{margin-bottom:0}.infobox .infobox_toggle{width:100%;text-align:center;margin-bottom:0;cursor:pointer}.infobox .infobox_toggle:hover{background:#DDD}.infobox .infobox_checkbox~.infobox_body{max-height:300px;overflow:hidden}.infobox .infobox_checkbox:checked~.infobox_body{max-height:none}.infobox .infobox_checkbox~.infobox_toggle .infobox_label_down{display:block}.infobox .infobox_checkbox~.infobox_toggle .infobox_label_up{display:none}.infobox .infobox_checkbox:checked~.infobox_toggle .infobox_label_up{display:block}.infobox .infobox_checkbox:checked~.infobox_toggle .infobox_label_down{display:none}.infobox .infobox_checkbox~.infobox_body img.infobox_part{display:none}.infobox .infobox_checkbox:checked~.infobox_body img.infobox_part{display:block}#categories,.search_categories{text-transform:capitalize;margin-bottom:.5rem;display:flex;flex-wrap:wrap;flex-flow:row wrap;align-content:stretch}#categories .input-group-addon,#categories label,.search_categories .input-group-addon,.search_categories label{flex-grow:1;flex-basis:auto;font-size:1.2rem;font-weight:400;background-color:#fff;border:#DDD 1px solid;border-right:none;color:#666;padding-bottom:.4rem;padding-top:.4rem;text-align:center;min-width:50px}#categories .input-group-addon:last-child,#categories label:last-child,.search_categories .input-group-addon:last-child,.search_categories label:last-child{border-right:#DDD 1px solid}#categories input[type=checkbox]:checked+label,.search_categories input[type=checkbox]:checked+label{color:#29314D;font-weight:700;border-bottom:#01D7D4 5px solid}#main-logo{margin-top:10vh;margin-bottom:25px}#main-logo>img{max-width:350px;width:80%}#q{box-shadow:none;border-right:none;border-color:#888}#search_form .input-group-btn .btn{border-color:#888}#search_form .input-group-btn .btn:hover{background-color:#068922;color:#fff}.custom-select,.custom-select-rtl{appearance:none;-webkit-appearance:none;-moz-appearance:none;font-size:1.2rem;font-weight:400;background-color:#fff;border:#888 1px solid;color:#666;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAQAAACR313BAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAABFkAAARZAVnbJUkAAAAHdElNRQfgBxgLDwB20OFsAAAAbElEQVQY073OsQ3CMAAEwJMYwJGnsAehpoXJItltBkmcdZBYgIIiQoLglnz3ui+eP+bk5uneteTMZJa6OJuIqvYzSJoqwqBq8gdmTTW86/dghxAUq4xsVYT9laBYXCw93Aajh7GPEF23t4fkBYevGFTANkPRAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE2LTA3LTI0VDExOjU1OjU4KzAyOjAwRFqFOQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0wNy0yNFQxMToxNTowMCswMjowMP7RDgQAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC) 96% no-repeat}.custom-select-rtl{background-position-x:4%}.search-margin{margin-bottom:.6em}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.btn-danger,.label-danger{background:#c9432f}.btn-success,.label-success{background:#068922}select.form-control{border-color:#888!important}#advanced-search-container{display:none;text-align:left;margin-bottom:1rem;clear:both}#advanced-search-container .input-group-addon,#advanced-search-container label{font-size:1.2rem;font-weight:400;background-color:#fff;border:#DDD 1px solid;border-right:none;color:#666;padding-bottom:.4rem;padding-right:.7rem;padding-left:.7rem}#advanced-search-container .input-group-addon:last-child,#advanced-search-container label:last-child{border-right:#DDD 1px solid}#advanced-search-container input[type=radio]{display:none}#advanced-search-container input[type=radio]:checked+label{color:#29314D;font-weight:700;border-bottom:#01D7D4 5px solid}#check-advanced:focus+label{text-decoration:underline}#check-advanced:checked~#advanced-search-container{display:block}.advanced{padding:0;margin-top:.3rem;text-align:right}.advanced label,.advanced select{cursor:pointer}.cursor-text{cursor:text!important}.cursor-pointer{cursor:pointer!important}code,pre{font-family:'Ubuntu Mono','Courier New','Lucida Console',monospace!important}.code-highlight .linenos{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;margin-right:8px;text-align:right}.code-highlight .linenos::selection{background:0 0}.code-highlight .linenos::-moz-selection{background:0 0}.code-highlight pre{line-height:125%}.code-highlight td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight span.linenos{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight td.linenos .special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight span.linenos.special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight .hll{background-color:#ffc}.code-highlight{background:#282C34}.code-highlight .c{color:#556366;font-style:italic}.code-highlight .err{border:1px solid red}.code-highlight .k{color:#BE74D5;font-weight:700}.code-highlight .o{color:#D19A66}.code-highlight .ch{color:#556366;font-style:italic}.code-highlight .cm{color:#556366;font-style:italic}.code-highlight .cp{color:#BC7A00;font-style:italic}.code-highlight .cpf{color:#556366;font-style:italic}.code-highlight .c1{color:#556366;font-style:italic}.code-highlight .cs{color:#556366;font-style:italic}.code-highlight .gd{color:#A00000}.code-highlight .ge{font-style:italic}.code-highlight .gr{color:red}.code-highlight .gh{color:navy;font-weight:700}.code-highlight .gi{color:#00A000}.code-highlight .go{color:#888}.code-highlight .gp{color:navy;font-weight:700}.code-highlight .gs{font-weight:700}.code-highlight .gu{color:purple;font-weight:700}.code-highlight .gt{color:#04D}.code-highlight .kc{color:#BE74D5;font-weight:700}.code-highlight .kd{color:#BE74D5;font-weight:700}.code-highlight .kn{color:#BE74D5;font-weight:700}.code-highlight .kp{color:#BE74D5;font-weight:700}.code-highlight .kr{color:#BE74D5;font-weight:700}.code-highlight .kt{color:#D46C72;font-weight:700}.code-highlight .m{color:#D19A66}.code-highlight .s{color:#86C372}.code-highlight .na{color:#7D9029}.code-highlight .nb{color:#BE74D5}.code-highlight .nc{color:#61AFEF;font-weight:700}.code-highlight .no{color:#D19A66}.code-highlight .nd{color:#A2F}.code-highlight .ni{color:#999;font-weight:700}.code-highlight .ne{color:#D2413A;font-weight:700}.code-highlight .nf{color:#61AFEF}.code-highlight .nl{color:#A0A000}.code-highlight .nn{color:#61AFEF;font-weight:700}.code-highlight .nt{color:#BE74D5;font-weight:700}.code-highlight .nv{color:#DFC06F}.code-highlight .ow{color:#A2F;font-weight:700}.code-highlight .w{color:#D7DAE0}.code-highlight .mb{color:#D19A66}.code-highlight .mf{color:#D19A66}.code-highlight .mh{color:#D19A66}.code-highlight .mi{color:#D19A66}.code-highlight .mo{color:#D19A66}.code-highlight .sa{color:#86C372}.code-highlight .sb{color:#86C372}.code-highlight .sc{color:#86C372}.code-highlight .dl{color:#86C372}.code-highlight .sd{color:#86C372;font-style:italic}.code-highlight .s2{color:#86C372}.code-highlight .se{color:#B62;font-weight:700}.code-highlight .sh{color:#86C372}.code-highlight .si{color:#B68;font-weight:700}.code-highlight .sx{color:#BE74D5}.code-highlight .sr{color:#B68}.code-highlight .s1{color:#86C372}.code-highlight .ss{color:#DFC06F}.code-highlight .bp{color:#BE74D5}.code-highlight .fm{color:#61AFEF}.code-highlight .vc{color:#DFC06F}.code-highlight .vg{color:#DFC06F}.code-highlight .vi{color:#DFC06F}.code-highlight .vm{color:#DFC06F}.code-highlight .il{color:#D19A66}.code-highlight pre{margin-bottom:25px;padding:20px 10px;background-color:inherit;color:inherit;border:inherit;color:#D7DAE0}.table>tbody>tr>td,.table>tbody>tr>th{vertical-align:middle!important}.nav-tabs.nav-justified{margin-bottom:20px}p{margin:10px 0}input.cursor-text{margin:10px 0}.engine-tooltip{display:none;position:absolute;padding:.5rem 1rem;margin:0 0 0 2rem;border:1px solid #ddd;background:#fff;font-size:14px;font-weight:400;z-index:1000000}.engine-tooltip:hover,th:hover .engine-tooltip{display:inline-block}body{background:#1d1f21 none!important;color:#D5D8D7!important}a{color:#41a2ce!important;text-decoration:none!important}a:hover{color:#5F89AC!important}button,input,select,textarea{border:1px solid #282a2e!important;background-color:#444!important;color:#BBB!important}button:focus,input:focus,select:focus,textarea:focus{border:1px solid #C5C8C6!important;box-shadow:initial!important}div#advanced-search-container div#categories label{background:0 0;border:1px solid #282a2e}ul.nav li a{border:0!important;border-bottom:1px solid #4d3f43!important}#categories *,.modal-wrapper *{background:#1d1f21 none!important;color:#D5D8D7!important}#categories *{border:1px solid #3d3f43!important}#categories :checked+label{border-bottom:4px solid #3d9f94!important}.result-content,.result-format,.result-source{color:#B5B8B7!important}.external-link{color:#35B887!important}.table-striped tr td,.table-striped tr th{border-color:#4d3f43!important}.navbar{background:#1d1f21 none;border:none}.menu,.navbar .active{background:0 0!important}.label-default{background:0 0;color:#BBB}.nav-tabs.nav-justified>.active>a,.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{background-color:#282a2e!important}.result-code:hover,.result-default:hover,.result-map:hover,.result-torrent:hover,.result-videos:hover{background-color:#222426}.btn{color:#BBB;background-color:#444;border:1px solid #282a2e}.btn:hover{color:#444!important;background-color:#BBB!important}.btn-primary.active{color:#C5C8C6;background-color:#5F89AC;border-color:#5F89AC}.panel{border:1px solid #111;background:0 0}.panel-heading{color:#C5C8C6!important;background:#282a2e!important;border-bottom:none}.panel-body{color:#C5C8C6!important;background:#1d1f21!important;border-color:#111!important}.panel-footer{color:#C5C8C6!important;background:#282a2e!important;border-top:1px solid #111!important}.infobox_toggle:hover{background:#3d3f43!important}p.btn.btn-default{background:0 0}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th,.table-striped>thead>tr:nth-child(odd)>th{background:#2d2f32 none!important;color:#D5D8D7!important}.label-success{background:#1d6f42 none!important}.label-danger{background:#ad1f12 none!important}.searx-navbar{background:#333334;height:2.3rem;font-size:1.3rem;line-height:1.3rem;padding:.5rem;font-weight:700;margin-bottom:.8rem}.searx-navbar a,.searx-navbar a:hover{margin-right:2rem;color:#fff;text-decoration:none}.searx-navbar .instance a{color:#01D7D4;margin-left:2rem}#main-logo{margin-top:20vh;margin-bottom:25px}#main-logo>img{max-width:350px;width:80%}.onoffswitch-inner:after,.onoffswitch-inner:before{background:#1d1f21 none!important}.onoffswitch-label,.onoffswitch-switch{border:2px solid #3d3f43!important}.nav>li>a:focus,.nav>li>a:hover{background-color:#3d3f43!important}.img-thumbnail,.thumbnail{padding:0;line-height:1.42857143;background:0 0;border:none}.modal-content{background:#1d1f21 none!important}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background:rgba(240,0,0,.56)!important;color:#C5C8C6!important}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background:rgba(237,59,59,.61)!important;color:#C5C8C6!important}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background:#66696e!important}.btn-success{color:#C5C8C6;background:#449d44}.btn-danger{color:#C5C8C6;background:#d9534f}.well{background:#444;border-color:#282a2e}.highlight{background-color:transparent!important}.engine-tooltip{border:1px solid #3d3f43;background:#1d1f21}/*# sourceMappingURL=logicodev-dark.min.css.map */ \ No newline at end of file
diff --git a/searx/static/themes/oscar/css/logicodev-dark.min.css.map b/searx/static/themes/oscar/css/logicodev-dark.min.css.map
index 549274f3b..4cd2eb8c5 100644
--- a/searx/static/themes/oscar/css/logicodev-dark.min.css.map
+++ b/searx/static/themes/oscar/css/logicodev-dark.min.css.map
@@ -1 +1 @@
-{"version":3,"sources":["../src/less/logicodev/footer.less","../src/less/logicodev/checkbox.less","../src/less/logicodev/onoff.less","../src/less/logicodev/results.less","../src/less/logicodev/infobox.less","../src/less/logicodev/search.less","../src/less/logicodev/advanced.less","../src/less/logicodev/cursor.less","../src/less/logicodev/code.less","../src/less/logicodev/pygments.less","../src/less/logicodev/preferences.less","../src/less/logicodev-dark/oscar.less"],"names":[],"mappings":"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"} \ No newline at end of file
+{"version":3,"sources":["../src/less/logicodev/footer.less","../src/less/logicodev/checkbox.less","../src/less/logicodev/onoff.less","../src/less/logicodev/results.less","../src/less/logicodev/infobox.less","../src/less/logicodev/search.less","../src/less/logicodev/advanced.less","../src/less/logicodev/cursor.less","../src/less/logicodev/code.less","../src/less/logicodev/pygments.less","../src/less/logicodev/preferences.less","../src/less/logicodev-dark/oscar.less"],"names":[],"mappings":"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"} \ No newline at end of file
diff --git a/searx/static/themes/oscar/css/logicodev.css b/searx/static/themes/oscar/css/logicodev.css
index d5c2a237a..6e5bddce3 100644
--- a/searx/static/themes/oscar/css/logicodev.css
+++ b/searx/static/themes/oscar/css/logicodev.css
@@ -175,14 +175,39 @@ input[type=checkbox]:not(:checked) + .label_hide_if_checked + .label_hide_if_not
}
.result-images {
float: left !important;
- width: 24%;
- margin: 0.5%;
+ margin: 0;
+ padding: 0;
}
.result-images a {
display: block;
width: 100%;
background-size: cover;
}
+.result-images a .img-thumbnail {
+ border: none !important;
+ padding: 0;
+}
+.result-images a:hover,
+.result-images a:focus {
+ outline: 0;
+}
+.result-images a:hover .img-thumbnail,
+.result-images a:focus .img-thumbnail {
+ box-shadow: 5px 5px 15px 0px black;
+}
+.result-images.js a .img-thumbnail {
+ max-height: inherit;
+ min-height: inherit;
+}
+.result-images:not(.js) {
+ width: 25%;
+ padding: 3px 13px 13px 3px;
+}
+.result-images:not(.js) a .img-thumbnail {
+ margin: 0;
+ max-height: 128px;
+ min-height: 128px;
+}
.img-thumbnail {
margin: 5px;
max-height: 128px;
diff --git a/searx/static/themes/oscar/css/logicodev.min.css b/searx/static/themes/oscar/css/logicodev.min.css
index 1a5d9f380..12ddfe00e 100644
--- a/searx/static/themes/oscar/css/logicodev.min.css
+++ b/searx/static/themes/oscar/css/logicodev.min.css
@@ -1 +1 @@
-.searx-navbar{background:#29314D;height:2.3rem;font-size:1.3rem;line-height:1.3rem;padding:.5rem;font-weight:700;margin-bottom:.8rem}.searx-navbar a,.searx-navbar a:hover{margin-right:2rem;color:#fff;text-decoration:none}.searx-navbar .instance a{color:#01D7D4;margin-left:2rem}#main-logo{margin-top:20vh;margin-bottom:25px}#main-logo>img{max-width:350px;width:80%}*{border-radius:0!important}html{position:relative;min-height:100%;color:#29314D}body{font-family:Roboto,Helvetica,Arial,sans-serif;margin-bottom:80px;background-color:#fff}body a{color:#08C}.footer{position:absolute;bottom:0;width:100%;height:60px;text-align:center;color:#999}input[type=checkbox]:checked+.label_hide_if_checked,input[type=checkbox]:checked+.label_hide_if_not_checked+.label_hide_if_checked{display:none}input[type=checkbox]:not(:checked)+.label_hide_if_checked+.label_hide_if_not_checked,input[type=checkbox]:not(:checked)+.label_hide_if_not_checked{display:none}.onoff-checkbox{width:15%}.onoffswitch{position:relative;width:110px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.onoffswitch-checkbox{opacity:0;position:absolute}.onoffswitch-checkbox:before{content:"";display:inline-block;width:16px;height:16px;margin-right:10px;position:absolute;left:0;bottom:1px;background-color:#fff;border:1px solid #ccc;border-radius:0}.onoffswitch-label{display:block;overflow:hidden;cursor:pointer;border:2px solid #FFF!important;border-radius:50px!important}.onoffswitch-inner{display:block;transition:margin .3s ease-in 0s}.onoffswitch-inner:after,.onoffswitch-inner:before{display:block;float:left;width:50%;height:30px;padding:0;line-height:40px;font-size:20px;box-sizing:border-box;content:"";background-color:#EEE}.onoffswitch-switch{display:block;width:37px;background-color:#01D7D4;position:absolute;top:0;bottom:0;right:0;border:2px solid #FFF;border-radius:50px!important;transition:all .3s ease-in 0s}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner{margin-right:0}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch{right:71px;background-color:#A1A1A1}.onoffswitch-checkbox:focus+.onoffswitch-label .onoffswitch-switch{border:3px solid #444}.result_header{margin-top:0;margin-bottom:2px;font-size:16px}.result_header .favicon{margin-bottom:-3px}.result_header a{color:#29314D;text-decoration:none}.result_header a:hover{color:#08C}.result_header a:visited{color:#684898}.result_header a .highlight{background-color:#F6F9FA}.result-content,.result-format,.result-source{margin-top:2px;margin-bottom:0;word-wrap:break-word;color:#666;font-size:13px}.result .highlight{font-weight:700}.result-source{font-size:10px;float:left}.result-format{font-size:10px;float:right}.result-abstract{margin-top:.5em;margin-bottom:.8em}.external-link{color:#068922;font-size:12px;margin-bottom:15px}.external-link a{margin-right:3px}.result-code,.result-default,.result-map,.result-torrent,.result-videos{clear:both;padding:.5em 4px}.result-code:hover,.result-default:hover,.result-map:hover,.result-torrent:hover,.result-videos:hover{background-color:#F6F9FA}.result-images{float:left!important;width:24%;margin:.5%}.result-images a{display:block;width:100%;background-size:cover}.img-thumbnail{margin:5px;max-height:128px;min-height:128px}.result-videos{clear:both}.result-videos hr{margin:5px 0 15px 0}.result-videos .collapse{width:100%}.result-videos .in{margin-bottom:8px}.result-torrent{clear:both}.result-torrent b{margin-right:5px;margin-left:5px}.result-torrent .seeders{color:#2ecc71}.result-torrent .leechers{color:#F35E77}.result-metadata{clear:both;margin:1em}.result-metadata td{padding-right:1em;color:#A4A4A4}.result-metadata td:first-of-type{color:#666}.result-map{clear:both}.result-code{clear:both}.result-code .code-fork,.result-code .code-fork a{color:#666}.suggestion_item{margin:2px 5px;max-width:100%}.suggestion_item .btn{max-width:100%;white-space:normal;word-wrap:break-word;text-align:left}.result_download{margin-right:5px}#pagination{margin-top:30px;padding-bottom:60px}.label-default{color:#666;background:0 0}.result .text-muted small{word-wrap:break-word}.modal-wrapper{box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-wrapper{background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0 none;position:relative}@media screen and (max-width:75em){.img-thumbnail{object-fit:cover}}.infobox .panel-heading{background-color:#F6F9FA}.infobox .panel-heading .panel-title{font-weight:700}.infobox .header_url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.infobox p{font-family:"DejaVu Serif",Georgia,Cambria,"Times New Roman",Times,serif!important;font-style:italic}.infobox img{max-height:"250px"}.infobox .btn{background-color:#007AB8;border:none}.infobox .btn a{color:#fff;margin:5px}.infobox .infobox_part{margin-bottom:20px;word-wrap:break-word;table-layout:fixed}.infobox .infobox_part:last-child{margin-bottom:0}.infobox .infobox_toggle{width:100%;text-align:center;margin-bottom:0;cursor:pointer}.infobox .infobox_toggle:hover{background:#DDD}.infobox .infobox_checkbox~.infobox_body{max-height:300px;overflow:hidden}.infobox .infobox_checkbox:checked~.infobox_body{max-height:none}.infobox .infobox_checkbox~.infobox_toggle .infobox_label_down{display:block}.infobox .infobox_checkbox~.infobox_toggle .infobox_label_up{display:none}.infobox .infobox_checkbox:checked~.infobox_toggle .infobox_label_up{display:block}.infobox .infobox_checkbox:checked~.infobox_toggle .infobox_label_down{display:none}.infobox .infobox_checkbox~.infobox_body img.infobox_part{display:none}.infobox .infobox_checkbox:checked~.infobox_body img.infobox_part{display:block}#categories,.search_categories{text-transform:capitalize;margin-bottom:.5rem;display:flex;flex-wrap:wrap;flex-flow:row wrap;align-content:stretch}#categories .input-group-addon,#categories label,.search_categories .input-group-addon,.search_categories label{flex-grow:1;flex-basis:auto;font-size:1.2rem;font-weight:400;background-color:#fff;border:#DDD 1px solid;border-right:none;color:#666;padding-bottom:.4rem;padding-top:.4rem;text-align:center;min-width:50px}#categories .input-group-addon:last-child,#categories label:last-child,.search_categories .input-group-addon:last-child,.search_categories label:last-child{border-right:#DDD 1px solid}#categories input[type=checkbox]:checked+label,.search_categories input[type=checkbox]:checked+label{color:#29314D;font-weight:700;border-bottom:#01D7D4 5px solid}#main-logo{margin-top:10vh;margin-bottom:25px}#main-logo>img{max-width:350px;width:80%}#q{box-shadow:none;border-right:none;border-color:#888}#search_form .input-group-btn .btn{border-color:#888}#search_form .input-group-btn .btn:hover{background-color:#068922;color:#fff}.custom-select,.custom-select-rtl{appearance:none;-webkit-appearance:none;-moz-appearance:none;font-size:1.2rem;font-weight:400;background-color:#fff;border:#888 1px solid;color:#666;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAQAAACR313BAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAABFkAAARZAVnbJUkAAAAHdElNRQfgBxgLDwB20OFsAAAAbElEQVQY073OsQ3CMAAEwJMYwJGnsAehpoXJItltBkmcdZBYgIIiQoLglnz3ui+eP+bk5uneteTMZJa6OJuIqvYzSJoqwqBq8gdmTTW86/dghxAUq4xsVYT9laBYXCw93Aajh7GPEF23t4fkBYevGFTANkPRAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE2LTA3LTI0VDExOjU1OjU4KzAyOjAwRFqFOQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0wNy0yNFQxMToxNTowMCswMjowMP7RDgQAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC) 96% no-repeat}.custom-select-rtl{background-position-x:4%}.search-margin{margin-bottom:.6em}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.btn-danger,.label-danger{background:#c9432f}.btn-success,.label-success{background:#068922}select.form-control{border-color:#888!important}#advanced-search-container{display:none;text-align:left;margin-bottom:1rem;clear:both}#advanced-search-container .input-group-addon,#advanced-search-container label{font-size:1.2rem;font-weight:400;background-color:#fff;border:#DDD 1px solid;border-right:none;color:#666;padding-bottom:.4rem;padding-right:.7rem;padding-left:.7rem}#advanced-search-container .input-group-addon:last-child,#advanced-search-container label:last-child{border-right:#DDD 1px solid}#advanced-search-container input[type=radio]{display:none}#advanced-search-container input[type=radio]:checked+label{color:#29314D;font-weight:700;border-bottom:#01D7D4 5px solid}#check-advanced:focus+label{text-decoration:underline}#check-advanced:checked~#advanced-search-container{display:block}.advanced{padding:0;margin-top:.3rem;text-align:right}.advanced label,.advanced select{cursor:pointer}.cursor-text{cursor:text!important}.cursor-pointer{cursor:pointer!important}code,pre{font-family:'Ubuntu Mono','Courier New','Lucida Console',monospace!important}.code-highlight .linenos{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;margin-right:8px;text-align:right}.code-highlight .linenos::selection{background:0 0}.code-highlight .linenos::-moz-selection{background:0 0}.code-highlight pre{line-height:125%}.code-highlight td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight span.linenos{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight td.linenos .special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight span.linenos.special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight .hll{background-color:#ffc}.code-highlight{background:#282C34}.code-highlight .c{color:#556366;font-style:italic}.code-highlight .err{border:1px solid red}.code-highlight .k{color:#BE74D5;font-weight:700}.code-highlight .o{color:#D19A66}.code-highlight .ch{color:#556366;font-style:italic}.code-highlight .cm{color:#556366;font-style:italic}.code-highlight .cp{color:#BC7A00;font-style:italic}.code-highlight .cpf{color:#556366;font-style:italic}.code-highlight .c1{color:#556366;font-style:italic}.code-highlight .cs{color:#556366;font-style:italic}.code-highlight .gd{color:#A00000}.code-highlight .ge{font-style:italic}.code-highlight .gr{color:red}.code-highlight .gh{color:navy;font-weight:700}.code-highlight .gi{color:#00A000}.code-highlight .go{color:#888}.code-highlight .gp{color:navy;font-weight:700}.code-highlight .gs{font-weight:700}.code-highlight .gu{color:purple;font-weight:700}.code-highlight .gt{color:#04D}.code-highlight .kc{color:#BE74D5;font-weight:700}.code-highlight .kd{color:#BE74D5;font-weight:700}.code-highlight .kn{color:#BE74D5;font-weight:700}.code-highlight .kp{color:#BE74D5;font-weight:700}.code-highlight .kr{color:#BE74D5;font-weight:700}.code-highlight .kt{color:#D46C72;font-weight:700}.code-highlight .m{color:#D19A66}.code-highlight .s{color:#86C372}.code-highlight .na{color:#7D9029}.code-highlight .nb{color:#BE74D5}.code-highlight .nc{color:#61AFEF;font-weight:700}.code-highlight .no{color:#D19A66}.code-highlight .nd{color:#A2F}.code-highlight .ni{color:#999;font-weight:700}.code-highlight .ne{color:#D2413A;font-weight:700}.code-highlight .nf{color:#61AFEF}.code-highlight .nl{color:#A0A000}.code-highlight .nn{color:#61AFEF;font-weight:700}.code-highlight .nt{color:#BE74D5;font-weight:700}.code-highlight .nv{color:#DFC06F}.code-highlight .ow{color:#A2F;font-weight:700}.code-highlight .w{color:#D7DAE0}.code-highlight .mb{color:#D19A66}.code-highlight .mf{color:#D19A66}.code-highlight .mh{color:#D19A66}.code-highlight .mi{color:#D19A66}.code-highlight .mo{color:#D19A66}.code-highlight .sa{color:#86C372}.code-highlight .sb{color:#86C372}.code-highlight .sc{color:#86C372}.code-highlight .dl{color:#86C372}.code-highlight .sd{color:#86C372;font-style:italic}.code-highlight .s2{color:#86C372}.code-highlight .se{color:#B62;font-weight:700}.code-highlight .sh{color:#86C372}.code-highlight .si{color:#B68;font-weight:700}.code-highlight .sx{color:#BE74D5}.code-highlight .sr{color:#B68}.code-highlight .s1{color:#86C372}.code-highlight .ss{color:#DFC06F}.code-highlight .bp{color:#BE74D5}.code-highlight .fm{color:#61AFEF}.code-highlight .vc{color:#DFC06F}.code-highlight .vg{color:#DFC06F}.code-highlight .vi{color:#DFC06F}.code-highlight .vm{color:#DFC06F}.code-highlight .il{color:#D19A66}.code-highlight pre{margin-bottom:25px;padding:20px 10px;background-color:inherit;color:inherit;border:inherit;color:#D7DAE0}.table>tbody>tr>td,.table>tbody>tr>th{vertical-align:middle!important}.nav-tabs.nav-justified{margin-bottom:20px}p{margin:10px 0}input.cursor-text{margin:10px 0}.engine-tooltip{display:none;position:absolute;padding:.5rem 1rem;margin:0 0 0 2rem;border:1px solid #ddd;background:#fff;font-size:14px;font-weight:400;z-index:1000000}.engine-tooltip:hover,th:hover .engine-tooltip{display:inline-block}/*# sourceMappingURL=logicodev.min.css.map */ \ No newline at end of file
+.searx-navbar{background:#29314D;height:2.3rem;font-size:1.3rem;line-height:1.3rem;padding:.5rem;font-weight:700;margin-bottom:.8rem}.searx-navbar a,.searx-navbar a:hover{margin-right:2rem;color:#fff;text-decoration:none}.searx-navbar .instance a{color:#01D7D4;margin-left:2rem}#main-logo{margin-top:20vh;margin-bottom:25px}#main-logo>img{max-width:350px;width:80%}*{border-radius:0!important}html{position:relative;min-height:100%;color:#29314D}body{font-family:Roboto,Helvetica,Arial,sans-serif;margin-bottom:80px;background-color:#fff}body a{color:#08C}.footer{position:absolute;bottom:0;width:100%;height:60px;text-align:center;color:#999}input[type=checkbox]:checked+.label_hide_if_checked,input[type=checkbox]:checked+.label_hide_if_not_checked+.label_hide_if_checked{display:none}input[type=checkbox]:not(:checked)+.label_hide_if_checked+.label_hide_if_not_checked,input[type=checkbox]:not(:checked)+.label_hide_if_not_checked{display:none}.onoff-checkbox{width:15%}.onoffswitch{position:relative;width:110px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.onoffswitch-checkbox{opacity:0;position:absolute}.onoffswitch-checkbox:before{content:"";display:inline-block;width:16px;height:16px;margin-right:10px;position:absolute;left:0;bottom:1px;background-color:#fff;border:1px solid #ccc;border-radius:0}.onoffswitch-label{display:block;overflow:hidden;cursor:pointer;border:2px solid #FFF!important;border-radius:50px!important}.onoffswitch-inner{display:block;transition:margin .3s ease-in 0s}.onoffswitch-inner:after,.onoffswitch-inner:before{display:block;float:left;width:50%;height:30px;padding:0;line-height:40px;font-size:20px;box-sizing:border-box;content:"";background-color:#EEE}.onoffswitch-switch{display:block;width:37px;background-color:#01D7D4;position:absolute;top:0;bottom:0;right:0;border:2px solid #FFF;border-radius:50px!important;transition:all .3s ease-in 0s}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner{margin-right:0}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch{right:71px;background-color:#A1A1A1}.onoffswitch-checkbox:focus+.onoffswitch-label .onoffswitch-switch{border:3px solid #444}.result_header{margin-top:0;margin-bottom:2px;font-size:16px}.result_header .favicon{margin-bottom:-3px}.result_header a{color:#29314D;text-decoration:none}.result_header a:hover{color:#08C}.result_header a:visited{color:#684898}.result_header a .highlight{background-color:#F6F9FA}.result-content,.result-format,.result-source{margin-top:2px;margin-bottom:0;word-wrap:break-word;color:#666;font-size:13px}.result .highlight{font-weight:700}.result-source{font-size:10px;float:left}.result-format{font-size:10px;float:right}.result-abstract{margin-top:.5em;margin-bottom:.8em}.external-link{color:#068922;font-size:12px;margin-bottom:15px}.external-link a{margin-right:3px}.result-code,.result-default,.result-map,.result-torrent,.result-videos{clear:both;padding:.5em 4px}.result-code:hover,.result-default:hover,.result-map:hover,.result-torrent:hover,.result-videos:hover{background-color:#F6F9FA}.result-images{float:left!important;margin:0;padding:0}.result-images a{display:block;width:100%;background-size:cover}.result-images a .img-thumbnail{border:none!important;padding:0}.result-images a:focus,.result-images a:hover{outline:0}.result-images a:focus .img-thumbnail,.result-images a:hover .img-thumbnail{box-shadow:5px 5px 15px 0 #000}.result-images.js a .img-thumbnail{max-height:inherit;min-height:inherit}.result-images:not(.js){width:25%;padding:3px 13px 13px 3px}.result-images:not(.js) a .img-thumbnail{margin:0;max-height:128px;min-height:128px}.img-thumbnail{margin:5px;max-height:128px;min-height:128px}.result-videos{clear:both}.result-videos hr{margin:5px 0 15px 0}.result-videos .collapse{width:100%}.result-videos .in{margin-bottom:8px}.result-torrent{clear:both}.result-torrent b{margin-right:5px;margin-left:5px}.result-torrent .seeders{color:#2ecc71}.result-torrent .leechers{color:#F35E77}.result-metadata{clear:both;margin:1em}.result-metadata td{padding-right:1em;color:#A4A4A4}.result-metadata td:first-of-type{color:#666}.result-map{clear:both}.result-code{clear:both}.result-code .code-fork,.result-code .code-fork a{color:#666}.suggestion_item{margin:2px 5px;max-width:100%}.suggestion_item .btn{max-width:100%;white-space:normal;word-wrap:break-word;text-align:left}.result_download{margin-right:5px}#pagination{margin-top:30px;padding-bottom:60px}.label-default{color:#666;background:0 0}.result .text-muted small{word-wrap:break-word}.modal-wrapper{box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-wrapper{background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0 none;position:relative}@media screen and (max-width:75em){.img-thumbnail{object-fit:cover}}.infobox .panel-heading{background-color:#F6F9FA}.infobox .panel-heading .panel-title{font-weight:700}.infobox .header_url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.infobox p{font-family:"DejaVu Serif",Georgia,Cambria,"Times New Roman",Times,serif!important;font-style:italic}.infobox img{max-height:"250px"}.infobox .btn{background-color:#007AB8;border:none}.infobox .btn a{color:#fff;margin:5px}.infobox .infobox_part{margin-bottom:20px;word-wrap:break-word;table-layout:fixed}.infobox .infobox_part:last-child{margin-bottom:0}.infobox .infobox_toggle{width:100%;text-align:center;margin-bottom:0;cursor:pointer}.infobox .infobox_toggle:hover{background:#DDD}.infobox .infobox_checkbox~.infobox_body{max-height:300px;overflow:hidden}.infobox .infobox_checkbox:checked~.infobox_body{max-height:none}.infobox .infobox_checkbox~.infobox_toggle .infobox_label_down{display:block}.infobox .infobox_checkbox~.infobox_toggle .infobox_label_up{display:none}.infobox .infobox_checkbox:checked~.infobox_toggle .infobox_label_up{display:block}.infobox .infobox_checkbox:checked~.infobox_toggle .infobox_label_down{display:none}.infobox .infobox_checkbox~.infobox_body img.infobox_part{display:none}.infobox .infobox_checkbox:checked~.infobox_body img.infobox_part{display:block}#categories,.search_categories{text-transform:capitalize;margin-bottom:.5rem;display:flex;flex-wrap:wrap;flex-flow:row wrap;align-content:stretch}#categories .input-group-addon,#categories label,.search_categories .input-group-addon,.search_categories label{flex-grow:1;flex-basis:auto;font-size:1.2rem;font-weight:400;background-color:#fff;border:#DDD 1px solid;border-right:none;color:#666;padding-bottom:.4rem;padding-top:.4rem;text-align:center;min-width:50px}#categories .input-group-addon:last-child,#categories label:last-child,.search_categories .input-group-addon:last-child,.search_categories label:last-child{border-right:#DDD 1px solid}#categories input[type=checkbox]:checked+label,.search_categories input[type=checkbox]:checked+label{color:#29314D;font-weight:700;border-bottom:#01D7D4 5px solid}#main-logo{margin-top:10vh;margin-bottom:25px}#main-logo>img{max-width:350px;width:80%}#q{box-shadow:none;border-right:none;border-color:#888}#search_form .input-group-btn .btn{border-color:#888}#search_form .input-group-btn .btn:hover{background-color:#068922;color:#fff}.custom-select,.custom-select-rtl{appearance:none;-webkit-appearance:none;-moz-appearance:none;font-size:1.2rem;font-weight:400;background-color:#fff;border:#888 1px solid;color:#666;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAQAAACR313BAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAABFkAAARZAVnbJUkAAAAHdElNRQfgBxgLDwB20OFsAAAAbElEQVQY073OsQ3CMAAEwJMYwJGnsAehpoXJItltBkmcdZBYgIIiQoLglnz3ui+eP+bk5uneteTMZJa6OJuIqvYzSJoqwqBq8gdmTTW86/dghxAUq4xsVYT9laBYXCw93Aajh7GPEF23t4fkBYevGFTANkPRAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE2LTA3LTI0VDExOjU1OjU4KzAyOjAwRFqFOQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0wNy0yNFQxMToxNTowMCswMjowMP7RDgQAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC) 96% no-repeat}.custom-select-rtl{background-position-x:4%}.search-margin{margin-bottom:.6em}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.btn-danger,.label-danger{background:#c9432f}.btn-success,.label-success{background:#068922}select.form-control{border-color:#888!important}#advanced-search-container{display:none;text-align:left;margin-bottom:1rem;clear:both}#advanced-search-container .input-group-addon,#advanced-search-container label{font-size:1.2rem;font-weight:400;background-color:#fff;border:#DDD 1px solid;border-right:none;color:#666;padding-bottom:.4rem;padding-right:.7rem;padding-left:.7rem}#advanced-search-container .input-group-addon:last-child,#advanced-search-container label:last-child{border-right:#DDD 1px solid}#advanced-search-container input[type=radio]{display:none}#advanced-search-container input[type=radio]:checked+label{color:#29314D;font-weight:700;border-bottom:#01D7D4 5px solid}#check-advanced:focus+label{text-decoration:underline}#check-advanced:checked~#advanced-search-container{display:block}.advanced{padding:0;margin-top:.3rem;text-align:right}.advanced label,.advanced select{cursor:pointer}.cursor-text{cursor:text!important}.cursor-pointer{cursor:pointer!important}code,pre{font-family:'Ubuntu Mono','Courier New','Lucida Console',monospace!important}.code-highlight .linenos{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;margin-right:8px;text-align:right}.code-highlight .linenos::selection{background:0 0}.code-highlight .linenos::-moz-selection{background:0 0}.code-highlight pre{line-height:125%}.code-highlight td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight span.linenos{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight td.linenos .special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight span.linenos.special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight .hll{background-color:#ffc}.code-highlight{background:#282C34}.code-highlight .c{color:#556366;font-style:italic}.code-highlight .err{border:1px solid red}.code-highlight .k{color:#BE74D5;font-weight:700}.code-highlight .o{color:#D19A66}.code-highlight .ch{color:#556366;font-style:italic}.code-highlight .cm{color:#556366;font-style:italic}.code-highlight .cp{color:#BC7A00;font-style:italic}.code-highlight .cpf{color:#556366;font-style:italic}.code-highlight .c1{color:#556366;font-style:italic}.code-highlight .cs{color:#556366;font-style:italic}.code-highlight .gd{color:#A00000}.code-highlight .ge{font-style:italic}.code-highlight .gr{color:red}.code-highlight .gh{color:navy;font-weight:700}.code-highlight .gi{color:#00A000}.code-highlight .go{color:#888}.code-highlight .gp{color:navy;font-weight:700}.code-highlight .gs{font-weight:700}.code-highlight .gu{color:purple;font-weight:700}.code-highlight .gt{color:#04D}.code-highlight .kc{color:#BE74D5;font-weight:700}.code-highlight .kd{color:#BE74D5;font-weight:700}.code-highlight .kn{color:#BE74D5;font-weight:700}.code-highlight .kp{color:#BE74D5;font-weight:700}.code-highlight .kr{color:#BE74D5;font-weight:700}.code-highlight .kt{color:#D46C72;font-weight:700}.code-highlight .m{color:#D19A66}.code-highlight .s{color:#86C372}.code-highlight .na{color:#7D9029}.code-highlight .nb{color:#BE74D5}.code-highlight .nc{color:#61AFEF;font-weight:700}.code-highlight .no{color:#D19A66}.code-highlight .nd{color:#A2F}.code-highlight .ni{color:#999;font-weight:700}.code-highlight .ne{color:#D2413A;font-weight:700}.code-highlight .nf{color:#61AFEF}.code-highlight .nl{color:#A0A000}.code-highlight .nn{color:#61AFEF;font-weight:700}.code-highlight .nt{color:#BE74D5;font-weight:700}.code-highlight .nv{color:#DFC06F}.code-highlight .ow{color:#A2F;font-weight:700}.code-highlight .w{color:#D7DAE0}.code-highlight .mb{color:#D19A66}.code-highlight .mf{color:#D19A66}.code-highlight .mh{color:#D19A66}.code-highlight .mi{color:#D19A66}.code-highlight .mo{color:#D19A66}.code-highlight .sa{color:#86C372}.code-highlight .sb{color:#86C372}.code-highlight .sc{color:#86C372}.code-highlight .dl{color:#86C372}.code-highlight .sd{color:#86C372;font-style:italic}.code-highlight .s2{color:#86C372}.code-highlight .se{color:#B62;font-weight:700}.code-highlight .sh{color:#86C372}.code-highlight .si{color:#B68;font-weight:700}.code-highlight .sx{color:#BE74D5}.code-highlight .sr{color:#B68}.code-highlight .s1{color:#86C372}.code-highlight .ss{color:#DFC06F}.code-highlight .bp{color:#BE74D5}.code-highlight .fm{color:#61AFEF}.code-highlight .vc{color:#DFC06F}.code-highlight .vg{color:#DFC06F}.code-highlight .vi{color:#DFC06F}.code-highlight .vm{color:#DFC06F}.code-highlight .il{color:#D19A66}.code-highlight pre{margin-bottom:25px;padding:20px 10px;background-color:inherit;color:inherit;border:inherit;color:#D7DAE0}.table>tbody>tr>td,.table>tbody>tr>th{vertical-align:middle!important}.nav-tabs.nav-justified{margin-bottom:20px}p{margin:10px 0}input.cursor-text{margin:10px 0}.engine-tooltip{display:none;position:absolute;padding:.5rem 1rem;margin:0 0 0 2rem;border:1px solid #ddd;background:#fff;font-size:14px;font-weight:400;z-index:1000000}.engine-tooltip:hover,th:hover .engine-tooltip{display:inline-block}/*# sourceMappingURL=logicodev.min.css.map */ \ No newline at end of file
diff --git a/searx/static/themes/oscar/css/logicodev.min.css.map b/searx/static/themes/oscar/css/logicodev.min.css.map
index 407ff7d41..3e15ed5ec 100644
--- a/searx/static/themes/oscar/css/logicodev.min.css.map
+++ b/searx/static/themes/oscar/css/logicodev.min.css.map
@@ -1 +1 @@
-{"version":3,"sources":["../src/less/logicodev/navbar.less","../src/less/logicodev/footer.less","../src/less/logicodev/checkbox.less","../src/less/logicodev/onoff.less","../src/less/logicodev/results.less","../src/less/logicodev/infobox.less","../src/less/logicodev/search.less","../src/less/logicodev/advanced.less","../src/less/logicodev/cursor.less","../src/less/logicodev/code.less","../src/less/logicodev/pygments.less","../src/less/logicodev/preferences.less"],"names":[],"mappings":"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"} \ No newline at end of file
+{"version":3,"sources":["../src/less/logicodev/navbar.less","../src/less/logicodev/footer.less","../src/less/logicodev/checkbox.less","../src/less/logicodev/onoff.less","../src/less/logicodev/results.less","../src/less/logicodev/infobox.less","../src/less/logicodev/search.less","../src/less/logicodev/advanced.less","../src/less/logicodev/cursor.less","../src/less/logicodev/code.less","../src/less/logicodev/pygments.less","../src/less/logicodev/preferences.less"],"names":[],"mappings":"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"} \ No newline at end of file
diff --git a/searx/static/themes/oscar/gruntfile.js b/searx/static/themes/oscar/gruntfile.js
index 7c1f55249..1973b09c4 100644
--- a/searx/static/themes/oscar/gruntfile.js
+++ b/searx/static/themes/oscar/gruntfile.js
@@ -60,7 +60,7 @@ module.exports = function(grunt) {
separator: ';'
},
dist: {
- src: ['src/js/*.js'],
+ src: ['src/js/*.js', '../__common__/js/image_layout.js'],
dest: 'js/searx.js'
}
},
@@ -76,7 +76,7 @@ module.exports = function(grunt) {
}
},
jshint: {
- files: ['gruntfile.js', 'js/searx_src/*.js'],
+ files: ['gruntfile.js', 'js/searx_src/*.js', '../__common__/js/image_layout.js'],
options: {
reporterOutput: "",
// options here to override JSHint defaults
diff --git a/searx/static/themes/oscar/img/icons/bandcamp.png b/searx/static/themes/oscar/img/icons/bandcamp.png
new file mode 100644
index 000000000..2de405afe
--- /dev/null
+++ b/searx/static/themes/oscar/img/icons/bandcamp.png
Binary files differ
diff --git a/searx/static/themes/oscar/js/searx.js b/searx/static/themes/oscar/js/searx.js
index 163009481..c377e4534 100644
--- a/searx/static/themes/oscar/js/searx.js
+++ b/searx/static/themes/oscar/js/searx.js
@@ -17,6 +17,9 @@
window.searx = (function(d) {
'use strict';
+ //
+ d.getElementsByTagName("html")[0].className = "js";
+
// add data- properties
var script = d.currentScript || (function() {
var scripts = d.getElementsByTagName('script');
@@ -199,6 +202,12 @@ $(document).ready(function(){
tabs.children().attr("aria-selected", "false");
$(a.target).parent().attr("aria-selected", "true");
});
+
+ /**
+ * Layout images according to their sizes
+ */
+ searx.image_thumbnail_layout = new searx.ImageLayout('#main_results', '#main_results .result-images', 'img.img-thumbnail', 15, 200);
+ searx.image_thumbnail_layout.watch();
});
;window.addEventListener('load', function() {
// Hide infobox toggle if shrunk size already fits all content.
@@ -383,3 +392,166 @@ $(document).ready(function(){
});
});
+;/**
+*
+* Google Image Layout v0.0.1
+* Description, by Anh Trinh.
+* Heavily modified for searx
+* https://ptgamr.github.io/2014-09-12-google-image-layout/
+* https://ptgamr.github.io/google-image-layout/src/google-image-layout.js
+*
+* @license Free to use under the MIT License.
+*
+*/
+
+(function (w, d) {
+ function ImageLayout(container_selector, results_selector, img_selector, margin, maxHeight) {
+ this.container_selector = container_selector;
+ this.results_selector = results_selector;
+ this.img_selector = img_selector;
+ this.margin = margin;
+ this.maxHeight = maxHeight;
+ this.isAlignDone = true;
+ }
+
+ /**
+ * Get the height that make all images fit the container
+ *
+ * width = w1 + w2 + w3 + ... = r1*h + r2*h + r3*h + ...
+ *
+ * @param {[type]} images the images to be calculated
+ * @param {[type]} width the container witdth
+ * @param {[type]} margin the margin between each image
+ *
+ * @return {[type]} the height
+ */
+ ImageLayout.prototype._getHeigth = function (images, width) {
+ var i, img;
+ var r = 0;
+
+ for (i = 0; i < images.length; i++) {
+ img = images[i];
+ if ((img.naturalWidth > 0) && (img.naturalHeight > 0)) {
+ r += img.naturalWidth / img.naturalHeight;
+ } else {
+ // assume that not loaded images are square
+ r += 1;
+ }
+ }
+
+ return (width - images.length * this.margin) / r; //have to round down because Firefox will automatically roundup value with number of decimals > 3
+ };
+
+ ImageLayout.prototype._setSize = function (images, height) {
+ var i, img, imgWidth;
+ var imagesLength = images.length, resultNode;
+
+ for (i = 0; i < imagesLength; i++) {
+ img = images[i];
+ if ((img.naturalWidth > 0) && (img.naturalHeight > 0)) {
+ imgWidth = height * img.naturalWidth / img.naturalHeight;
+ } else {
+ // not loaded image : make it square as _getHeigth said it
+ imgWidth = height;
+ }
+ img.style.width = imgWidth + 'px';
+ img.style.height = height + 'px';
+ img.style.marginLeft = '3px';
+ img.style.marginTop = '3px';
+ img.style.marginRight = this.margin - 7 + 'px'; // -4 is the negative margin of the inline element
+ img.style.marginBottom = this.margin - 7 + 'px';
+ resultNode = img.parentNode.parentNode;
+ if (!resultNode.classList.contains('js')) {
+ resultNode.classList.add('js');
+ }
+ }
+ };
+
+ ImageLayout.prototype._alignImgs = function (imgGroup) {
+ var isSearching, slice, i, h;
+ var containerElement = d.querySelector(this.container_selector);
+ var containerCompStyles = window.getComputedStyle(containerElement);
+ var containerPaddingLeft = parseInt(containerCompStyles.getPropertyValue('padding-left'), 10);
+ var containerPaddingRight = parseInt(containerCompStyles.getPropertyValue('padding-right'), 10);
+ var containerWidth = containerElement.clientWidth - containerPaddingLeft - containerPaddingRight;
+
+ while (imgGroup.length > 0) {
+ isSearching = true;
+ for (i = 1; i <= imgGroup.length && isSearching; i++) {
+ slice = imgGroup.slice(0, i);
+ h = this._getHeigth(slice, containerWidth);
+ if (h < this.maxHeight) {
+ this._setSize(slice, h);
+ // continue with the remaining images
+ imgGroup = imgGroup.slice(i);
+ isSearching = false;
+ }
+ }
+ if (isSearching) {
+ this._setSize(slice, Math.min(this.maxHeight, h));
+ break;
+ }
+ }
+ };
+
+ ImageLayout.prototype.align = function () {
+ var i;
+ var results_selectorNode = d.querySelectorAll(this.results_selector);
+ var results_length = results_selectorNode.length;
+ var previous = null;
+ var current = null;
+ var imgGroup = [];
+
+ for (i = 0; i < results_length; i++) {
+ current = results_selectorNode[i];
+ if (current.previousElementSibling !== previous && imgGroup.length > 0) {
+ // the current image is not connected to previous one
+ // so the current image is the start of a new group of images.
+ // so call _alignImgs to align the current group
+ this._alignImgs(imgGroup);
+ // and start a new empty group of images
+ imgGroup = [];
+ }
+ // add the current image to the group (only the img tag)
+ imgGroup.push(current.querySelector(this.img_selector));
+ // update the previous variable
+ previous = current;
+ }
+ // align the remaining images
+ if (imgGroup.length > 0) {
+ this._alignImgs(imgGroup);
+ }
+ };
+
+ ImageLayout.prototype.watch = function () {
+ var i, img;
+ var obj = this;
+ var results_nodes = d.querySelectorAll(this.results_selector);
+ var results_length = results_nodes.length;
+
+ function throttleAlign() {
+ if (obj.isAlignDone) {
+ obj.isAlignDone = false;
+ setTimeout(function () {
+ obj.align();
+ obj.isAlignDone = true;
+ }, 100);
+ }
+ }
+
+ w.addEventListener('pageshow', throttleAlign);
+ w.addEventListener('load', throttleAlign);
+ w.addEventListener('resize', throttleAlign);
+
+ for (i = 0; i < results_length; i++) {
+ img = results_nodes[i].querySelector(this.img_selector);
+ if (img !== null && img !== undefined) {
+ img.addEventListener('load', throttleAlign);
+ img.addEventListener('error', throttleAlign);
+ }
+ }
+ };
+
+ w.searx.ImageLayout = ImageLayout;
+
+}(window, document));
diff --git a/searx/static/themes/oscar/js/searx.min.js b/searx/static/themes/oscar/js/searx.min.js
index b3317e0c5..8b17d4f61 100644
--- a/searx/static/themes/oscar/js/searx.min.js
+++ b/searx/static/themes/oscar/js/searx.min.js
@@ -1,4 +1,4 @@
-/*! oscar/searx.min.js | 22-03-2021 | */
+/*! oscar/searx.min.js | 05-04-2021 | */
-window.searx=function(t){"use strict";var a,a=t.currentScript||(a=t.getElementsByTagName("script"))[a.length-1];return{autocompleter:"true"===a.getAttribute("data-autocompleter"),method:a.getAttribute("data-method"),translations:JSON.parse(a.getAttribute("data-translations"))}}(document),$(document).ready(function(){var t,e="";searx.autocompleter&&((t=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.obj.whitespace("value"),queryTokenizer:Bloodhound.tokenizers.whitespace,remote:{url:"./autocompleter?q=%QUERY",wildcard:"%QUERY"}})).initialize(),$("#q").on("keydown",function(t){13==t.which&&(e=$("#q").val())}),$("#q").typeahead({name:"search-results",highlight:!1,hint:!0,displayKey:function(t){return t},classNames:{input:"tt-input",hint:"tt-hint",menu:"tt-dropdown-menu",dataset:"tt-dataset-search-results"}},{name:"autocomplete",source:t}),$("#q").bind("typeahead:select",function(t,a){e&&$("#q").val(e),$("#search_form").submit()}))}),$(document).ready(function(){$("#q.autofocus").focus(),$("#clear_search").click(function(){document.getElementById("q").value=""}),$(".select-all-on-click").click(function(){$(this).select()}),$(".btn-collapse").click(function(){var t=$(this).data("btn-text-collapsed"),a=$(this).data("btn-text-not-collapsed");""!==t&&""!==a&&(new_html=$(this).hasClass("collapsed")?$(this).html().replace(t,a):$(this).html().replace(a,t),$(this).html(new_html))}),$(".btn-toggle .btn").click(function(){var t="btn-"+$(this).data("btn-class"),a=$(this).data("btn-label-default"),e=$(this).data("btn-label-toggled");""!==e&&(new_html=$(this).hasClass("btn-default")?$(this).html().replace(a,e):$(this).html().replace(e,a),$(this).html(new_html)),$(this).toggleClass(t),$(this).toggleClass("btn-default")}),$(".media-loader").click(function(){var t=$(this).data("target"),a=$(t+" > iframe"),t=a.attr("src");void 0!==t&&!1!==t||a.attr("src",a.data("src"))}),$(".btn-sm").dblclick(function(){var t="btn-"+$(this).data("btn-class");$(this).hasClass("btn-default")?($(".btn-sm > input").attr("checked","checked"),$(".btn-sm > input").prop("checked",!0),$(".btn-sm").addClass(t),$(".btn-sm").addClass("active"),$(".btn-sm").removeClass("btn-default")):($(".btn-sm > input").attr("checked",""),$(".btn-sm > input").removeAttr("checked"),$(".btn-sm > input").checked=!1,$(".btn-sm").removeClass(t),$(".btn-sm").removeClass("active"),$(".btn-sm").addClass("btn-default"))}),$(".nav-tabs").click(function(t){$(t.target).parents("ul").children().attr("aria-selected","false"),$(t.target).parent().attr("aria-selected","true")})}),window.addEventListener("load",function(){$(".infobox").each(function(){var t=$(this).find(".infobox_body");t.prop("scrollHeight")+t.find("img.infobox_part").height()<=t.css("max-height").replace("px","")&&$(this).find(".infobox_toggle").hide()})}),$(document).ready(function(){$(".searx_overpass_request").on("click",function(t){var a="https://overpass-api.de/api/interpreter?data=[out:json][timeout:25];(",e=");out meta;",s=$(this).data("osm-id"),n=$(this).data("osm-type"),i=$(this).data("result-table"),o="#"+$(this).data("result-table-loadicon"),r=["addr:city","addr:country","addr:housenumber","addr:postcode","addr:street"];if(s&&n&&i){var i="#"+i,l=null;switch(n){case"node":l=a+"node("+s+");"+e;break;case"way":l=a+"way("+s+");"+e;break;case"relation":l=a+"relation("+s+");"+e}l&&$.ajax(l).done(function(t){if(t&&t.elements&&t.elements[0]){var a,e=t.elements[0],s=$(i).html();for(a in e.tags)if(null===e.tags.name||-1==r.indexOf(a)){switch(s+="<tr><td>"+a+"</td><td>",a){case"phone":case"fax":s+='<a href="tel:'+e.tags[a].replace(/ /g,"")+'">'+e.tags[a]+"</a>";break;case"email":s+='<a href="mailto:'+e.tags[a]+'">'+e.tags[a]+"</a>";break;case"website":case"url":s+='<a href="'+e.tags[a]+'">'+e.tags[a]+"</a>";break;case"wikidata":s+='<a href="https://www.wikidata.org/wiki/'+e.tags[a]+'">'+e.tags[a]+"</a>";break;case"wikipedia":if(-1!=e.tags[a].indexOf(":")){s+='<a href="https://'+e.tags[a].substring(0,e.tags[a].indexOf(":"))+".wikipedia.org/wiki/"+e.tags[a].substring(e.tags[a].indexOf(":")+1)+'">'+e.tags[a]+"</a>";break}default:s+=e.tags[a]}s+="</td></tr>"}$(i).html(s),$(i).removeClass("hidden"),$(o).addClass("hidden")}}).fail(function(){$(o).html($(o).html()+'<p class="text-muted">'+searx.translations.could_not_load+"</p>")})}$(this).off(t)}),$(".searx_init_map").on("click",function(t){var a=$(this).data("leaflet-target"),e=$(this).data("map-lon"),s=$(this).data("map-lat"),n=$(this).data("map-zoom"),i=$(this).data("map-boundingbox"),o=$(this).data("map-geojson");i&&(southWest=L.latLng(i[0],i[2]),northEast=L.latLng(i[1],i[3]),map_bounds=L.latLngBounds(southWest,northEast)),L.Icon.Default.imagePath="./static/themes/oscar/css/images/";var r=L.map(a),a=new L.TileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{minZoom:1,maxZoom:19,attribution:'Map data © <a href="https://openstreetmap.org">OpenStreetMap</a> contributors'});new L.TileLayer("https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png",{minZoom:1,maxZoom:19,attribution:'Wikimedia maps beta | Maps data © <a href="https://openstreetmap.org">OpenStreetMap</a> contributors'});setTimeout(function(){map_bounds?r.fitBounds(map_bounds,{maxZoom:17}):e&&s&&(n?r.setView(new L.LatLng(s,e),n):r.setView(new L.LatLng(s,e),8))},0),r.addLayer(a),L.control.layers({"OSM Mapnik":a}).addTo(r),o&&L.geoJson(o).addTo(r),$(this).off(t)})}),$(document).ready(function(){$("#allow-all-engines").click(function(){$(".onoffswitch-checkbox").each(function(){this.checked=!1})}),$("#disable-all-engines").click(function(){$(".onoffswitch-checkbox").each(function(){this.checked=!0})})});
+window.searx=function(t){"use strict";t.getElementsByTagName("html")[0].className="js";var e,e=t.currentScript||(e=t.getElementsByTagName("script"))[e.length-1];return{autocompleter:"true"===e.getAttribute("data-autocompleter"),method:e.getAttribute("data-method"),translations:JSON.parse(e.getAttribute("data-translations"))}}(document),$(document).ready(function(){var t,a="";searx.autocompleter&&((t=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.obj.whitespace("value"),queryTokenizer:Bloodhound.tokenizers.whitespace,remote:{url:"./autocompleter?q=%QUERY",wildcard:"%QUERY"}})).initialize(),$("#q").on("keydown",function(t){13==t.which&&(a=$("#q").val())}),$("#q").typeahead({name:"search-results",highlight:!1,hint:!0,displayKey:function(t){return t},classNames:{input:"tt-input",hint:"tt-hint",menu:"tt-dropdown-menu",dataset:"tt-dataset-search-results"}},{name:"autocomplete",source:t}),$("#q").bind("typeahead:select",function(t,e){a&&$("#q").val(a),$("#search_form").submit()}))}),$(document).ready(function(){$("#q.autofocus").focus(),$("#clear_search").click(function(){document.getElementById("q").value=""}),$(".select-all-on-click").click(function(){$(this).select()}),$(".btn-collapse").click(function(){var t=$(this).data("btn-text-collapsed"),e=$(this).data("btn-text-not-collapsed");""!==t&&""!==e&&(new_html=$(this).hasClass("collapsed")?$(this).html().replace(t,e):$(this).html().replace(e,t),$(this).html(new_html))}),$(".btn-toggle .btn").click(function(){var t="btn-"+$(this).data("btn-class"),e=$(this).data("btn-label-default"),a=$(this).data("btn-label-toggled");""!==a&&(new_html=$(this).hasClass("btn-default")?$(this).html().replace(e,a):$(this).html().replace(a,e),$(this).html(new_html)),$(this).toggleClass(t),$(this).toggleClass("btn-default")}),$(".media-loader").click(function(){var t=$(this).data("target"),e=$(t+" > iframe"),t=e.attr("src");void 0!==t&&!1!==t||e.attr("src",e.data("src"))}),$(".btn-sm").dblclick(function(){var t="btn-"+$(this).data("btn-class");$(this).hasClass("btn-default")?($(".btn-sm > input").attr("checked","checked"),$(".btn-sm > input").prop("checked",!0),$(".btn-sm").addClass(t),$(".btn-sm").addClass("active"),$(".btn-sm").removeClass("btn-default")):($(".btn-sm > input").attr("checked",""),$(".btn-sm > input").removeAttr("checked"),$(".btn-sm > input").checked=!1,$(".btn-sm").removeClass(t),$(".btn-sm").removeClass("active"),$(".btn-sm").addClass("btn-default"))}),$(".nav-tabs").click(function(t){$(t.target).parents("ul").children().attr("aria-selected","false"),$(t.target).parent().attr("aria-selected","true")}),searx.image_thumbnail_layout=new searx.ImageLayout("#main_results","#main_results .result-images","img.img-thumbnail",15,200),searx.image_thumbnail_layout.watch()}),window.addEventListener("load",function(){$(".infobox").each(function(){var t=$(this).find(".infobox_body");t.prop("scrollHeight")+t.find("img.infobox_part").height()<=t.css("max-height").replace("px","")&&$(this).find(".infobox_toggle").hide()})}),$(document).ready(function(){$(".searx_overpass_request").on("click",function(t){var e="https://overpass-api.de/api/interpreter?data=[out:json][timeout:25];(",a=");out meta;",s=$(this).data("osm-id"),i=$(this).data("osm-type"),n=$(this).data("result-table"),o="#"+$(this).data("result-table-loadicon"),r=["addr:city","addr:country","addr:housenumber","addr:postcode","addr:street"];if(s&&i&&n){var n="#"+n,l=null;switch(i){case"node":l=e+"node("+s+");"+a;break;case"way":l=e+"way("+s+");"+a;break;case"relation":l=e+"relation("+s+");"+a}l&&$.ajax(l).done(function(t){if(t&&t.elements&&t.elements[0]){var e,a=t.elements[0],s=$(n).html();for(e in a.tags)if(null===a.tags.name||-1==r.indexOf(e)){switch(s+="<tr><td>"+e+"</td><td>",e){case"phone":case"fax":s+='<a href="tel:'+a.tags[e].replace(/ /g,"")+'">'+a.tags[e]+"</a>";break;case"email":s+='<a href="mailto:'+a.tags[e]+'">'+a.tags[e]+"</a>";break;case"website":case"url":s+='<a href="'+a.tags[e]+'">'+a.tags[e]+"</a>";break;case"wikidata":s+='<a href="https://www.wikidata.org/wiki/'+a.tags[e]+'">'+a.tags[e]+"</a>";break;case"wikipedia":if(-1!=a.tags[e].indexOf(":")){s+='<a href="https://'+a.tags[e].substring(0,a.tags[e].indexOf(":"))+".wikipedia.org/wiki/"+a.tags[e].substring(a.tags[e].indexOf(":")+1)+'">'+a.tags[e]+"</a>";break}default:s+=a.tags[e]}s+="</td></tr>"}$(n).html(s),$(n).removeClass("hidden"),$(o).addClass("hidden")}}).fail(function(){$(o).html($(o).html()+'<p class="text-muted">'+searx.translations.could_not_load+"</p>")})}$(this).off(t)}),$(".searx_init_map").on("click",function(t){var e=$(this).data("leaflet-target"),a=$(this).data("map-lon"),s=$(this).data("map-lat"),i=$(this).data("map-zoom"),n=$(this).data("map-boundingbox"),o=$(this).data("map-geojson");n&&(southWest=L.latLng(n[0],n[2]),northEast=L.latLng(n[1],n[3]),map_bounds=L.latLngBounds(southWest,northEast)),L.Icon.Default.imagePath="./static/themes/oscar/css/images/";var r=L.map(e),e=new L.TileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{minZoom:1,maxZoom:19,attribution:'Map data © <a href="https://openstreetmap.org">OpenStreetMap</a> contributors'});new L.TileLayer("https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png",{minZoom:1,maxZoom:19,attribution:'Wikimedia maps beta | Maps data © <a href="https://openstreetmap.org">OpenStreetMap</a> contributors'});setTimeout(function(){map_bounds?r.fitBounds(map_bounds,{maxZoom:17}):a&&s&&(i?r.setView(new L.LatLng(s,a),i):r.setView(new L.LatLng(s,a),8))},0),r.addLayer(e),L.control.layers({"OSM Mapnik":e}).addTo(r),o&&L.geoJson(o).addTo(r),$(this).off(t)})}),$(document).ready(function(){$("#allow-all-engines").click(function(){$(".onoffswitch-checkbox").each(function(){this.checked=!1})}),$("#disable-all-engines").click(function(){$(".onoffswitch-checkbox").each(function(){this.checked=!0})})}),function(o,c){function t(t,e,a,s,i){this.container_selector=t,this.results_selector=e,this.img_selector=a,this.margin=s,this.maxHeight=i,this.isAlignDone=!0}t.prototype._getHeigth=function(t,e){for(var a,s=0,i=0;i<t.length;i++)0<(a=t[i]).naturalWidth&&0<a.naturalHeight?s+=a.naturalWidth/a.naturalHeight:s+=1;return(e-t.length*this.margin)/s},t.prototype._setSize=function(t,e){for(var a,s,i=t.length,n=0;n<i;n++)a=0<(s=t[n]).naturalWidth&&0<s.naturalHeight?e*s.naturalWidth/s.naturalHeight:e,s.style.width=a+"px",s.style.height=e+"px",s.style.marginLeft="3px",s.style.marginTop="3px",s.style.marginRight=this.margin-7+"px",s.style.marginBottom=this.margin-7+"px",(s=s.parentNode.parentNode).classList.contains("js")||s.classList.add("js")},t.prototype._alignImgs=function(t){for(var e,a,s,i,n=c.querySelector(this.container_selector),o=window.getComputedStyle(n),r=parseInt(o.getPropertyValue("padding-left"),10),o=parseInt(o.getPropertyValue("padding-right"),10),l=n.clientWidth-r-o;0<t.length;){for(e=!0,s=1;s<=t.length&&e;s++)a=t.slice(0,s),(i=this._getHeigth(a,l))<this.maxHeight&&(this._setSize(a,i),t=t.slice(s),e=!1);if(e){this._setSize(a,Math.min(this.maxHeight,i));break}}},t.prototype.align=function(){for(var t=c.querySelectorAll(this.results_selector),e=t.length,a=null,s=null,i=[],n=0;n<e;n++)(s=t[n]).previousElementSibling!==a&&0<i.length&&(this._alignImgs(i),i=[]),i.push(s.querySelector(this.img_selector)),a=s;0<i.length&&this._alignImgs(i)},t.prototype.watch=function(){var t,e,a=this,s=c.querySelectorAll(this.results_selector),i=s.length;function n(){a.isAlignDone&&(a.isAlignDone=!1,setTimeout(function(){a.align(),a.isAlignDone=!0},100))}for(o.addEventListener("pageshow",n),o.addEventListener("load",n),o.addEventListener("resize",n),t=0;t<i;t++)null!=(e=s[t].querySelector(this.img_selector))&&(e.addEventListener("load",n),e.addEventListener("error",n))},o.searx.ImageLayout=t}(window,document);
//# sourceMappingURL=searx.min.js.map \ No newline at end of file
diff --git a/searx/static/themes/oscar/js/searx.min.js.map b/searx/static/themes/oscar/js/searx.min.js.map
index 13e949a74..506dde42f 100644
--- a/searx/static/themes/oscar/js/searx.min.js.map
+++ b/searx/static/themes/oscar/js/searx.min.js.map
@@ -1 +1 @@
-{"version":3,"file":"searx.min.js","sources":["searx.js"],"names":["window","searx","d","scripts","script","currentScript","getElementsByTagName","length","autocompleter","getAttribute","method","translations","JSON","parse","document","$","ready","searchResults","original_search_value","Bloodhound","datumTokenizer","tokenizers","obj","whitespace","queryTokenizer","remote","url","wildcard","initialize","on","e","which","val","typeahead","name","highlight","hint","displayKey","result","classNames","input","menu","dataset","source","bind","ev","suggestion","submit","focus","click","getElementById","value","this","select","btnTextCollapsed","data","btnTextNotCollapsed","new_html","hasClass","html","replace","btnClass","btnLabelDefault","btnLabelToggled","toggleClass","target","iframe_load","srctest","attr","undefined","dblclick","prop","addClass","removeClass","removeAttr","checked","a","parents","children","parent","addEventListener","each","infobox_body","find","height","css","hide","event","query_start","overpass_url","query_end","osm_id","osm_type","result_table","result_table_loadicon","osm_ignore_tags","query","ajax","done","elements","row","element","newHtml","tags","indexOf","substring","fail","could_not_load","off","leaflet_target","map_lon","map_lat","map_zoom","map_boundingbox","map_geojson","southWest","L","latLng","northEast","map_bounds","latLngBounds","Icon","Default","imagePath","map","osmMapnik","TileLayer","minZoom","maxZoom","attribution","setTimeout","fitBounds","setView","LatLng","addLayer","control","layers","OSM Mapnik","addTo","geoJson"],"mappings":"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"} \ No newline at end of file
+{"version":3,"file":"searx.min.js","sources":["searx.js"],"names":["window","searx","d","getElementsByTagName","className","scripts","script","currentScript","length","autocompleter","getAttribute","method","translations","JSON","parse","document","$","ready","searchResults","original_search_value","Bloodhound","datumTokenizer","tokenizers","obj","whitespace","queryTokenizer","remote","url","wildcard","initialize","on","e","which","val","typeahead","name","highlight","hint","displayKey","result","classNames","input","menu","dataset","source","bind","ev","suggestion","submit","focus","click","getElementById","value","this","select","btnTextCollapsed","data","btnTextNotCollapsed","new_html","hasClass","html","replace","btnClass","btnLabelDefault","btnLabelToggled","toggleClass","target","iframe_load","srctest","attr","undefined","dblclick","prop","addClass","removeClass","removeAttr","checked","a","parents","children","parent","image_thumbnail_layout","ImageLayout","watch","addEventListener","each","infobox_body","find","height","css","hide","event","query_start","overpass_url","query_end","osm_id","osm_type","result_table","result_table_loadicon","osm_ignore_tags","query","ajax","done","elements","row","element","newHtml","tags","indexOf","substring","fail","could_not_load","off","leaflet_target","map_lon","map_lat","map_zoom","map_boundingbox","map_geojson","southWest","L","latLng","northEast","map_bounds","latLngBounds","Icon","Default","imagePath","map","osmMapnik","TileLayer","minZoom","maxZoom","attribution","setTimeout","fitBounds","setView","LatLng","addLayer","control","layers","OSM Mapnik","addTo","geoJson","w","container_selector","results_selector","img_selector","margin","maxHeight","isAlignDone","prototype","_getHeigth","images","width","img","r","i","naturalWidth","naturalHeight","_setSize","imgWidth","resultNode","imagesLength","style","marginLeft","marginTop","marginRight","marginBottom","parentNode","classList","contains","add","_alignImgs","imgGroup","isSearching","slice","h","containerElement","querySelector","containerCompStyles","getComputedStyle","containerPaddingLeft","parseInt","getPropertyValue","containerPaddingRight","containerWidth","clientWidth","Math","min","align","results_selectorNode","querySelectorAll","results_length","previous","current","previousElementSibling","push","results_nodes","throttleAlign"],"mappings":"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"} \ No newline at end of file
diff --git a/searx/static/themes/oscar/src/js/01_init.js b/searx/static/themes/oscar/src/js/01_init.js
index dd8de4ddb..e361d87ca 100644
--- a/searx/static/themes/oscar/src/js/01_init.js
+++ b/searx/static/themes/oscar/src/js/01_init.js
@@ -17,6 +17,9 @@
window.searx = (function(d) {
'use strict';
+ //
+ d.getElementsByTagName("html")[0].className = "js";
+
// add data- properties
var script = d.currentScript || (function() {
var scripts = d.getElementsByTagName('script');
diff --git a/searx/static/themes/oscar/src/js/element_modifiers.js b/searx/static/themes/oscar/src/js/element_modifiers.js
index a113df9a3..087f7d479 100644
--- a/searx/static/themes/oscar/src/js/element_modifiers.js
+++ b/searx/static/themes/oscar/src/js/element_modifiers.js
@@ -108,4 +108,10 @@ $(document).ready(function(){
tabs.children().attr("aria-selected", "false");
$(a.target).parent().attr("aria-selected", "true");
});
+
+ /**
+ * Layout images according to their sizes
+ */
+ searx.image_thumbnail_layout = new searx.ImageLayout('#main_results', '#main_results .result-images', 'img.img-thumbnail', 15, 200);
+ searx.image_thumbnail_layout.watch();
});
diff --git a/searx/static/themes/oscar/src/less/logicodev/results.less b/searx/static/themes/oscar/src/less/logicodev/results.less
index ce62cd34d..67ee296a1 100644
--- a/searx/static/themes/oscar/src/less/logicodev/results.less
+++ b/searx/static/themes/oscar/src/less/logicodev/results.less
@@ -77,12 +77,39 @@
// image formating of results
.result-images {
float: left !important;
- width: 24%;
- margin: .5%;
+ margin: 0;
+ padding: 0;
a {
display: block;
width: 100%;
background-size: cover;
+ .img-thumbnail {
+ border: none !important;
+ padding: 0;
+ }
+ &:hover, &:focus {
+ outline: 0;
+ .img-thumbnail {
+ box-shadow: 5px 5px 15px 0px black;
+ }
+ }
+ }
+}
+
+.result-images.js a .img-thumbnail {
+ max-height: inherit;
+ min-height: inherit;
+}
+
+.result-images:not(.js) {
+ width: 25%;
+ padding: 3px 13px 13px 3px;
+ a {
+ .img-thumbnail {
+ margin: 0;
+ max-height: 128px;
+ min-height: 128px;
+ }
}
}
diff --git a/searx/static/themes/simple/css/searx-rtl.css b/searx/static/themes/simple/css/searx-rtl.css
index 385fc7d5e..6b9b47d85 100644
--- a/searx/static/themes/simple/css/searx-rtl.css
+++ b/searx/static/themes/simple/css/searx-rtl.css
@@ -1,4 +1,4 @@
-/*! searx | 16-03-2021 | */
+/*! searx | 23-03-2021 | */
/*
* searx, A privacy-respecting, hackable metasearch engine
*
diff --git a/searx/static/themes/simple/css/searx-rtl.min.css b/searx/static/themes/simple/css/searx-rtl.min.css
index 1cb4a4aa2..3b5d7f753 100644
--- a/searx/static/themes/simple/css/searx-rtl.min.css
+++ b/searx/static/themes/simple/css/searx-rtl.min.css
@@ -1 +1 @@
-/*! searx | 16-03-2021 | *//*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */button,hr,input{overflow:visible}[type=checkbox],[type=radio],legend{padding:0;box-sizing:border-box}.badge,progress,sub,sup{vertical-align:baseline}.autocomplete>ul,.list-unstyled{list-style-type:none}.tabs>section,legend{box-sizing:border-box}#main_preferences h1 span,#main_stats h1 span,.index h1{visibility:hidden}#apis,#pagination,#pagination br,#sidebar .infobox .attributes,#sidebar .infobox .urls,#sidebar .infobox br,.result .break,footer{clear:both}html{line-height:1.15}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}.badge,.search_box{white-space:nowrap}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.dialog-error:before,.dialog-modal:before,.dialog-warning:before,.ion-icon-big:before,.ion-icon:before{font-family:ion}details{display:block}summary{display:list-item}[hidden],html.js .show_if_nojs,html.no-js .hide_if_nojs,template{display:none}.code-highlight pre{overflow:auto;background-color:inherit;color:inherit;border:inherit;line-height:125%}.code-highlight .linenos{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;margin-right:8px;text-align:right}.btn-collapse,.tabs>label,select:focus,select:hover{cursor:pointer}.badge,.center{text-align:center}.code-highlight .linenos::selection{background:0 0}.code-highlight .linenos::-moz-selection{background:0 0}.code-highlight span.linenos,.code-highlight td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight span.linenos.special,.code-highlight td.linenos .special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight .hll{background-color:#ffc}.code-highlight{background:#f8f8f8}.code-highlight .c{color:#408080;font-style:italic}.code-highlight .err{border:1px solid red}.code-highlight .k{color:green;font-weight:700}.code-highlight .o{color:#666}.code-highlight .ch,.code-highlight .cm{color:#408080;font-style:italic}.code-highlight .cp{color:#BC7A00}.code-highlight .c1,.code-highlight .cpf,.code-highlight .cs{color:#408080;font-style:italic}.code-highlight .gd{color:#A00000}.code-highlight .ge{font-style:italic}.code-highlight .gr{color:red}.code-highlight .gh{color:navy;font-weight:700}.code-highlight .gi{color:#00A000}.code-highlight .go{color:#888}.code-highlight .gp{color:navy;font-weight:700}.code-highlight .gs{font-weight:700}.code-highlight .gu{color:purple;font-weight:700}.code-highlight .gt{color:#04D}.code-highlight .kc,.code-highlight .kd,.code-highlight .kn{color:green;font-weight:700}.code-highlight .kp{color:green}.code-highlight .kr{color:green;font-weight:700}.code-highlight .kt{color:#B00040}.code-highlight .m{color:#666}.code-highlight .s{color:#BA2121}.code-highlight .na{color:#7D9029}.code-highlight .nb{color:green}.code-highlight .nc{color:#00F;font-weight:700}.code-highlight .no{color:#800}.code-highlight .nd{color:#A2F}.code-highlight .ni{color:#999;font-weight:700}.code-highlight .ne{color:#D2413A;font-weight:700}.code-highlight .nf{color:#00F}.code-highlight .nl{color:#A0A000}.code-highlight .nn{color:#00F;font-weight:700}.code-highlight .nt{color:green;font-weight:700}.code-highlight .nv{color:#19177C}.code-highlight .ow{color:#A2F;font-weight:700}.code-highlight .w{color:#bbb}.code-highlight .mb,.code-highlight .mf,.code-highlight .mh,.code-highlight .mi,.code-highlight .mo{color:#666}.code-highlight .dl,.code-highlight .s2,.code-highlight .sa,.code-highlight .sb,.code-highlight .sc{color:#BA2121}.code-highlight .sd{color:#BA2121;font-style:italic}.code-highlight .se{color:#B62;font-weight:700}.code-highlight .sh{color:#BA2121}.code-highlight .si{color:#B68;font-weight:700}.code-highlight .sx{color:green}.code-highlight .sr{color:#B68}.code-highlight .s1{color:#BA2121}.code-highlight .ss{color:#19177C}.code-highlight .bp{color:green}.code-highlight .fm{color:#00F}.code-highlight .vc,.code-highlight .vg,.code-highlight .vi,.code-highlight .vm{color:#19177C}.code-highlight .il{color:#666}.badge,kbd{color:#fff}.right{float:right}.left{float:left}.invisible{display:none!important}.list-unstyled li{margin-top:4px;margin-bottom:4px}.danger{background-color:#fae1e1}.badge{display:inline-block;background-color:#777;min-width:10px;padding:1px 5px;border-radius:5px}.dialog-error tr,.dialog-modal tr,.dialog-warning tr{vertical-align:text-top}kbd{padding:2px 4px;margin:1px;font-size:90%;background:#000}table{width:100%}table.striped tr{border-bottom:1px solid #ececec}th{padding:.4em}td{padding:0 4px}tr:hover{background:#ececec}div.selectable_url{border:1px solid #888;padding:4px;color:#444;width:100%;display:block;margin:.1em;overflow:hidden;height:1.2em;line-height:1.2em}div.selectable_url pre{display:block;font-size:.8em;word-break:break-all;margin:.1em;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:element;user-select:all}#categories,.tabs>label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-khtml-user-select:none}.dialog-error{position:relative;width:70%;padding:1em 1em 1em 2.7em;margin:0 8% 1em;border:1px solid #db3434;border-radius:4px;text-align:left;color:#db3434;background:#fae1e1}.dialog-error:before{position:absolute;top:.5em;left:.5em;font-size:1.5em;content:"\f110"}.dialog-error .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-error ol,.dialog-error p,.dialog-error ul{margin:1px 0 0}.dialog-error table{width:auto}.dialog-error tr:hover{background:0 0}.dialog-error td{padding:0 1em 0 0}.dialog-error h4{margin-top:.3em;margin-bottom:.3em}.dialog-warning{position:relative;width:70%;padding:1em 1em 1em 2.7em;margin:0 8% 1em;border:1px solid #dbba34;border-radius:4px;text-align:left;color:#dbba34;background:#faf5e1}.dialog-warning:before{position:absolute;top:.5em;left:.5em;font-size:1.5em;content:"\f10f"}.dialog-warning .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-warning ol,.dialog-warning p,.dialog-warning ul{margin:1px 0 0}.dialog-warning table{width:auto}.dialog-warning tr:hover{background:0 0}.dialog-warning td{padding:0 1em 0 0}.dialog-warning h4{margin-top:.3em;margin-bottom:.3em}.dialog-modal{width:70%;padding:1em 1em 1em 2.7em;border:1px solid #000;border-radius:4px;text-align:left;background:#fff;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100000;margin:0 50% 0 0;box-shadow:0 0 1em}.dialog-modal:before{position:absolute;top:.5em;left:.5em;font-size:1.5em}.dialog-modal .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-modal ol,.dialog-modal p,.dialog-modal ul{margin:1px 0 0}.dialog-modal table{width:auto}.dialog-modal tr:hover{background:0 0}.dialog-modal td{padding:0 1em 0 0}.dialog-modal h4{margin-top:.3em;margin-bottom:.3em}.scrollx{overflow-x:auto;overflow-y:hidden;display:block;padding:0;margin:0;border:none}.tabs .tabs>label{font-size:90%}.tabs{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:100%;min-width:100%}.tabs>*{order:2}.tabs>input[type=radio]{display:none}.tabs>label{order:1;padding:.7em;margin:0 .7em;letter-spacing:.5px;text-transform:uppercase;border:solid #fff;border-width:0 0 2px;user-select:none}.tabs>label:hover,.tabs>label:last-of-type{border-bottom:2px solid #084999}.tabs>section{min-width:100%;padding:.7rem 0;border-top:1px solid #000;display:none}.tabs>label:last-of-type{background:#3498DB;color:#FFF;font-weight:700;letter-spacing:-.1px}.tabs>section:last-of-type{display:block}html body .tabs>input:checked~section{display:none}html body .tabs>input:checked~label{position:inherited;background:inherit;border-bottom:2px solid transparent;font-weight:400;color:inherit}html body .tabs>input:checked~label:hover{border-bottom:2px solid #084999}html body .tabs>input:checked+label{border-bottom:2px solid #084999;background:#3498DB;color:#FFF;font-weight:700;letter-spacing:-.1px}html body .tabs>input:checked+label+section{display:block}select{height:28px;margin:0 1em 0 0;padding:2px 8px 2px 0!important;color:#222;font-size:12px;z-index:2}@supports ((background-position-x:100%) and ((appearance:none) or (-webkit-appearance:none) or (-moz-appearance:none))){select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:none;border-bottom:1px solid #d7d7d7;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTI4LDE5MiAyNTYsMzIwIDM4NCwxOTIiLz48L2c+PC9zdmc+Cg==) no-repeat;background-position-x:105%;background-size:2em;background-origin:content-box;outline:0}select:focus,select:hover{border-bottom:1px solid #3498DB}}@supports (border-radius:50px){.checkbox-onoff{display:inline-block;width:40px;height:10px;background:#dcdcdc;margin:8px auto;position:relative;border-radius:50px}.checkbox-onoff label{display:block;width:20px;height:20px;position:absolute;top:-5px;cursor:pointer;border-radius:50px;box-shadow:0 3px 5px 0 rgba(0,0,0,.3);transition:all .4s ease;left:27px;background-color:#3498DB}.checkbox-onoff input[type=checkbox]{visibility:hidden}.checkbox-onoff input[type=checkbox]:checked+label{left:-5px;background:#dcdcdc}}@supports (transform:rotate(-45deg)){.checkbox{width:20px;position:relative;margin:20px auto}.checkbox label{width:20px;height:20px;cursor:pointer;position:absolute;top:0;left:0;background:#fff;border-radius:4px;box-shadow:inset 0 1px 1px #fff,0 1px 4px rgba(0,0,0,.5)}.checkbox label:after{content:'';width:9px;height:5px;position:absolute;top:4px;left:4px;border:3px solid #333;border-top:none;border-right:none;background:0 0;opacity:0;transform:rotate(-45deg)}.checkbox input[type=checkbox]{visibility:hidden}.checkbox input[type=checkbox]:checked+label:after{border-color:#3498DB;opacity:1}.checkbox input[disabled]+label{background-color:transparent!important;box-shadow:none!important;cursor:inherit}.checkbox input:not(:checked):not([readonly]):not([disabled])+label:hover::after{opacity:.5}}@media screen and (max-width:50em){.tabs>label{width:100%}}.loader,.loader:after{border-radius:50%;width:2em;height:2em}.loader{margin:1em auto;font-size:10px;position:relative;text-indent:-9999em;border-top:.5em solid rgba(0,0,0,.2);border-right:.5em solid rgba(0,0,0,.2);border-bottom:.5em solid rgba(0,0,0,.2);border-left:.5em solid rgba(255,255,255,0);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.2s infinite linear;animation:load8 1.2s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */.autocomplete{position:absolute;max-height:0;overflow-y:hidden;text-align:left}.autocomplete:active,.autocomplete:focus,.autocomplete:hover{background-color:#fff}.autocomplete:empty{display:none}.autocomplete>ul{margin:0;padding:0}.autocomplete>ul>li{cursor:pointer;padding:5px 0 5px 10px}.autocomplete>ul>li.active,.autocomplete>ul>li:active,.autocomplete>ul>li:focus{background-color:#3498DB}.autocomplete>ul>li.active a:active,.autocomplete>ul>li.active a:focus,.autocomplete>ul>li.active a:hover,.autocomplete>ul>li:active a:active,.autocomplete>ul>li:active a:focus,.autocomplete>ul>li:active a:hover,.autocomplete>ul>li:focus a:active,.autocomplete>ul>li:focus a:focus,.autocomplete>ul>li:focus a:hover{text-decoration:none}.autocomplete>ul>li.locked{cursor:inherit}.autocomplete.open{display:block;background-color:#fff;border:1px solid #3498DB;max-height:500px;overflow-y:auto;z-index:100}.autocomplete.open:empty{display:none}.ion-icon,.ion-icon-big{display:inline-block;line-height:1;font-style:normal;speak:none;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;vertical-align:middle}@media screen and (max-width:50em){.autocomplete{bottom:0}.autocomplete>ul>li{padding:7px 0 7px 10px;border-bottom:1px solid #E8E7E6;text-align:left}}#main_preferences table td,.index{text-align:center}@font-face{font-family:ion;src:url(../fonts/ion.eot?ce7a0ead692560b4405a96d5b8471f51);src:url(../fonts/ion.eot?#iefix) format("embedded-opentype"),url(../fonts/ion.woff2?ce7a0ead692560b4405a96d5b8471f51) format("woff2"),url(../fonts/ion.woff?ce7a0ead692560b4405a96d5b8471f51) format("woff"),url(../fonts/ion.ttf?ce7a0ead692560b4405a96d5b8471f51) format("truetype"),url(../fonts/ion.svg?ce7a0ead692560b4405a96d5b8471f51#ion) format("svg");font-weight:400;font-style:normal}.ion-navicon-round:before{content:"\f101"}.ion-search:before{content:"\f102"}.ion-play:before{content:"\f103"}.ion-link:before{content:"\f104"}.ion-chevron-up:before{content:"\f105"}.ion-chevron-left:before{content:"\f106"}.ion-chevron-right:before{content:"\f107"}.ion-arrow-down-a:before{content:"\f108"}.ion-arrow-up-a:before{content:"\f109"}.ion-arrow-swap:before{content:"\f10a"}.ion-arrow-dropdown:before{content:"\f10b"}.ion-globe:before{content:"\f10c"}.ion-time:before{content:"\f10d"}.ion-location:before{content:"\f10e"}.ion-warning:before{content:"\f10f"}.ion-error:before{content:"\f110"}.ion-film-outline:before{content:"\f111"}.ion-music-note:before{content:"\f112"}.ion-more-vertical:before{content:"\f113"}.ion-magnet:before{content:"\f114"}.ion-close:before{content:"\f115"}.ion-icon-big{font-size:149%}.index .title{background:url(../img/searx.png) center no-repeat;width:100%;min-height:80px}.index h1{font-size:5em}.index #search{margin:0 auto;background:inherit;border:inherit}.index .search_filters{display:block;margin:1em 0}.index .category label{padding:6px 10px;border-bottom:initial!important}@media screen and (max-width:75em){div.title h1{font-size:1em}.preferences_back{clear:both}}#main_preferences form{width:100%}#main_preferences fieldset{margin:8px;border:none}#main_preferences legend{margin:0;padding:5px 0 0;display:block;float:left;width:300px}#main_preferences .value{margin:0;padding:0;float:left;width:15em}#main_preferences .description{margin:0;padding:5px 0 0;float:left;width:50%;color:#909090;font-size:90%}#main_preferences select{width:200px;font-size:inherit!important}#main_preferences table{border-collapse:collapse}#main_preferences table.cookies{width:auto}#main_preferences div.selectable_url pre,footer,main{width:100%}#main_preferences table.cookies td,#main_preferences table.cookies th{text-align:left;padding:.25em}#main_preferences table.cookies td:first-child,#main_preferences table.cookies th:first-child{padding-right:4em}#main_preferences table.cookies>tbody>tr:nth-child(even)>td,#main_preferences table.cookies>tbody>tr:nth-child(even)>th{background-color:#ececec}#main_preferences .name,#main_preferences .shortcut{text-align:left}#main_preferences .preferences_back{background:#3498DB;color:#fff;border:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;display:inline-block;margin:2px 4px;padding:.5em}#main_preferences .preferences_back a{display:block;color:#FFF}#main_preferences .preferences_back a::first-letter{text-transform:uppercase}#main_preferences .engine-tooltip{display:none;position:absolute;padding:.5rem 1rem;margin:0 0 0 2rem;border:1px solid #ddd;background:#fff;font-size:14px;font-weight:400;z-index:1000000}#categories_container,.category{position:relative}#main_preferences .engine-tooltip:hover,#main_preferences th:hover .engine-tooltip{display:inline-block}#search{padding:0 2em;margin:0;background:#f7f7f7;border-bottom:1px solid #d7d7d7}#search_wrapper{padding:10px 0}.search_box{margin:0 12px 0 0;display:inline-flex;flex-direction:row}#clear_search,#q,#send_search{border-collapse:separate;box-sizing:border-box;margin:0;padding:2px;height:2.2em;background:#FFF;color:#222;font-size:16px;outline:0}#clear_search{display:block;width:1.8em;border-top:1px solid #3498DB;border-bottom:1px solid #3498DB;border-right:none;border-left:none;border-radius:0;z-index:10000}#clear_search:hover{color:#3498DB}#clear_search.empty *{display:none}#q::-ms-clear,#q::-webkit-search-cancel-button{display:none}#q,#send_search{display:block!important;border:1px solid #3498DB;border-radius:0;z-index:2}#q{outline:0;padding-left:8px;padding-right:0!important;border-right:none;width:40em}#send_search{border-left:none;width:2.2em}#send_search:hover{cursor:pointer;background-color:#3498DB;color:#ECF0F1}.no-js #send_search{width:auto!important}.search_filters{display:inline-block;vertical-align:middle}@media screen and (max-width:75em){#categories{font-size:90%;clear:both}#categories .checkbox_container{margin:auto}html.touch #main_index #categories_container,html.touch #main_results #categories_container{width:1000px;width:-moz-max-content;width:-webkit-max-content;width:max-content}html.touch #main_index #categories_container .category,html.touch #main_results #categories_container .category{display:inline-block;width:auto}html.touch #main_index #categories,html.touch #main_results #categories{width:100%;margin:0;text-align:left;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}}@media screen and (max-width:50em){#search{width:100%;margin:0;padding:.1em 0 0}#search_wrapper{width:100%;margin:0 0 .7em;padding:0}.search_box{width:99%;margin:.1em;padding:0 .1em 0 0;display:flex;flex-direction:row}#q{width:auto!important;flex:1}.search_filters{display:block;margin:.5em}.language,.time_range{width:45%}.category{display:block;width:90%}.category label{border-bottom:0}}#categories{margin:0 10px 0 0;user-select:none}#categories::-webkit-scrollbar{width:0;height:0}.category{display:inline-block;margin:0 3px;padding:0}.category input{display:none}.category label{cursor:pointer;padding:4px 10px;margin:0;display:block;text-transform:capitalize;font-size:.9em;border-bottom:2px solid transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body,html,main{padding:0;margin:0}.category input[type=checkbox]:focus+label{box-shadow:0 0 8px #3498DB}.category input[type=checkbox]:checked+label{background:#3498DB;color:#FFF;border-bottom:2px solid #084999}#categories_container .help{position:absolute;width:100%;bottom:-20px;overflow:hidden;opacity:0;transition:opacity 1s ease;font-size:.8em;text-position:center;background:#fff}footer p,html{font-size:.9em}#categories_container:hover .help{opacity:.8;transition:opacity 1s ease}html{font-family:arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:#444}#main_about,#main_preferences,#main_stats{margin:3em;width:auto}footer{bottom:0;height:3em;margin:1em 0;padding:1em 0;text-align:center}#main_preferences h1,#main_stats h1{background:url(../img/searx.png) no-repeat;background-size:auto 75%;min-height:40px;margin:0 auto}#results button[type=submit],input[type=submit]{padding:.5rem;margin:2px 4px;display:inline-block;background:#3498DB;color:#FFF;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:0;cursor:pointer}a{text-decoration:none;color:#29314d}a:visited,a:visited .highlight{color:#684898}article[data-vim-selected]{background:#f7f7f7}article[data-vim-selected]::before{position:absolute;left:1em;padding:2px;content:">";font-weight:700;color:#3498DB}article.result-images[data-vim-selected]{background:#3498DB}article.result-images[data-vim-selected]::before{display:none;content:""}.result{margin:19px 0 18px;padding:0}.result h3{font-size:1.1em;word-wrap:break-word;margin:5px 0 0;padding:0}.result h3 a{color:#084999;font-weight:400;font-size:1.1em}.result h3 a:visited{color:#684898}.result h3 a:focus,.result h3 a:hover{text-decoration:underline;border:none;-webkit-box-shadow:none;box-shadow:none;outline:0}.result .cache_link,.result .proxyfied_link{font-size:.9em!important}.result .altlink,.result .content,.result .stat,.result .url{font-size:.9em;padding:0;max-width:54em;word-wrap:break-word}.result .altlink,.result .content,.result .stat{margin:0;line-height:1.24}.result .altlink .highlight,.result .content .highlight,.result .stat .highlight{color:#000;background:inherit;font-weight:700}.result .codelines .highlight{color:inherit;background:inherit;font-weight:400}.result .url{margin:0 0 3px;color:#25a55b}.result .published_date{font-size:.8em;color:#888}.result img.thumbnail{float:left;padding:0 5px 10px 0;width:20em;min-width:20em;min-height:8em}.result img.image{float:left;padding:0 5px 10px 0;width:100px;max-height:100px;object-fit:scale-down;object-position:right top}.category-social .image{width:auto!important;min-width:48px;min-height:48px;padding:0 5px 25px 0!important}.result-videos .content{overflow:hidden}.engines{float:right;color:#888}.engines span{font-size:smaller;margin:0 .5em 0 0}.result-images,.result-images img{margin:0;padding:0;max-height:200px}.small_font{font-size:.8em}.highlight{color:#094089;background:inherit;font-weight:700}.result-images{display:inline-block;position:relative}.result-images img{float:inherit;border:none;background:#084999}.result-images span a{display:none;color:#FFF}.result-images:hover span a{display:block;position:absolute;bottom:0;right:0;padding:4px;margin:0 0 4px 4px;background-color:rgba(0,0,0,.6);font-size:.7em}.torrent_result{border-left:10px solid #d3d3d3;padding-left:3px}#answers,#backToTop,#sidebar .infobox{border:1px solid #ddd;box-shadow:0 0 5px #CCC}.torrent_result p{margin:3px;font-size:.8em}.torrent_result a{color:#084999}.torrent_result a:hover{text-decoration:underline}.torrent_result a:visited{color:#684898}#results{margin:2em 2em 20px;padding:0;width:50em}#suggestions .wrapper{display:flex;flex-flow:row wrap;justify-content:flex-end}#suggestions .wrapper form{display:inline-block;flex:1 1 50%}#answers,#corrections,#suggestions{max-width:50em}#answers input,#corrections input,#infoboxes input,#suggestions input{padding:0;margin:3px;font-size:.9em;display:inline-block;background:0 0;color:#444;cursor:pointer}#answers .infobox .url a,#answers input[type=submit],#corrections .infobox .url a,#corrections input[type=submit],#infoboxes .infobox .url a,#infoboxes input[type=submit],#suggestions .infobox .url a,#suggestions input[type=submit]{color:#084999;text-decoration:none;font-size:.9rem}#answers .infobox .url a:hover,#answers input[type=submit]:hover,#corrections .infobox .url a:hover,#corrections input[type=submit]:hover,#infoboxes .infobox .url a:hover,#infoboxes input[type=submit]:hover,#suggestions .infobox .url a:hover,#suggestions input[type=submit]:hover{text-decoration:underline}#corrections{display:flex;flex-flow:row wrap;margin:1em 0}#corrections h4,#corrections input[type=submit]{display:inline-block;margin:0 .5em 0 0}#corrections input[type=submit]::after{content:", "}#apis .title,#search_url .title,#suggestions .title{margin:2em 0 .5em;color:#444}#answers{margin:10px 8px;padding:.9em}#answers h4{display:none}#answers .answer{display:block;font-size:1.2em;font-weight:700}#answers form,#infoboxes form{min-width:210px}#sidebar{position:absolute;top:100px;left:57em;margin:0 2px 5px 5px;padding:0 2px 2px;max-width:25em;word-wrap:break-word}#sidebar .infobox{margin:10px 0;padding:.9em;font-size:.9em}#sidebar .infobox h2{margin:0 0 .5em}#sidebar .infobox img{max-width:100%;max-height:12em;display:block;margin:0;padding:0}#sidebar .infobox dl{margin:.5em 0}#sidebar .infobox dt{display:inline;margin:.5em .25em .5em 0;padding:0;font-weight:700}#sidebar .infobox dd{display:inline;margin:.5em 0;padding:0}#apis,#search_url{margin-top:8px}#sidebar .infobox input{font-size:1em}#search_url div.selectable_url pre{width:200em}#linkto_preferences{position:absolute;right:10px;top:.9em;padding:0;border:0;display:block;font-size:1.2em;color:#222}#linkto_preferences a:active *,#linkto_preferences a:hover *,#linkto_preferences a:link *,#linkto_preferences a:visited *{color:#222}#backToTop{margin:0 0 0 2em;padding:0;font-size:1em;background:#fff;position:fixed;bottom:85px;left:50em;transition:opacity .5s;opacity:0}#backToTop a{display:block;margin:0;padding:.6em}@media screen and (max-width:75em){#main_about,#main_preferences,#main_stats{margin:.5em;width:auto}#answers,#suggestions{margin-top:1em}#infoboxes{position:inherit;max-width:inherit}#infoboxes .infobox{clear:both}#infoboxes .infobox img{float:left;max-width:10em;margin:.5em .5em .5em 0}#sidebar{position:static;max-width:50em;margin:0 0 2px;padding:0;float:none;border:none;width:auto}.image_result,.image_result img,.result .thumbnail{max-width:98%}#sidebar input{border:0}#apis,#search_url{display:none}.result{border-bottom:1px solid #E8E7E6;margin:0;padding-top:8px;padding-bottom:6px}.result h3{margin:0 0 1px}.result .url span.url{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.result .url a{float:right;padding:0 .5em}.result .engines{float:right;padding:0 0 3px}.result-images{border-bottom:none!important}}#main_results div#results.only_template_images{flex-direction:column;width:auto;display:flex}#main_results div#results.only_template_images #sidebar{position:relative;top:auto;order:2}#main_results div#results.only_template_images #urls{position:relative;order:1}#main_results div#results.only_template_images #backToTop{right:.5em;left:auto}#main_results div#results.only_template_images #pagination{position:relative;order:3}@media screen and (max-width:50em){article[data-vim-selected]::before{display:none;content:""}#linkto_preferences{display:none;postion:fixed!important;top:100px;right:0}#sidebar{margin:0 5px 2px}#corrections{margin:1em 5px}#results{margin:0;padding:0;width:initial}#backToTop{left:40em;bottom:35px}.result{padding:8px 10px 6px}.result-images{margin:0;padding:0;border:none}}@media screen and (max-width:35em){.result-videos img.thumbnail{float:none!important}.result-videos .content{overflow:inherit}}pre code{white-space:pre-wrap}#search_submit{left:1px;right:auto} \ No newline at end of file
+/*! searx | 23-03-2021 | *//*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */button,hr,input{overflow:visible}[type=checkbox],[type=radio],legend{padding:0;box-sizing:border-box}.badge,progress,sub,sup{vertical-align:baseline}.autocomplete>ul,.list-unstyled{list-style-type:none}.tabs>section,legend{box-sizing:border-box}#main_preferences h1 span,#main_stats h1 span,.index h1{visibility:hidden}#apis,#pagination,#pagination br,#sidebar .infobox .attributes,#sidebar .infobox .urls,#sidebar .infobox br,.result .break,footer{clear:both}html{line-height:1.15}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}.badge,.search_box{white-space:nowrap}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.dialog-error:before,.dialog-modal:before,.dialog-warning:before,.ion-icon-big:before,.ion-icon:before{font-family:ion}details{display:block}summary{display:list-item}[hidden],html.js .show_if_nojs,html.no-js .hide_if_nojs,template{display:none}.code-highlight pre{overflow:auto;background-color:inherit;color:inherit;border:inherit;line-height:125%}.code-highlight .linenos{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;margin-right:8px;text-align:right}.btn-collapse,.tabs>label,select:focus,select:hover{cursor:pointer}.badge,.center{text-align:center}.code-highlight .linenos::selection{background:0 0}.code-highlight .linenos::-moz-selection{background:0 0}.code-highlight span.linenos,.code-highlight td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight span.linenos.special,.code-highlight td.linenos .special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight .hll{background-color:#ffc}.code-highlight{background:#f8f8f8}.code-highlight .c{color:#408080;font-style:italic}.code-highlight .err{border:1px solid red}.code-highlight .k{color:green;font-weight:700}.code-highlight .o{color:#666}.code-highlight .ch,.code-highlight .cm{color:#408080;font-style:italic}.code-highlight .cp{color:#BC7A00}.code-highlight .c1,.code-highlight .cpf,.code-highlight .cs{color:#408080;font-style:italic}.code-highlight .gd{color:#A00000}.code-highlight .ge{font-style:italic}.code-highlight .gr{color:red}.code-highlight .gh{color:navy;font-weight:700}.code-highlight .gi{color:#00A000}.code-highlight .go{color:#888}.code-highlight .gp{color:navy;font-weight:700}.code-highlight .gs{font-weight:700}.code-highlight .gu{color:purple;font-weight:700}.code-highlight .gt{color:#04D}.code-highlight .kc,.code-highlight .kd,.code-highlight .kn{color:green;font-weight:700}.code-highlight .kp{color:green}.code-highlight .kr{color:green;font-weight:700}.code-highlight .kt{color:#B00040}.code-highlight .m{color:#666}.code-highlight .s{color:#BA2121}.code-highlight .na{color:#7D9029}.code-highlight .nb{color:green}.code-highlight .nc{color:#00F;font-weight:700}.code-highlight .no{color:#800}.code-highlight .nd{color:#A2F}.code-highlight .ni{color:#999;font-weight:700}.code-highlight .ne{color:#D2413A;font-weight:700}.code-highlight .nf{color:#00F}.code-highlight .nl{color:#A0A000}.code-highlight .nn{color:#00F;font-weight:700}.code-highlight .nt{color:green;font-weight:700}.code-highlight .nv{color:#19177C}.code-highlight .ow{color:#A2F;font-weight:700}.code-highlight .w{color:#bbb}.code-highlight .mb,.code-highlight .mf,.code-highlight .mh,.code-highlight .mi,.code-highlight .mo{color:#666}.code-highlight .dl,.code-highlight .s2,.code-highlight .sa,.code-highlight .sb,.code-highlight .sc{color:#BA2121}.code-highlight .sd{color:#BA2121;font-style:italic}.code-highlight .se{color:#B62;font-weight:700}.code-highlight .sh{color:#BA2121}.code-highlight .si{color:#B68;font-weight:700}.code-highlight .sx{color:green}.code-highlight .sr{color:#B68}.code-highlight .s1{color:#BA2121}.code-highlight .ss{color:#19177C}.code-highlight .bp{color:green}.code-highlight .fm{color:#00F}.code-highlight .vc,.code-highlight .vg,.code-highlight .vi,.code-highlight .vm{color:#19177C}.code-highlight .il{color:#666}.badge,kbd{color:#fff}.right{float:right}.left{float:left}.invisible{display:none!important}.list-unstyled li{margin-top:4px;margin-bottom:4px}.danger{background-color:#fae1e1}.badge{display:inline-block;background-color:#777;min-width:10px;padding:1px 5px;border-radius:5px}.dialog-error tr,.dialog-modal tr,.dialog-warning tr{vertical-align:text-top}kbd{padding:2px 4px;margin:1px;font-size:90%;background:#000}table{width:100%}table.striped tr{border-bottom:1px solid #ececec}th{padding:.4em}td{padding:0 4px}tr:hover{background:#ececec}div.selectable_url{border:1px solid #888;padding:4px;color:#444;width:100%;display:block;margin:.1em;overflow:hidden;height:1.2em;line-height:1.2em}div.selectable_url pre{display:block;font-size:.8em;word-break:break-all;margin:.1em;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:element;user-select:all}#categories,.tabs>label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-khtml-user-select:none}.dialog-error{position:relative;width:70%;padding:1em 1em 1em 2.7em;margin:0 8% 1em;border:1px solid #db3434;border-radius:4px;text-align:left;color:#db3434;background:#fae1e1}.dialog-error:before{position:absolute;top:.5em;left:.5em;font-size:1.5em;content:"\f110"}.dialog-error .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-error ol,.dialog-error p,.dialog-error ul{margin:1px 0 0}.dialog-error table{width:auto}.dialog-error tr:hover{background:0 0}.dialog-error td{padding:0 1em 0 0}.dialog-error h4{margin-top:.3em;margin-bottom:.3em}.dialog-warning{position:relative;width:70%;padding:1em 1em 1em 2.7em;margin:0 8% 1em;border:1px solid #dbba34;border-radius:4px;text-align:left;color:#dbba34;background:#faf5e1}.dialog-warning:before{position:absolute;top:.5em;left:.5em;font-size:1.5em;content:"\f10f"}.dialog-warning .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-warning ol,.dialog-warning p,.dialog-warning ul{margin:1px 0 0}.dialog-warning table{width:auto}.dialog-warning tr:hover{background:0 0}.dialog-warning td{padding:0 1em 0 0}.dialog-warning h4{margin-top:.3em;margin-bottom:.3em}.dialog-modal{width:70%;padding:1em 1em 1em 2.7em;border:1px solid #000;border-radius:4px;text-align:left;background:#fff;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100000;margin:0 50% 0 0;box-shadow:0 0 1em}.dialog-modal:before{position:absolute;top:.5em;left:.5em;font-size:1.5em}.dialog-modal .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-modal ol,.dialog-modal p,.dialog-modal ul{margin:1px 0 0}.dialog-modal table{width:auto}.dialog-modal tr:hover{background:0 0}.dialog-modal td{padding:0 1em 0 0}.dialog-modal h4{margin-top:.3em;margin-bottom:.3em}.scrollx{overflow-x:auto;overflow-y:hidden;display:block;padding:0;margin:0;border:none}.tabs .tabs>label{font-size:90%}.tabs{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:100%;min-width:100%}.tabs>*{order:2}.tabs>input[type=radio]{display:none}.tabs>label{order:1;padding:.7em;margin:0 .7em;letter-spacing:.5px;text-transform:uppercase;border:solid #fff;border-width:0 0 2px;user-select:none}.tabs>label:hover,.tabs>label:last-of-type{border-bottom:2px solid #084999}.tabs>section{min-width:100%;padding:.7rem 0;border-top:1px solid #000;display:none}.tabs>label:last-of-type{background:#3498DB;color:#FFF;font-weight:700;letter-spacing:-.1px}.tabs>section:last-of-type{display:block}html body .tabs>input:checked~section{display:none}html body .tabs>input:checked~label{position:inherited;background:inherit;border-bottom:2px solid transparent;font-weight:400;color:inherit}html body .tabs>input:checked~label:hover{border-bottom:2px solid #084999}html body .tabs>input:checked+label{border-bottom:2px solid #084999;background:#3498DB;color:#FFF;font-weight:700;letter-spacing:-.1px}html body .tabs>input:checked+label+section{display:block}select{height:28px;margin:0 1em 0 0;padding:2px 8px 2px 0!important;color:#222;font-size:12px;z-index:2}@supports ((background-position-x:100%) and ((appearance:none) or (-webkit-appearance:none) or (-moz-appearance:none))){select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:none;border-bottom:1px solid #d7d7d7;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTI4LDE5MiAyNTYsMzIwIDM4NCwxOTIiLz48L2c+PC9zdmc+Cg==) no-repeat;background-position-x:105%;background-size:2em;background-origin:content-box;outline:0}select:focus,select:hover{border-bottom:1px solid #3498DB}}@supports (border-radius:50px){.checkbox-onoff{display:inline-block;width:40px;height:10px;background:#dcdcdc;margin:8px auto;position:relative;border-radius:50px}.checkbox-onoff label{display:block;width:20px;height:20px;position:absolute;top:-5px;cursor:pointer;border-radius:50px;box-shadow:0 3px 5px 0 rgba(0,0,0,.3);transition:all .4s ease;left:27px;background-color:#3498DB}.checkbox-onoff input[type=checkbox]{visibility:hidden}.checkbox-onoff input[type=checkbox]:checked+label{left:-5px;background:#dcdcdc}}@supports (transform:rotate(-45deg)){.checkbox{width:20px;position:relative;margin:20px auto}.checkbox label{width:20px;height:20px;cursor:pointer;position:absolute;top:0;left:0;background:#fff;border-radius:4px;box-shadow:inset 0 1px 1px #fff,0 1px 4px rgba(0,0,0,.5)}.checkbox label:after{content:'';width:9px;height:5px;position:absolute;top:4px;left:4px;border:3px solid #333;border-top:none;border-right:none;background:0 0;opacity:0;transform:rotate(-45deg)}.checkbox input[type=checkbox]{visibility:hidden}.checkbox input[type=checkbox]:checked+label:after{border-color:#3498DB;opacity:1}.checkbox input[disabled]+label{background-color:transparent!important;box-shadow:none!important;cursor:inherit}.checkbox input:not(:checked):not([readonly]):not([disabled])+label:hover::after{opacity:.5}}@media screen and (max-width:50em){.tabs>label{width:100%}}.loader,.loader:after{border-radius:50%;width:2em;height:2em}.loader{margin:1em auto;font-size:10px;position:relative;text-indent:-9999em;border-top:.5em solid rgba(0,0,0,.2);border-right:.5em solid rgba(0,0,0,.2);border-bottom:.5em solid rgba(0,0,0,.2);border-left:.5em solid rgba(255,255,255,0);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.2s infinite linear;animation:load8 1.2s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */.autocomplete{position:absolute;max-height:0;overflow-y:hidden;text-align:left}.autocomplete:active,.autocomplete:focus,.autocomplete:hover{background-color:#fff}.autocomplete:empty{display:none}.autocomplete>ul{margin:0;padding:0}.autocomplete>ul>li{cursor:pointer;padding:5px 0 5px 10px}.autocomplete>ul>li.active,.autocomplete>ul>li:active,.autocomplete>ul>li:focus{background-color:#3498DB}.autocomplete>ul>li.active a:active,.autocomplete>ul>li.active a:focus,.autocomplete>ul>li.active a:hover,.autocomplete>ul>li:active a:active,.autocomplete>ul>li:active a:focus,.autocomplete>ul>li:active a:hover,.autocomplete>ul>li:focus a:active,.autocomplete>ul>li:focus a:focus,.autocomplete>ul>li:focus a:hover{text-decoration:none}.autocomplete>ul>li.locked{cursor:inherit}.autocomplete.open{display:block;background-color:#fff;border:1px solid #3498DB;max-height:500px;overflow-y:auto;z-index:100}.autocomplete.open:empty{display:none}.ion-icon,.ion-icon-big{display:inline-block;line-height:1;font-style:normal;speak:none;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;vertical-align:middle}@media screen and (max-width:50em){.autocomplete{bottom:0}.autocomplete>ul>li{padding:7px 0 7px 10px;border-bottom:1px solid #E8E7E6;text-align:left}}#main_preferences table td,.index{text-align:center}@font-face{font-family:ion;src:url(../fonts/ion.eot?ce7a0ead692560b4405a96d5b8471f51);src:url(../fonts/ion.eot?#iefix) format("embedded-opentype"),url(../fonts/ion.woff2?ce7a0ead692560b4405a96d5b8471f51) format("woff2"),url(../fonts/ion.woff?ce7a0ead692560b4405a96d5b8471f51) format("woff"),url(../fonts/ion.ttf?ce7a0ead692560b4405a96d5b8471f51) format("truetype"),url(../fonts/ion.svg?ce7a0ead692560b4405a96d5b8471f51#ion) format("svg");font-weight:400;font-style:normal}.ion-navicon-round:before{content:"\f101"}.ion-search:before{content:"\f102"}.ion-play:before{content:"\f103"}.ion-link:before{content:"\f104"}.ion-chevron-up:before{content:"\f105"}.ion-chevron-left:before{content:"\f106"}.ion-chevron-right:before{content:"\f107"}.ion-arrow-down-a:before{content:"\f108"}.ion-arrow-up-a:before{content:"\f109"}.ion-arrow-swap:before{content:"\f10a"}.ion-arrow-dropdown:before{content:"\f10b"}.ion-globe:before{content:"\f10c"}.ion-time:before{content:"\f10d"}.ion-location:before{content:"\f10e"}.ion-warning:before{content:"\f10f"}.ion-error:before{content:"\f110"}.ion-film-outline:before{content:"\f111"}.ion-music-note:before{content:"\f112"}.ion-more-vertical:before{content:"\f113"}.ion-magnet:before{content:"\f114"}.ion-close:before{content:"\f115"}.ion-icon-big{font-size:149%}.index .title{background:url(../img/searx.png) center no-repeat;width:100%;min-height:80px}.index h1{font-size:5em}.index #search{margin:0 auto;background:inherit;border:inherit}.index .search_filters{display:block;margin:1em 0}.index .category label{padding:6px 10px;border-bottom:initial!important}@media screen and (max-width:75em){div.title h1{font-size:1em}.preferences_back{clear:both}}#main_preferences form{width:100%}#main_preferences fieldset{margin:8px;border:none}#main_preferences legend{margin:0;padding:5px 0 0;display:block;float:left;width:300px}#main_preferences .value{margin:0;padding:0;float:left;width:15em}#main_preferences .description{margin:0;padding:5px 0 0;float:left;width:50%;color:#909090;font-size:90%}#main_preferences select{width:200px;font-size:inherit!important}#main_preferences table{border-collapse:collapse}#main_preferences table.cookies{width:auto}#main_preferences div.selectable_url pre,footer,main{width:100%}#main_preferences table.cookies td,#main_preferences table.cookies th{text-align:left;padding:.25em}#main_preferences table.cookies td:first-child,#main_preferences table.cookies th:first-child{padding-right:4em}#main_preferences table.cookies>tbody>tr:nth-child(even)>td,#main_preferences table.cookies>tbody>tr:nth-child(even)>th{background-color:#ececec}#main_preferences .name,#main_preferences .shortcut{text-align:left}#main_preferences .preferences_back{background:#3498DB;color:#fff;border:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;display:inline-block;margin:2px 4px;padding:.5em}#main_preferences .preferences_back a{display:block;color:#FFF}#main_preferences .preferences_back a::first-letter{text-transform:uppercase}#main_preferences .engine-tooltip{display:none;position:absolute;padding:.5rem 1rem;margin:0 0 0 2rem;border:1px solid #ddd;background:#fff;font-size:14px;font-weight:400;z-index:1000000}#categories_container,.category{position:relative}#main_preferences .engine-tooltip:hover,#main_preferences th:hover .engine-tooltip{display:inline-block}#search{padding:0 2em;margin:0;background:#f7f7f7;border-bottom:1px solid #d7d7d7}#search_wrapper{padding:10px 0}.search_box{margin:0 12px 0 0;display:inline-flex;flex-direction:row}#clear_search,#q,#send_search{border-collapse:separate;box-sizing:border-box;margin:0;padding:2px;height:2.2em;background:#FFF;color:#222;font-size:16px;outline:0}#clear_search{display:block;width:1.8em;border-top:1px solid #3498DB;border-bottom:1px solid #3498DB;border-right:none;border-left:none;border-radius:0;z-index:10000}#clear_search:hover{color:#3498DB}#clear_search.empty *{display:none}#q::-ms-clear,#q::-webkit-search-cancel-button{display:none}#q,#send_search{display:block!important;border:1px solid #3498DB;border-radius:0;z-index:2}#q{outline:0;padding-left:8px;padding-right:0!important;border-right:none;width:40em}#send_search{border-left:none;width:2.2em}#send_search:hover{cursor:pointer;background-color:#3498DB;color:#ECF0F1}.no-js #send_search{width:auto!important}.search_filters{display:inline-block;vertical-align:middle}@media screen and (max-width:75em){#categories{font-size:90%;clear:both}#categories .checkbox_container{margin:auto}html.touch #main_index #categories_container,html.touch #main_results #categories_container{width:1000px;width:-moz-max-content;width:-webkit-max-content;width:max-content}html.touch #main_index #categories_container .category,html.touch #main_results #categories_container .category{display:inline-block;width:auto}html.touch #main_index #categories,html.touch #main_results #categories{width:100%;margin:0;text-align:left;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}}@media screen and (max-width:50em){#search{width:100%;margin:0;padding:.1em 0 0}#search_wrapper{width:100%;margin:0 0 .7em;padding:0}.search_box{width:99%;margin:.1em;padding:0 .1em 0 0;display:flex;flex-direction:row}#q{width:auto!important;flex:1}.search_filters{display:block;margin:.5em}.language,.time_range{width:45%}.category{display:block;width:90%}.category label{border-bottom:0}}#categories{margin:0 10px 0 0;user-select:none}#categories::-webkit-scrollbar{width:0;height:0}.category{display:inline-block;margin:0 3px;padding:0}.category input{display:none}.category label{cursor:pointer;padding:4px 10px;margin:0;display:block;text-transform:capitalize;font-size:.9em;border-bottom:2px solid transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body,html,main{padding:0;margin:0}.category input[type=checkbox]:focus+label{box-shadow:0 0 8px #3498DB}.category input[type=checkbox]:checked+label{background:#3498DB;color:#FFF;border-bottom:2px solid #084999}#categories_container .help{position:absolute;width:100%;bottom:-20px;overflow:hidden;opacity:0;transition:opacity 1s ease;font-size:.8em;text-position:center;background:#fff}footer p,html{font-size:.9em}#categories_container:hover .help{opacity:.8;transition:opacity 1s ease}html{font-family:arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:#444}#main_about,#main_preferences,#main_stats{margin:3em;width:auto}footer{bottom:0;height:3em;margin:1em 0;padding:1em 0;text-align:center}#main_preferences h1,#main_stats h1{background:url(../img/searx.png) no-repeat;background-size:auto 75%;min-height:40px;margin:0 auto}#results button[type=submit],input[type=submit]{padding:.5rem;margin:2px 4px;display:inline-block;background:#3498DB;color:#FFF;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:0;cursor:pointer}a{text-decoration:none;color:#29314d}a:visited,a:visited .highlight{color:#684898}article[data-vim-selected]{background:#f7f7f7}article[data-vim-selected]::before{position:absolute;left:1em;padding:2px;content:">";font-weight:700;color:#3498DB}article.result-images[data-vim-selected]{background:#3498DB}article.result-images[data-vim-selected]::before{display:none;content:""}.result{margin:19px 0 18px;padding:0}.result h3{font-size:1.1em;word-wrap:break-word;margin:5px 0 0;padding:0}.result h3 a{color:#084999;font-weight:400;font-size:1.1em}.result h3 a:visited{color:#684898}.result h3 a:focus,.result h3 a:hover{text-decoration:underline;border:none;-webkit-box-shadow:none;box-shadow:none;outline:0}.result .cache_link,.result .proxyfied_link{font-size:.9em!important}.result .altlink,.result .content,.result .stat,.result .url{font-size:.9em;padding:0;max-width:54em;word-wrap:break-word}.result .altlink,.result .content,.result .stat{margin:0;line-height:1.24}.result .altlink .highlight,.result .content .highlight,.result .stat .highlight{color:#000;background:inherit;font-weight:700}.result .codelines .highlight{color:inherit;background:inherit;font-weight:400}.result .url{margin:0 0 3px;color:#25a55b}.result .published_date{font-size:.8em;color:#888}.result img.thumbnail{float:left;padding:0 5px 10px 0;width:20em;min-width:20em;min-height:8em}.result img.image{float:left;padding:0 5px 10px 0;width:100px;max-height:100px;object-fit:scale-down;object-position:right top}.category-social .image{width:auto!important;min-width:48px;min-height:48px;padding:0 5px 25px 0!important}.result-videos .content{overflow:hidden}.engines{float:right;color:#888}.engines span{font-size:smaller;margin:0 .5em 0 0}.result-images,.result-images img{margin:0;padding:0;max-height:200px}.small_font{font-size:.8em}.highlight{color:#094089;background:inherit;font-weight:700}.result-images{display:inline-block;position:relative}.result-images img{float:inherit;border:none;background:#084999}.result-images span a{display:none;color:#FFF}.result-images:hover span a{display:block;position:absolute;bottom:0;right:0;padding:4px;margin:0 0 4px 4px;background-color:rgba(0,0,0,.6);font-size:.7em}.torrent_result{border-left:10px solid #d3d3d3;padding-left:3px}#answers,#backToTop,#sidebar .infobox{border:1px solid #ddd;box-shadow:0 0 5px #CCC}.torrent_result p{margin:3px;font-size:.8em}.torrent_result a{color:#084999}.torrent_result a:hover{text-decoration:underline}.torrent_result a:visited{color:#684898}#results{margin:2em 2em 20px;padding:0;width:50em}#suggestions .wrapper{display:flex;flex-flow:row wrap;justify-content:flex-end}#suggestions .wrapper form{display:inline-block;flex:1 1 50%}#answers,#corrections,#suggestions{max-width:50em}#answers input,#corrections input,#infoboxes input,#suggestions input{padding:0;margin:3px;font-size:.9em;display:inline-block;background:0 0;color:#444;cursor:pointer}#answers .infobox .url a,#answers input[type=submit],#corrections .infobox .url a,#corrections input[type=submit],#infoboxes .infobox .url a,#infoboxes input[type=submit],#suggestions .infobox .url a,#suggestions input[type=submit]{color:#084999;text-decoration:none;font-size:.9rem}#answers .infobox .url a:hover,#answers input[type=submit]:hover,#corrections .infobox .url a:hover,#corrections input[type=submit]:hover,#infoboxes .infobox .url a:hover,#infoboxes input[type=submit]:hover,#suggestions .infobox .url a:hover,#suggestions input[type=submit]:hover{text-decoration:underline}#corrections{display:flex;flex-flow:row wrap;margin:1em 0}#corrections h4,#corrections input[type=submit]{display:inline-block;margin:0 .5em 0 0}#corrections input[type=submit]::after{content:", "}#apis .title,#search_url .title,#suggestions .title{margin:2em 0 .5em;color:#444}#answers{margin:10px 8px;padding:.9em}#answers h4{display:none}#answers .answer{display:block;font-size:1.2em;font-weight:700}#answers form,#infoboxes form{min-width:210px}#sidebar{position:absolute;top:100px;left:57em;margin:0 2px 5px 5px;padding:0 2px 2px;max-width:25em;word-wrap:break-word}#sidebar .infobox{margin:10px 0;padding:.9em;font-size:.9em}#sidebar .infobox h2{margin:0 0 .5em}#sidebar .infobox img{max-width:100%;max-height:12em;display:block;margin:0;padding:0}#sidebar .infobox dl{margin:.5em 0}#sidebar .infobox dt{display:inline;margin:.5em .25em .5em 0;padding:0;font-weight:700}#sidebar .infobox dd{display:inline;margin:.5em 0;padding:0}#apis,#search_url{margin-top:8px}#sidebar .infobox input{font-size:1em}#search_url div.selectable_url pre{width:200em}#linkto_preferences{position:absolute;right:10px;top:.9em;padding:0;border:0;display:block;font-size:1.2em;color:#222}#linkto_preferences a:active *,#linkto_preferences a:hover *,#linkto_preferences a:link *,#linkto_preferences a:visited *{color:#222}#backToTop{margin:0 0 0 2em;padding:0;font-size:1em;background:#fff;position:fixed;bottom:85px;left:50em;transition:opacity .5s;opacity:0}#backToTop a{display:block;margin:0;padding:.6em}@media screen and (max-width:75em){#main_about,#main_preferences,#main_stats{margin:.5em;width:auto}#answers,#suggestions{margin-top:1em}#infoboxes{position:inherit;max-width:inherit}#infoboxes .infobox{clear:both}#infoboxes .infobox img{float:left;max-width:10em;margin:.5em .5em .5em 0}#sidebar{position:static;max-width:50em;margin:0 0 2px;padding:0;float:none;border:none;width:auto}.image_result,.image_result img,.result .thumbnail{max-width:98%}#sidebar input{border:0}#apis,#search_url{display:none}.result{border-bottom:1px solid #E8E7E6;margin:0;padding-top:8px;padding-bottom:6px}.result h3{margin:0 0 1px}.result .url span.url{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.result .url a{float:right;padding:0 .5em}.result .engines{float:right;padding:0 0 3px}.result-images{border-bottom:none!important}}#main_results div#results.only_template_images{flex-direction:column;width:auto;display:flex}#main_results div#results.only_template_images #sidebar{position:relative;top:auto;order:2}#main_results div#results.only_template_images #urls{position:relative;order:1}#main_results div#results.only_template_images #backToTop{right:.5em;left:auto}#main_results div#results.only_template_images #pagination{position:relative;order:3}@media screen and (max-width:50em){article[data-vim-selected]::before{display:none;content:""}#linkto_preferences{display:none;postion:fixed!important;top:100px;right:0}#sidebar{margin:0 5px 2px}#corrections{margin:1em 5px}#results{margin:0;padding:0;width:initial}#backToTop{left:40em;bottom:35px}.result{padding:8px 10px 6px}.result-images{margin:0;padding:0;border:none}}@media screen and (max-width:35em){.result-videos img.thumbnail{float:none!important}.result-videos .content{overflow:inherit}}pre code{white-space:pre-wrap}#search_submit{left:1px;right:auto} \ No newline at end of file
diff --git a/searx/static/themes/simple/css/searx.css b/searx/static/themes/simple/css/searx.css
index 206c5f903..484fdc82d 100644
--- a/searx/static/themes/simple/css/searx.css
+++ b/searx/static/themes/simple/css/searx.css
@@ -1,4 +1,4 @@
-/*! searx | 16-03-2021 | */
+/*! searx | 23-03-2021 | */
/*
* searx, A privacy-respecting, hackable metasearch engine
*
diff --git a/searx/static/themes/simple/css/searx.min.css b/searx/static/themes/simple/css/searx.min.css
index b2eb4f528..2757ba434 100644
--- a/searx/static/themes/simple/css/searx.min.css
+++ b/searx/static/themes/simple/css/searx.min.css
@@ -1 +1 @@
-/*! searx | 16-03-2021 | *//*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */button,hr,input{overflow:visible}[type=checkbox],[type=radio],legend{padding:0;box-sizing:border-box}.badge,progress,sub,sup{vertical-align:baseline}.autocomplete>ul,.list-unstyled{list-style-type:none}.tabs>section,legend{box-sizing:border-box}#main_preferences h1 span,#main_stats h1 span,.index h1{visibility:hidden}#apis,#pagination,#pagination br,#sidebar .infobox .attributes,#sidebar .infobox .urls,#sidebar .infobox br,.result .break,footer{clear:both}html{line-height:1.15}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}.badge,.search_box{white-space:nowrap}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.dialog-error:before,.dialog-modal:before,.dialog-warning:before,.ion-icon-big:before,.ion-icon:before{font-family:ion}details{display:block}summary{display:list-item}[hidden],html.js .show_if_nojs,html.no-js .hide_if_nojs,template{display:none}.code-highlight pre{overflow:auto;background-color:inherit;color:inherit;border:inherit;line-height:125%}.code-highlight .linenos{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;margin-right:8px;text-align:right}.btn-collapse,.tabs>label,select:focus,select:hover{cursor:pointer}.badge,.center{text-align:center}.code-highlight .linenos::selection{background:0 0}.code-highlight .linenos::-moz-selection{background:0 0}.code-highlight span.linenos,.code-highlight td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight span.linenos.special,.code-highlight td.linenos .special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight .hll{background-color:#ffc}.code-highlight{background:#f8f8f8}.code-highlight .c{color:#408080;font-style:italic}.code-highlight .err{border:1px solid red}.code-highlight .k{color:green;font-weight:700}.code-highlight .o{color:#666}.code-highlight .ch,.code-highlight .cm{color:#408080;font-style:italic}.code-highlight .cp{color:#BC7A00}.code-highlight .c1,.code-highlight .cpf,.code-highlight .cs{color:#408080;font-style:italic}.code-highlight .gd{color:#A00000}.code-highlight .ge{font-style:italic}.code-highlight .gr{color:red}.code-highlight .gh{color:navy;font-weight:700}.code-highlight .gi{color:#00A000}.code-highlight .go{color:#888}.code-highlight .gp{color:navy;font-weight:700}.code-highlight .gs{font-weight:700}.code-highlight .gu{color:purple;font-weight:700}.code-highlight .gt{color:#04D}.code-highlight .kc,.code-highlight .kd,.code-highlight .kn{color:green;font-weight:700}.code-highlight .kp{color:green}.code-highlight .kr{color:green;font-weight:700}.code-highlight .kt{color:#B00040}.code-highlight .m{color:#666}.code-highlight .s{color:#BA2121}.code-highlight .na{color:#7D9029}.code-highlight .nb{color:green}.code-highlight .nc{color:#00F;font-weight:700}.code-highlight .no{color:#800}.code-highlight .nd{color:#A2F}.code-highlight .ni{color:#999;font-weight:700}.code-highlight .ne{color:#D2413A;font-weight:700}.code-highlight .nf{color:#00F}.code-highlight .nl{color:#A0A000}.code-highlight .nn{color:#00F;font-weight:700}.code-highlight .nt{color:green;font-weight:700}.code-highlight .nv{color:#19177C}.code-highlight .ow{color:#A2F;font-weight:700}.code-highlight .w{color:#bbb}.code-highlight .mb,.code-highlight .mf,.code-highlight .mh,.code-highlight .mi,.code-highlight .mo{color:#666}.code-highlight .dl,.code-highlight .s2,.code-highlight .sa,.code-highlight .sb,.code-highlight .sc{color:#BA2121}.code-highlight .sd{color:#BA2121;font-style:italic}.code-highlight .se{color:#B62;font-weight:700}.code-highlight .sh{color:#BA2121}.code-highlight .si{color:#B68;font-weight:700}.code-highlight .sx{color:green}.code-highlight .sr{color:#B68}.code-highlight .s1{color:#BA2121}.code-highlight .ss{color:#19177C}.code-highlight .bp{color:green}.code-highlight .fm{color:#00F}.code-highlight .vc,.code-highlight .vg,.code-highlight .vi,.code-highlight .vm{color:#19177C}.code-highlight .il{color:#666}.badge,kbd{color:#fff}.right{float:right}.left{float:left}.invisible{display:none!important}.list-unstyled li{margin-top:4px;margin-bottom:4px}.danger{background-color:#fae1e1}.badge{display:inline-block;background-color:#777;min-width:10px;padding:1px 5px;border-radius:5px}.dialog-error tr,.dialog-modal tr,.dialog-warning tr{vertical-align:text-top}kbd{padding:2px 4px;margin:1px;font-size:90%;background:#000}table{width:100%}table.striped tr{border-bottom:1px solid #ececec}th{padding:.4em}td{padding:0 4px}tr:hover{background:#ececec}div.selectable_url{border:1px solid #888;padding:4px;color:#444;width:100%;display:block;margin:.1em;overflow:hidden;height:1.2em;line-height:1.2em}div.selectable_url pre{display:block;font-size:.8em;word-break:break-all;margin:.1em;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:element;user-select:all}#categories,.tabs>label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-khtml-user-select:none}.dialog-error{position:relative;width:70%;padding:1em 1em 1em 2.7em;margin:0 8% 1em;border:1px solid #db3434;border-radius:4px;text-align:left;color:#db3434;background:#fae1e1}.dialog-error:before{position:absolute;top:.5em;left:.5em;font-size:1.5em;content:"\f110"}.dialog-error .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-error ol,.dialog-error p,.dialog-error ul{margin:1px 0 0}.dialog-error table{width:auto}.dialog-error tr:hover{background:0 0}.dialog-error td{padding:0 1em 0 0}.dialog-error h4{margin-top:.3em;margin-bottom:.3em}.dialog-warning{position:relative;width:70%;padding:1em 1em 1em 2.7em;margin:0 8% 1em;border:1px solid #dbba34;border-radius:4px;text-align:left;color:#dbba34;background:#faf5e1}.dialog-warning:before{position:absolute;top:.5em;left:.5em;font-size:1.5em;content:"\f10f"}.dialog-warning .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-warning ol,.dialog-warning p,.dialog-warning ul{margin:1px 0 0}.dialog-warning table{width:auto}.dialog-warning tr:hover{background:0 0}.dialog-warning td{padding:0 1em 0 0}.dialog-warning h4{margin-top:.3em;margin-bottom:.3em}.dialog-modal{width:70%;padding:1em 1em 1em 2.7em;border:1px solid #000;border-radius:4px;text-align:left;background:#fff;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100000;margin:0 50% 0 0;box-shadow:0 0 1em}.dialog-modal:before{position:absolute;top:.5em;left:.5em;font-size:1.5em}.dialog-modal .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-modal ol,.dialog-modal p,.dialog-modal ul{margin:1px 0 0}.dialog-modal table{width:auto}.dialog-modal tr:hover{background:0 0}.dialog-modal td{padding:0 1em 0 0}.dialog-modal h4{margin-top:.3em;margin-bottom:.3em}.scrollx{overflow-x:auto;overflow-y:hidden;display:block;padding:0;margin:0;border:none}.tabs .tabs>label{font-size:90%}.tabs{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:100%;min-width:100%}.tabs>*{order:2}.tabs>input[type=radio]{display:none}.tabs>label{order:1;padding:.7em;margin:0 .7em;letter-spacing:.5px;text-transform:uppercase;border:solid #fff;border-width:0 0 2px;user-select:none}.tabs>label:hover,.tabs>label:last-of-type{border-bottom:2px solid #084999}.tabs>section{min-width:100%;padding:.7rem 0;border-top:1px solid #000;display:none}.tabs>label:last-of-type{background:#3498DB;color:#FFF;font-weight:700;letter-spacing:-.1px}.tabs>section:last-of-type{display:block}html body .tabs>input:checked~section{display:none}html body .tabs>input:checked~label{position:inherited;background:inherit;border-bottom:2px solid transparent;font-weight:400;color:inherit}html body .tabs>input:checked~label:hover{border-bottom:2px solid #084999}html body .tabs>input:checked+label{border-bottom:2px solid #084999;background:#3498DB;color:#FFF;font-weight:700;letter-spacing:-.1px}html body .tabs>input:checked+label+section{display:block}select{height:28px;margin:0 1em 0 0;padding:2px 8px 2px 0!important;color:#222;font-size:12px;z-index:2}@supports ((background-position-x:100%) and ((appearance:none) or (-webkit-appearance:none) or (-moz-appearance:none))){select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:none;border-bottom:1px solid #d7d7d7;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTI4LDE5MiAyNTYsMzIwIDM4NCwxOTIiLz48L2c+PC9zdmc+Cg==) no-repeat;background-position-x:105%;background-size:2em;background-origin:content-box;outline:0}select:focus,select:hover{border-bottom:1px solid #3498DB}}@supports (border-radius:50px){.checkbox-onoff{display:inline-block;width:40px;height:10px;background:#dcdcdc;margin:8px auto;position:relative;border-radius:50px}.checkbox-onoff label{display:block;width:20px;height:20px;position:absolute;top:-5px;cursor:pointer;border-radius:50px;box-shadow:0 3px 5px 0 rgba(0,0,0,.3);transition:all .4s ease;left:27px;background-color:#3498DB}.checkbox-onoff input[type=checkbox]{visibility:hidden}.checkbox-onoff input[type=checkbox]:checked+label{left:-5px;background:#dcdcdc}}@supports (transform:rotate(-45deg)){.checkbox{width:20px;position:relative;margin:20px auto}.checkbox label{width:20px;height:20px;cursor:pointer;position:absolute;top:0;left:0;background:#fff;border-radius:4px;box-shadow:inset 0 1px 1px #fff,0 1px 4px rgba(0,0,0,.5)}.checkbox label:after{content:'';width:9px;height:5px;position:absolute;top:4px;left:4px;border:3px solid #333;border-top:none;border-right:none;background:0 0;opacity:0;transform:rotate(-45deg)}.checkbox input[type=checkbox]{visibility:hidden}.checkbox input[type=checkbox]:checked+label:after{border-color:#3498DB;opacity:1}.checkbox input[disabled]+label{background-color:transparent!important;box-shadow:none!important;cursor:inherit}.checkbox input:not(:checked):not([readonly]):not([disabled])+label:hover::after{opacity:.5}}@media screen and (max-width:50em){.tabs>label{width:100%}}.loader,.loader:after{border-radius:50%;width:2em;height:2em}.loader{margin:1em auto;font-size:10px;position:relative;text-indent:-9999em;border-top:.5em solid rgba(0,0,0,.2);border-right:.5em solid rgba(0,0,0,.2);border-bottom:.5em solid rgba(0,0,0,.2);border-left:.5em solid rgba(255,255,255,0);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.2s infinite linear;animation:load8 1.2s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */.autocomplete{position:absolute;max-height:0;overflow-y:hidden;text-align:left}.autocomplete:active,.autocomplete:focus,.autocomplete:hover{background-color:#fff}.autocomplete:empty{display:none}.autocomplete>ul{margin:0;padding:0}.autocomplete>ul>li{cursor:pointer;padding:5px 0 5px 10px}.autocomplete>ul>li.active,.autocomplete>ul>li:active,.autocomplete>ul>li:focus{background-color:#3498DB}.autocomplete>ul>li.active a:active,.autocomplete>ul>li.active a:focus,.autocomplete>ul>li.active a:hover,.autocomplete>ul>li:active a:active,.autocomplete>ul>li:active a:focus,.autocomplete>ul>li:active a:hover,.autocomplete>ul>li:focus a:active,.autocomplete>ul>li:focus a:focus,.autocomplete>ul>li:focus a:hover{text-decoration:none}.autocomplete>ul>li.locked{cursor:inherit}.autocomplete.open{display:block;background-color:#fff;border:1px solid #3498DB;max-height:500px;overflow-y:auto;z-index:100}.autocomplete.open:empty{display:none}.ion-icon,.ion-icon-big{display:inline-block;line-height:1;font-style:normal;speak:none;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;vertical-align:middle}@media screen and (max-width:50em){.autocomplete{bottom:0}.autocomplete>ul>li{padding:7px 0 7px 10px;border-bottom:1px solid #E8E7E6;text-align:left}}#main_preferences table td,.index{text-align:center}@font-face{font-family:ion;src:url(../fonts/ion.eot?ce7a0ead692560b4405a96d5b8471f51);src:url(../fonts/ion.eot?#iefix) format("embedded-opentype"),url(../fonts/ion.woff2?ce7a0ead692560b4405a96d5b8471f51) format("woff2"),url(../fonts/ion.woff?ce7a0ead692560b4405a96d5b8471f51) format("woff"),url(../fonts/ion.ttf?ce7a0ead692560b4405a96d5b8471f51) format("truetype"),url(../fonts/ion.svg?ce7a0ead692560b4405a96d5b8471f51#ion) format("svg");font-weight:400;font-style:normal}.ion-navicon-round:before{content:"\f101"}.ion-search:before{content:"\f102"}.ion-play:before{content:"\f103"}.ion-link:before{content:"\f104"}.ion-chevron-up:before{content:"\f105"}.ion-chevron-left:before{content:"\f106"}.ion-chevron-right:before{content:"\f107"}.ion-arrow-down-a:before{content:"\f108"}.ion-arrow-up-a:before{content:"\f109"}.ion-arrow-swap:before{content:"\f10a"}.ion-arrow-dropdown:before{content:"\f10b"}.ion-globe:before{content:"\f10c"}.ion-time:before{content:"\f10d"}.ion-location:before{content:"\f10e"}.ion-warning:before{content:"\f10f"}.ion-error:before{content:"\f110"}.ion-film-outline:before{content:"\f111"}.ion-music-note:before{content:"\f112"}.ion-more-vertical:before{content:"\f113"}.ion-magnet:before{content:"\f114"}.ion-close:before{content:"\f115"}.ion-icon-big{font-size:149%}.index .title{background:url(../img/searx.png) center no-repeat;width:100%;min-height:80px}.index h1{font-size:5em}.index #search{margin:0 auto;background:inherit;border:inherit}.index .search_filters{display:block;margin:1em 0}.index .category label{padding:6px 10px;border-bottom:initial!important}@media screen and (max-width:75em){div.title h1{font-size:1em}.preferences_back{clear:both}}#main_preferences form{width:100%}#main_preferences fieldset{margin:8px;border:none}#main_preferences legend{margin:0;padding:5px 0 0;display:block;float:left;width:300px}#main_preferences .value{margin:0;padding:0;float:left;width:15em}#main_preferences .description{margin:0;padding:5px 0 0;float:left;width:50%;color:#909090;font-size:90%}#main_preferences select{width:200px;font-size:inherit!important}#main_preferences table{border-collapse:collapse}#main_preferences table.cookies{width:auto}#main_preferences div.selectable_url pre,footer,main{width:100%}#main_preferences table.cookies td,#main_preferences table.cookies th{text-align:left;padding:.25em}#main_preferences table.cookies td:first-child,#main_preferences table.cookies th:first-child{padding-right:4em}#main_preferences table.cookies>tbody>tr:nth-child(even)>td,#main_preferences table.cookies>tbody>tr:nth-child(even)>th{background-color:#ececec}#main_preferences .name,#main_preferences .shortcut{text-align:left}#main_preferences .preferences_back{background:#3498DB;color:#fff;border:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;display:inline-block;margin:2px 4px;padding:.5em}#main_preferences .preferences_back a{display:block;color:#FFF}#main_preferences .preferences_back a::first-letter{text-transform:uppercase}#main_preferences .engine-tooltip{display:none;position:absolute;padding:.5rem 1rem;margin:0 0 0 2rem;border:1px solid #ddd;background:#fff;font-size:14px;font-weight:400;z-index:1000000}#categories_container,.category{position:relative}#main_preferences .engine-tooltip:hover,#main_preferences th:hover .engine-tooltip{display:inline-block}#search{padding:0 2em;margin:0;background:#f7f7f7;border-bottom:1px solid #d7d7d7}#search_wrapper{padding:10px 0}.search_box{margin:0 12px 0 0;display:inline-flex;flex-direction:row}#clear_search,#q,#send_search{border-collapse:separate;box-sizing:border-box;margin:0;padding:2px;height:2.2em;background:#FFF;color:#222;font-size:16px;outline:0}#clear_search{display:block;width:1.8em;border-top:1px solid #3498DB;border-bottom:1px solid #3498DB;border-right:none;border-left:none;border-radius:0;z-index:10000}#clear_search:hover{color:#3498DB}#clear_search.empty *{display:none}#q::-ms-clear,#q::-webkit-search-cancel-button{display:none}#q,#send_search{display:block!important;border:1px solid #3498DB;border-radius:0;z-index:2}#q{outline:0;padding-left:8px;padding-right:0!important;border-right:none;width:40em}#send_search{border-left:none;width:2.2em}#send_search:hover{cursor:pointer;background-color:#3498DB;color:#ECF0F1}.no-js #send_search{width:auto!important}.search_filters{display:inline-block;vertical-align:middle}@media screen and (max-width:75em){#categories{font-size:90%;clear:both}#categories .checkbox_container{margin:auto}html.touch #main_index #categories_container,html.touch #main_results #categories_container{width:1000px;width:-moz-max-content;width:-webkit-max-content;width:max-content}html.touch #main_index #categories_container .category,html.touch #main_results #categories_container .category{display:inline-block;width:auto}html.touch #main_index #categories,html.touch #main_results #categories{width:100%;margin:0;text-align:left;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}}@media screen and (max-width:50em){#search{width:100%;margin:0;padding:.1em 0 0}#search_wrapper{width:100%;margin:0 0 .7em;padding:0}.search_box{width:99%;margin:.1em;padding:0 .1em 0 0;display:flex;flex-direction:row}#q{width:auto!important;flex:1}.search_filters{display:block;margin:.5em}.language,.time_range{width:45%}.category{display:block;width:90%}.category label{border-bottom:0}}#categories{margin:0 10px 0 0;user-select:none}#categories::-webkit-scrollbar{width:0;height:0}.category{display:inline-block;margin:0 3px;padding:0}.category input{display:none}.category label{cursor:pointer;padding:4px 10px;margin:0;display:block;text-transform:capitalize;font-size:.9em;border-bottom:2px solid transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body,html,main{padding:0;margin:0}.category input[type=checkbox]:focus+label{box-shadow:0 0 8px #3498DB}.category input[type=checkbox]:checked+label{background:#3498DB;color:#FFF;border-bottom:2px solid #084999}#categories_container .help{position:absolute;width:100%;bottom:-20px;overflow:hidden;opacity:0;transition:opacity 1s ease;font-size:.8em;text-position:center;background:#fff}footer p,html{font-size:.9em}#categories_container:hover .help{opacity:.8;transition:opacity 1s ease}html{font-family:arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:#444}#main_about,#main_preferences,#main_stats{margin:3em;width:auto}footer{bottom:0;height:3em;margin:1em 0;padding:1em 0;text-align:center}#main_preferences h1,#main_stats h1{background:url(../img/searx.png) no-repeat;background-size:auto 75%;min-height:40px;margin:0 auto}#results button[type=submit],input[type=submit]{padding:.5rem;margin:2px 4px;display:inline-block;background:#3498DB;color:#FFF;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:0;cursor:pointer}a{text-decoration:none;color:#29314d}a:visited,a:visited .highlight{color:#684898}article[data-vim-selected]{background:#f7f7f7}article[data-vim-selected]::before{position:absolute;left:1em;padding:2px;content:">";font-weight:700;color:#3498DB}article.result-images[data-vim-selected]{background:#3498DB}article.result-images[data-vim-selected]::before{display:none;content:""}.result{margin:19px 0 18px;padding:0}.result h3{font-size:1.1em;word-wrap:break-word;margin:5px 0 0;padding:0}.result h3 a{color:#084999;font-weight:400;font-size:1.1em}.result h3 a:visited{color:#684898}.result h3 a:focus,.result h3 a:hover{text-decoration:underline;border:none;-webkit-box-shadow:none;box-shadow:none;outline:0}.result .cache_link,.result .proxyfied_link{font-size:.9em!important}.result .altlink,.result .content,.result .stat,.result .url{font-size:.9em;padding:0;max-width:54em;word-wrap:break-word}.result .altlink,.result .content,.result .stat{margin:0;line-height:1.24}.result .altlink .highlight,.result .content .highlight,.result .stat .highlight{color:#000;background:inherit;font-weight:700}.result .codelines .highlight{color:inherit;background:inherit;font-weight:400}.result .url{margin:0 0 3px;color:#25a55b}.result .published_date{font-size:.8em;color:#888}.result img.thumbnail{float:left;padding:0 5px 10px 0;width:20em;min-width:20em;min-height:8em}.result img.image{float:left;padding:0 5px 10px 0;width:100px;max-height:100px;object-fit:scale-down;object-position:right top}.category-social .image{width:auto!important;min-width:48px;min-height:48px;padding:0 5px 25px 0!important}.result-videos .content{overflow:hidden}.engines{float:right;color:#888}.engines span{font-size:smaller;margin:0 .5em 0 0}.result-images,.result-images img{margin:0;padding:0;max-height:200px}.small_font{font-size:.8em}.highlight{color:#094089;background:inherit;font-weight:700}.result-images{display:inline-block;position:relative}.result-images img{float:inherit;border:none;background:#084999}.result-images span a{display:none;color:#FFF}.result-images:hover span a{display:block;position:absolute;bottom:0;right:0;padding:4px;margin:0 0 4px 4px;background-color:rgba(0,0,0,.6);font-size:.7em}.torrent_result{border-left:10px solid #d3d3d3;padding-left:3px}#answers,#backToTop,#sidebar .infobox{border:1px solid #ddd;box-shadow:0 0 5px #CCC}.torrent_result p{margin:3px;font-size:.8em}.torrent_result a{color:#084999}.torrent_result a:hover{text-decoration:underline}.torrent_result a:visited{color:#684898}#results{margin:2em 2em 20px;padding:0;width:50em}#suggestions .wrapper{display:flex;flex-flow:row wrap;justify-content:flex-end}#suggestions .wrapper form{display:inline-block;flex:1 1 50%}#answers,#corrections,#suggestions{max-width:50em}#answers input,#corrections input,#infoboxes input,#suggestions input{padding:0;margin:3px;font-size:.9em;display:inline-block;background:0 0;color:#444;cursor:pointer}#answers .infobox .url a,#answers input[type=submit],#corrections .infobox .url a,#corrections input[type=submit],#infoboxes .infobox .url a,#infoboxes input[type=submit],#suggestions .infobox .url a,#suggestions input[type=submit]{color:#084999;text-decoration:none;font-size:.9rem}#answers .infobox .url a:hover,#answers input[type=submit]:hover,#corrections .infobox .url a:hover,#corrections input[type=submit]:hover,#infoboxes .infobox .url a:hover,#infoboxes input[type=submit]:hover,#suggestions .infobox .url a:hover,#suggestions input[type=submit]:hover{text-decoration:underline}#corrections{display:flex;flex-flow:row wrap;margin:1em 0}#corrections h4,#corrections input[type=submit]{display:inline-block;margin:0 .5em 0 0}#corrections input[type=submit]::after{content:", "}#apis .title,#search_url .title,#suggestions .title{margin:2em 0 .5em;color:#444}#answers{margin:10px 8px;padding:.9em}#answers h4{display:none}#answers .answer{display:block;font-size:1.2em;font-weight:700}#answers form,#infoboxes form{min-width:210px}#sidebar{position:absolute;top:100px;left:57em;margin:0 2px 5px 5px;padding:0 2px 2px;max-width:25em;word-wrap:break-word}#sidebar .infobox{margin:10px 0;padding:.9em;font-size:.9em}#sidebar .infobox h2{margin:0 0 .5em}#sidebar .infobox img{max-width:100%;max-height:12em;display:block;margin:0;padding:0}#sidebar .infobox dl{margin:.5em 0}#sidebar .infobox dt{display:inline;margin:.5em .25em .5em 0;padding:0;font-weight:700}#sidebar .infobox dd{display:inline;margin:.5em 0;padding:0}#apis,#search_url{margin-top:8px}#sidebar .infobox input{font-size:1em}#search_url div.selectable_url pre{width:200em}#linkto_preferences{position:absolute;right:10px;top:.9em;padding:0;border:0;display:block;font-size:1.2em;color:#222}#linkto_preferences a:active *,#linkto_preferences a:hover *,#linkto_preferences a:link *,#linkto_preferences a:visited *{color:#222}#backToTop{margin:0 0 0 2em;padding:0;font-size:1em;background:#fff;position:fixed;bottom:85px;left:50em;transition:opacity .5s;opacity:0}#backToTop a{display:block;margin:0;padding:.6em}@media screen and (max-width:75em){#main_about,#main_preferences,#main_stats{margin:.5em;width:auto}#answers,#suggestions{margin-top:1em}#infoboxes{position:inherit;max-width:inherit}#infoboxes .infobox{clear:both}#infoboxes .infobox img{float:left;max-width:10em;margin:.5em .5em .5em 0}#sidebar{position:static;max-width:50em;margin:0 0 2px;padding:0;float:none;border:none;width:auto}.image_result,.image_result img,.result .thumbnail{max-width:98%}#sidebar input{border:0}#apis,#search_url{display:none}.result{border-bottom:1px solid #E8E7E6;margin:0;padding-top:8px;padding-bottom:6px}.result h3{margin:0 0 1px}.result .url span.url{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.result .url a{float:right;padding:0 .5em}.result .engines{float:right;padding:0 0 3px}.result-images{border-bottom:none!important}}#main_results div#results.only_template_images{flex-direction:column;width:auto;display:flex}#main_results div#results.only_template_images #sidebar{position:relative;top:auto;order:2}#main_results div#results.only_template_images #urls{position:relative;order:1}#main_results div#results.only_template_images #backToTop{right:.5em;left:auto}#main_results div#results.only_template_images #pagination{position:relative;order:3}@media screen and (max-width:50em){article[data-vim-selected]::before{display:none;content:""}#linkto_preferences{display:none;postion:fixed!important;top:100px;right:0}#sidebar{margin:0 5px 2px}#corrections{margin:1em 5px}#results{margin:0;padding:0;width:initial}#backToTop{left:40em;bottom:35px}.result{padding:8px 10px 6px}.result-images{margin:0;padding:0;border:none}}@media screen and (max-width:35em){.result-videos img.thumbnail{float:none!important}.result-videos .content{overflow:inherit}}pre code{white-space:pre-wrap} \ No newline at end of file
+/*! searx | 23-03-2021 | *//*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */button,hr,input{overflow:visible}[type=checkbox],[type=radio],legend{padding:0;box-sizing:border-box}.badge,progress,sub,sup{vertical-align:baseline}.autocomplete>ul,.list-unstyled{list-style-type:none}.tabs>section,legend{box-sizing:border-box}#main_preferences h1 span,#main_stats h1 span,.index h1{visibility:hidden}#apis,#pagination,#pagination br,#sidebar .infobox .attributes,#sidebar .infobox .urls,#sidebar .infobox br,.result .break,footer{clear:both}html{line-height:1.15}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}.badge,.search_box{white-space:nowrap}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.dialog-error:before,.dialog-modal:before,.dialog-warning:before,.ion-icon-big:before,.ion-icon:before{font-family:ion}details{display:block}summary{display:list-item}[hidden],html.js .show_if_nojs,html.no-js .hide_if_nojs,template{display:none}.code-highlight pre{overflow:auto;background-color:inherit;color:inherit;border:inherit;line-height:125%}.code-highlight .linenos{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;margin-right:8px;text-align:right}.btn-collapse,.tabs>label,select:focus,select:hover{cursor:pointer}.badge,.center{text-align:center}.code-highlight .linenos::selection{background:0 0}.code-highlight .linenos::-moz-selection{background:0 0}.code-highlight span.linenos,.code-highlight td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight span.linenos.special,.code-highlight td.linenos .special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight .hll{background-color:#ffc}.code-highlight{background:#f8f8f8}.code-highlight .c{color:#408080;font-style:italic}.code-highlight .err{border:1px solid red}.code-highlight .k{color:green;font-weight:700}.code-highlight .o{color:#666}.code-highlight .ch,.code-highlight .cm{color:#408080;font-style:italic}.code-highlight .cp{color:#BC7A00}.code-highlight .c1,.code-highlight .cpf,.code-highlight .cs{color:#408080;font-style:italic}.code-highlight .gd{color:#A00000}.code-highlight .ge{font-style:italic}.code-highlight .gr{color:red}.code-highlight .gh{color:navy;font-weight:700}.code-highlight .gi{color:#00A000}.code-highlight .go{color:#888}.code-highlight .gp{color:navy;font-weight:700}.code-highlight .gs{font-weight:700}.code-highlight .gu{color:purple;font-weight:700}.code-highlight .gt{color:#04D}.code-highlight .kc,.code-highlight .kd,.code-highlight .kn{color:green;font-weight:700}.code-highlight .kp{color:green}.code-highlight .kr{color:green;font-weight:700}.code-highlight .kt{color:#B00040}.code-highlight .m{color:#666}.code-highlight .s{color:#BA2121}.code-highlight .na{color:#7D9029}.code-highlight .nb{color:green}.code-highlight .nc{color:#00F;font-weight:700}.code-highlight .no{color:#800}.code-highlight .nd{color:#A2F}.code-highlight .ni{color:#999;font-weight:700}.code-highlight .ne{color:#D2413A;font-weight:700}.code-highlight .nf{color:#00F}.code-highlight .nl{color:#A0A000}.code-highlight .nn{color:#00F;font-weight:700}.code-highlight .nt{color:green;font-weight:700}.code-highlight .nv{color:#19177C}.code-highlight .ow{color:#A2F;font-weight:700}.code-highlight .w{color:#bbb}.code-highlight .mb,.code-highlight .mf,.code-highlight .mh,.code-highlight .mi,.code-highlight .mo{color:#666}.code-highlight .dl,.code-highlight .s2,.code-highlight .sa,.code-highlight .sb,.code-highlight .sc{color:#BA2121}.code-highlight .sd{color:#BA2121;font-style:italic}.code-highlight .se{color:#B62;font-weight:700}.code-highlight .sh{color:#BA2121}.code-highlight .si{color:#B68;font-weight:700}.code-highlight .sx{color:green}.code-highlight .sr{color:#B68}.code-highlight .s1{color:#BA2121}.code-highlight .ss{color:#19177C}.code-highlight .bp{color:green}.code-highlight .fm{color:#00F}.code-highlight .vc,.code-highlight .vg,.code-highlight .vi,.code-highlight .vm{color:#19177C}.code-highlight .il{color:#666}.badge,kbd{color:#fff}.right{float:right}.left{float:left}.invisible{display:none!important}.list-unstyled li{margin-top:4px;margin-bottom:4px}.danger{background-color:#fae1e1}.badge{display:inline-block;background-color:#777;min-width:10px;padding:1px 5px;border-radius:5px}.dialog-error tr,.dialog-modal tr,.dialog-warning tr{vertical-align:text-top}kbd{padding:2px 4px;margin:1px;font-size:90%;background:#000}table{width:100%}table.striped tr{border-bottom:1px solid #ececec}th{padding:.4em}td{padding:0 4px}tr:hover{background:#ececec}div.selectable_url{border:1px solid #888;padding:4px;color:#444;width:100%;display:block;margin:.1em;overflow:hidden;height:1.2em;line-height:1.2em}div.selectable_url pre{display:block;font-size:.8em;word-break:break-all;margin:.1em;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:element;user-select:all}#categories,.tabs>label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-khtml-user-select:none}.dialog-error{position:relative;width:70%;padding:1em 1em 1em 2.7em;margin:0 8% 1em;border:1px solid #db3434;border-radius:4px;text-align:left;color:#db3434;background:#fae1e1}.dialog-error:before{position:absolute;top:.5em;left:.5em;font-size:1.5em;content:"\f110"}.dialog-error .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-error ol,.dialog-error p,.dialog-error ul{margin:1px 0 0}.dialog-error table{width:auto}.dialog-error tr:hover{background:0 0}.dialog-error td{padding:0 1em 0 0}.dialog-error h4{margin-top:.3em;margin-bottom:.3em}.dialog-warning{position:relative;width:70%;padding:1em 1em 1em 2.7em;margin:0 8% 1em;border:1px solid #dbba34;border-radius:4px;text-align:left;color:#dbba34;background:#faf5e1}.dialog-warning:before{position:absolute;top:.5em;left:.5em;font-size:1.5em;content:"\f10f"}.dialog-warning .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-warning ol,.dialog-warning p,.dialog-warning ul{margin:1px 0 0}.dialog-warning table{width:auto}.dialog-warning tr:hover{background:0 0}.dialog-warning td{padding:0 1em 0 0}.dialog-warning h4{margin-top:.3em;margin-bottom:.3em}.dialog-modal{width:70%;padding:1em 1em 1em 2.7em;border:1px solid #000;border-radius:4px;text-align:left;background:#fff;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100000;margin:0 50% 0 0;box-shadow:0 0 1em}.dialog-modal:before{position:absolute;top:.5em;left:.5em;font-size:1.5em}.dialog-modal .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-modal ol,.dialog-modal p,.dialog-modal ul{margin:1px 0 0}.dialog-modal table{width:auto}.dialog-modal tr:hover{background:0 0}.dialog-modal td{padding:0 1em 0 0}.dialog-modal h4{margin-top:.3em;margin-bottom:.3em}.scrollx{overflow-x:auto;overflow-y:hidden;display:block;padding:0;margin:0;border:none}.tabs .tabs>label{font-size:90%}.tabs{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:100%;min-width:100%}.tabs>*{order:2}.tabs>input[type=radio]{display:none}.tabs>label{order:1;padding:.7em;margin:0 .7em;letter-spacing:.5px;text-transform:uppercase;border:solid #fff;border-width:0 0 2px;user-select:none}.tabs>label:hover,.tabs>label:last-of-type{border-bottom:2px solid #084999}.tabs>section{min-width:100%;padding:.7rem 0;border-top:1px solid #000;display:none}.tabs>label:last-of-type{background:#3498DB;color:#FFF;font-weight:700;letter-spacing:-.1px}.tabs>section:last-of-type{display:block}html body .tabs>input:checked~section{display:none}html body .tabs>input:checked~label{position:inherited;background:inherit;border-bottom:2px solid transparent;font-weight:400;color:inherit}html body .tabs>input:checked~label:hover{border-bottom:2px solid #084999}html body .tabs>input:checked+label{border-bottom:2px solid #084999;background:#3498DB;color:#FFF;font-weight:700;letter-spacing:-.1px}html body .tabs>input:checked+label+section{display:block}select{height:28px;margin:0 1em 0 0;padding:2px 8px 2px 0!important;color:#222;font-size:12px;z-index:2}@supports ((background-position-x:100%) and ((appearance:none) or (-webkit-appearance:none) or (-moz-appearance:none))){select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:none;border-bottom:1px solid #d7d7d7;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTI4LDE5MiAyNTYsMzIwIDM4NCwxOTIiLz48L2c+PC9zdmc+Cg==) no-repeat;background-position-x:105%;background-size:2em;background-origin:content-box;outline:0}select:focus,select:hover{border-bottom:1px solid #3498DB}}@supports (border-radius:50px){.checkbox-onoff{display:inline-block;width:40px;height:10px;background:#dcdcdc;margin:8px auto;position:relative;border-radius:50px}.checkbox-onoff label{display:block;width:20px;height:20px;position:absolute;top:-5px;cursor:pointer;border-radius:50px;box-shadow:0 3px 5px 0 rgba(0,0,0,.3);transition:all .4s ease;left:27px;background-color:#3498DB}.checkbox-onoff input[type=checkbox]{visibility:hidden}.checkbox-onoff input[type=checkbox]:checked+label{left:-5px;background:#dcdcdc}}@supports (transform:rotate(-45deg)){.checkbox{width:20px;position:relative;margin:20px auto}.checkbox label{width:20px;height:20px;cursor:pointer;position:absolute;top:0;left:0;background:#fff;border-radius:4px;box-shadow:inset 0 1px 1px #fff,0 1px 4px rgba(0,0,0,.5)}.checkbox label:after{content:'';width:9px;height:5px;position:absolute;top:4px;left:4px;border:3px solid #333;border-top:none;border-right:none;background:0 0;opacity:0;transform:rotate(-45deg)}.checkbox input[type=checkbox]{visibility:hidden}.checkbox input[type=checkbox]:checked+label:after{border-color:#3498DB;opacity:1}.checkbox input[disabled]+label{background-color:transparent!important;box-shadow:none!important;cursor:inherit}.checkbox input:not(:checked):not([readonly]):not([disabled])+label:hover::after{opacity:.5}}@media screen and (max-width:50em){.tabs>label{width:100%}}.loader,.loader:after{border-radius:50%;width:2em;height:2em}.loader{margin:1em auto;font-size:10px;position:relative;text-indent:-9999em;border-top:.5em solid rgba(0,0,0,.2);border-right:.5em solid rgba(0,0,0,.2);border-bottom:.5em solid rgba(0,0,0,.2);border-left:.5em solid rgba(255,255,255,0);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.2s infinite linear;animation:load8 1.2s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */.autocomplete{position:absolute;max-height:0;overflow-y:hidden;text-align:left}.autocomplete:active,.autocomplete:focus,.autocomplete:hover{background-color:#fff}.autocomplete:empty{display:none}.autocomplete>ul{margin:0;padding:0}.autocomplete>ul>li{cursor:pointer;padding:5px 0 5px 10px}.autocomplete>ul>li.active,.autocomplete>ul>li:active,.autocomplete>ul>li:focus{background-color:#3498DB}.autocomplete>ul>li.active a:active,.autocomplete>ul>li.active a:focus,.autocomplete>ul>li.active a:hover,.autocomplete>ul>li:active a:active,.autocomplete>ul>li:active a:focus,.autocomplete>ul>li:active a:hover,.autocomplete>ul>li:focus a:active,.autocomplete>ul>li:focus a:focus,.autocomplete>ul>li:focus a:hover{text-decoration:none}.autocomplete>ul>li.locked{cursor:inherit}.autocomplete.open{display:block;background-color:#fff;border:1px solid #3498DB;max-height:500px;overflow-y:auto;z-index:100}.autocomplete.open:empty{display:none}.ion-icon,.ion-icon-big{display:inline-block;line-height:1;font-style:normal;speak:none;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;vertical-align:middle}@media screen and (max-width:50em){.autocomplete{bottom:0}.autocomplete>ul>li{padding:7px 0 7px 10px;border-bottom:1px solid #E8E7E6;text-align:left}}#main_preferences table td,.index{text-align:center}@font-face{font-family:ion;src:url(../fonts/ion.eot?ce7a0ead692560b4405a96d5b8471f51);src:url(../fonts/ion.eot?#iefix) format("embedded-opentype"),url(../fonts/ion.woff2?ce7a0ead692560b4405a96d5b8471f51) format("woff2"),url(../fonts/ion.woff?ce7a0ead692560b4405a96d5b8471f51) format("woff"),url(../fonts/ion.ttf?ce7a0ead692560b4405a96d5b8471f51) format("truetype"),url(../fonts/ion.svg?ce7a0ead692560b4405a96d5b8471f51#ion) format("svg");font-weight:400;font-style:normal}.ion-navicon-round:before{content:"\f101"}.ion-search:before{content:"\f102"}.ion-play:before{content:"\f103"}.ion-link:before{content:"\f104"}.ion-chevron-up:before{content:"\f105"}.ion-chevron-left:before{content:"\f106"}.ion-chevron-right:before{content:"\f107"}.ion-arrow-down-a:before{content:"\f108"}.ion-arrow-up-a:before{content:"\f109"}.ion-arrow-swap:before{content:"\f10a"}.ion-arrow-dropdown:before{content:"\f10b"}.ion-globe:before{content:"\f10c"}.ion-time:before{content:"\f10d"}.ion-location:before{content:"\f10e"}.ion-warning:before{content:"\f10f"}.ion-error:before{content:"\f110"}.ion-film-outline:before{content:"\f111"}.ion-music-note:before{content:"\f112"}.ion-more-vertical:before{content:"\f113"}.ion-magnet:before{content:"\f114"}.ion-close:before{content:"\f115"}.ion-icon-big{font-size:149%}.index .title{background:url(../img/searx.png) center no-repeat;width:100%;min-height:80px}.index h1{font-size:5em}.index #search{margin:0 auto;background:inherit;border:inherit}.index .search_filters{display:block;margin:1em 0}.index .category label{padding:6px 10px;border-bottom:initial!important}@media screen and (max-width:75em){div.title h1{font-size:1em}.preferences_back{clear:both}}#main_preferences form{width:100%}#main_preferences fieldset{margin:8px;border:none}#main_preferences legend{margin:0;padding:5px 0 0;display:block;float:left;width:300px}#main_preferences .value{margin:0;padding:0;float:left;width:15em}#main_preferences .description{margin:0;padding:5px 0 0;float:left;width:50%;color:#909090;font-size:90%}#main_preferences select{width:200px;font-size:inherit!important}#main_preferences table{border-collapse:collapse}#main_preferences table.cookies{width:auto}#main_preferences div.selectable_url pre,footer,main{width:100%}#main_preferences table.cookies td,#main_preferences table.cookies th{text-align:left;padding:.25em}#main_preferences table.cookies td:first-child,#main_preferences table.cookies th:first-child{padding-right:4em}#main_preferences table.cookies>tbody>tr:nth-child(even)>td,#main_preferences table.cookies>tbody>tr:nth-child(even)>th{background-color:#ececec}#main_preferences .name,#main_preferences .shortcut{text-align:left}#main_preferences .preferences_back{background:#3498DB;color:#fff;border:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;display:inline-block;margin:2px 4px;padding:.5em}#main_preferences .preferences_back a{display:block;color:#FFF}#main_preferences .preferences_back a::first-letter{text-transform:uppercase}#main_preferences .engine-tooltip{display:none;position:absolute;padding:.5rem 1rem;margin:0 0 0 2rem;border:1px solid #ddd;background:#fff;font-size:14px;font-weight:400;z-index:1000000}#categories_container,.category{position:relative}#main_preferences .engine-tooltip:hover,#main_preferences th:hover .engine-tooltip{display:inline-block}#search{padding:0 2em;margin:0;background:#f7f7f7;border-bottom:1px solid #d7d7d7}#search_wrapper{padding:10px 0}.search_box{margin:0 12px 0 0;display:inline-flex;flex-direction:row}#clear_search,#q,#send_search{border-collapse:separate;box-sizing:border-box;margin:0;padding:2px;height:2.2em;background:#FFF;color:#222;font-size:16px;outline:0}#clear_search{display:block;width:1.8em;border-top:1px solid #3498DB;border-bottom:1px solid #3498DB;border-right:none;border-left:none;border-radius:0;z-index:10000}#clear_search:hover{color:#3498DB}#clear_search.empty *{display:none}#q::-ms-clear,#q::-webkit-search-cancel-button{display:none}#q,#send_search{display:block!important;border:1px solid #3498DB;border-radius:0;z-index:2}#q{outline:0;padding-left:8px;padding-right:0!important;border-right:none;width:40em}#send_search{border-left:none;width:2.2em}#send_search:hover{cursor:pointer;background-color:#3498DB;color:#ECF0F1}.no-js #send_search{width:auto!important}.search_filters{display:inline-block;vertical-align:middle}@media screen and (max-width:75em){#categories{font-size:90%;clear:both}#categories .checkbox_container{margin:auto}html.touch #main_index #categories_container,html.touch #main_results #categories_container{width:1000px;width:-moz-max-content;width:-webkit-max-content;width:max-content}html.touch #main_index #categories_container .category,html.touch #main_results #categories_container .category{display:inline-block;width:auto}html.touch #main_index #categories,html.touch #main_results #categories{width:100%;margin:0;text-align:left;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}}@media screen and (max-width:50em){#search{width:100%;margin:0;padding:.1em 0 0}#search_wrapper{width:100%;margin:0 0 .7em;padding:0}.search_box{width:99%;margin:.1em;padding:0 .1em 0 0;display:flex;flex-direction:row}#q{width:auto!important;flex:1}.search_filters{display:block;margin:.5em}.language,.time_range{width:45%}.category{display:block;width:90%}.category label{border-bottom:0}}#categories{margin:0 10px 0 0;user-select:none}#categories::-webkit-scrollbar{width:0;height:0}.category{display:inline-block;margin:0 3px;padding:0}.category input{display:none}.category label{cursor:pointer;padding:4px 10px;margin:0;display:block;text-transform:capitalize;font-size:.9em;border-bottom:2px solid transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body,html,main{padding:0;margin:0}.category input[type=checkbox]:focus+label{box-shadow:0 0 8px #3498DB}.category input[type=checkbox]:checked+label{background:#3498DB;color:#FFF;border-bottom:2px solid #084999}#categories_container .help{position:absolute;width:100%;bottom:-20px;overflow:hidden;opacity:0;transition:opacity 1s ease;font-size:.8em;text-position:center;background:#fff}footer p,html{font-size:.9em}#categories_container:hover .help{opacity:.8;transition:opacity 1s ease}html{font-family:arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:#444}#main_about,#main_preferences,#main_stats{margin:3em;width:auto}footer{bottom:0;height:3em;margin:1em 0;padding:1em 0;text-align:center}#main_preferences h1,#main_stats h1{background:url(../img/searx.png) no-repeat;background-size:auto 75%;min-height:40px;margin:0 auto}#results button[type=submit],input[type=submit]{padding:.5rem;margin:2px 4px;display:inline-block;background:#3498DB;color:#FFF;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:0;cursor:pointer}a{text-decoration:none;color:#29314d}a:visited,a:visited .highlight{color:#684898}article[data-vim-selected]{background:#f7f7f7}article[data-vim-selected]::before{position:absolute;left:1em;padding:2px;content:">";font-weight:700;color:#3498DB}article.result-images[data-vim-selected]{background:#3498DB}article.result-images[data-vim-selected]::before{display:none;content:""}.result{margin:19px 0 18px;padding:0}.result h3{font-size:1.1em;word-wrap:break-word;margin:5px 0 0;padding:0}.result h3 a{color:#084999;font-weight:400;font-size:1.1em}.result h3 a:visited{color:#684898}.result h3 a:focus,.result h3 a:hover{text-decoration:underline;border:none;-webkit-box-shadow:none;box-shadow:none;outline:0}.result .cache_link,.result .proxyfied_link{font-size:.9em!important}.result .altlink,.result .content,.result .stat,.result .url{font-size:.9em;padding:0;max-width:54em;word-wrap:break-word}.result .altlink,.result .content,.result .stat{margin:0;line-height:1.24}.result .altlink .highlight,.result .content .highlight,.result .stat .highlight{color:#000;background:inherit;font-weight:700}.result .codelines .highlight{color:inherit;background:inherit;font-weight:400}.result .url{margin:0 0 3px;color:#25a55b}.result .published_date{font-size:.8em;color:#888}.result img.thumbnail{float:left;padding:0 5px 10px 0;width:20em;min-width:20em;min-height:8em}.result img.image{float:left;padding:0 5px 10px 0;width:100px;max-height:100px;object-fit:scale-down;object-position:right top}.category-social .image{width:auto!important;min-width:48px;min-height:48px;padding:0 5px 25px 0!important}.result-videos .content{overflow:hidden}.engines{float:right;color:#888}.engines span{font-size:smaller;margin:0 .5em 0 0}.result-images,.result-images img{margin:0;padding:0;max-height:200px}.small_font{font-size:.8em}.highlight{color:#094089;background:inherit;font-weight:700}.result-images{display:inline-block;position:relative}.result-images img{float:inherit;border:none;background:#084999}.result-images span a{display:none;color:#FFF}.result-images:hover span a{display:block;position:absolute;bottom:0;right:0;padding:4px;margin:0 0 4px 4px;background-color:rgba(0,0,0,.6);font-size:.7em}.torrent_result{border-left:10px solid #d3d3d3;padding-left:3px}#answers,#backToTop,#sidebar .infobox{border:1px solid #ddd;box-shadow:0 0 5px #CCC}.torrent_result p{margin:3px;font-size:.8em}.torrent_result a{color:#084999}.torrent_result a:hover{text-decoration:underline}.torrent_result a:visited{color:#684898}#results{margin:2em 2em 20px;padding:0;width:50em}#suggestions .wrapper{display:flex;flex-flow:row wrap;justify-content:flex-end}#suggestions .wrapper form{display:inline-block;flex:1 1 50%}#answers,#corrections,#suggestions{max-width:50em}#answers input,#corrections input,#infoboxes input,#suggestions input{padding:0;margin:3px;font-size:.9em;display:inline-block;background:0 0;color:#444;cursor:pointer}#answers .infobox .url a,#answers input[type=submit],#corrections .infobox .url a,#corrections input[type=submit],#infoboxes .infobox .url a,#infoboxes input[type=submit],#suggestions .infobox .url a,#suggestions input[type=submit]{color:#084999;text-decoration:none;font-size:.9rem}#answers .infobox .url a:hover,#answers input[type=submit]:hover,#corrections .infobox .url a:hover,#corrections input[type=submit]:hover,#infoboxes .infobox .url a:hover,#infoboxes input[type=submit]:hover,#suggestions .infobox .url a:hover,#suggestions input[type=submit]:hover{text-decoration:underline}#corrections{display:flex;flex-flow:row wrap;margin:1em 0}#corrections h4,#corrections input[type=submit]{display:inline-block;margin:0 .5em 0 0}#corrections input[type=submit]::after{content:", "}#apis .title,#search_url .title,#suggestions .title{margin:2em 0 .5em;color:#444}#answers{margin:10px 8px;padding:.9em}#answers h4{display:none}#answers .answer{display:block;font-size:1.2em;font-weight:700}#answers form,#infoboxes form{min-width:210px}#sidebar{position:absolute;top:100px;left:57em;margin:0 2px 5px 5px;padding:0 2px 2px;max-width:25em;word-wrap:break-word}#sidebar .infobox{margin:10px 0;padding:.9em;font-size:.9em}#sidebar .infobox h2{margin:0 0 .5em}#sidebar .infobox img{max-width:100%;max-height:12em;display:block;margin:0;padding:0}#sidebar .infobox dl{margin:.5em 0}#sidebar .infobox dt{display:inline;margin:.5em .25em .5em 0;padding:0;font-weight:700}#sidebar .infobox dd{display:inline;margin:.5em 0;padding:0}#apis,#search_url{margin-top:8px}#sidebar .infobox input{font-size:1em}#search_url div.selectable_url pre{width:200em}#linkto_preferences{position:absolute;right:10px;top:.9em;padding:0;border:0;display:block;font-size:1.2em;color:#222}#linkto_preferences a:active *,#linkto_preferences a:hover *,#linkto_preferences a:link *,#linkto_preferences a:visited *{color:#222}#backToTop{margin:0 0 0 2em;padding:0;font-size:1em;background:#fff;position:fixed;bottom:85px;left:50em;transition:opacity .5s;opacity:0}#backToTop a{display:block;margin:0;padding:.6em}@media screen and (max-width:75em){#main_about,#main_preferences,#main_stats{margin:.5em;width:auto}#answers,#suggestions{margin-top:1em}#infoboxes{position:inherit;max-width:inherit}#infoboxes .infobox{clear:both}#infoboxes .infobox img{float:left;max-width:10em;margin:.5em .5em .5em 0}#sidebar{position:static;max-width:50em;margin:0 0 2px;padding:0;float:none;border:none;width:auto}.image_result,.image_result img,.result .thumbnail{max-width:98%}#sidebar input{border:0}#apis,#search_url{display:none}.result{border-bottom:1px solid #E8E7E6;margin:0;padding-top:8px;padding-bottom:6px}.result h3{margin:0 0 1px}.result .url span.url{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.result .url a{float:right;padding:0 .5em}.result .engines{float:right;padding:0 0 3px}.result-images{border-bottom:none!important}}#main_results div#results.only_template_images{flex-direction:column;width:auto;display:flex}#main_results div#results.only_template_images #sidebar{position:relative;top:auto;order:2}#main_results div#results.only_template_images #urls{position:relative;order:1}#main_results div#results.only_template_images #backToTop{right:.5em;left:auto}#main_results div#results.only_template_images #pagination{position:relative;order:3}@media screen and (max-width:50em){article[data-vim-selected]::before{display:none;content:""}#linkto_preferences{display:none;postion:fixed!important;top:100px;right:0}#sidebar{margin:0 5px 2px}#corrections{margin:1em 5px}#results{margin:0;padding:0;width:initial}#backToTop{left:40em;bottom:35px}.result{padding:8px 10px 6px}.result-images{margin:0;padding:0;border:none}}@media screen and (max-width:35em){.result-videos img.thumbnail{float:none!important}.result-videos .content{overflow:inherit}}pre code{white-space:pre-wrap} \ No newline at end of file
diff --git a/searx/static/themes/simple/gruntfile.js b/searx/static/themes/simple/gruntfile.js
index c8f2ed3c6..0c322f37f 100644
--- a/searx/static/themes/simple/gruntfile.js
+++ b/searx/static/themes/simple/gruntfile.js
@@ -11,7 +11,7 @@ module.exports = function(grunt) {
}
},
jshint: {
- files: ['js/searx_src/*.js', 'js/searx_header/*.js'],
+ files: ['js/searx_src/*.js', 'js/searx_header/*.js', '../__common__/js/*.js'],
options: {
reporterOutput: "",
proto: true,
@@ -30,7 +30,7 @@ module.exports = function(grunt) {
},
files: {
'js/searx.head.js': ['js/searx_head/*.js'],
- 'js/searx.js': ['js/searx_src/*.js']
+ 'js/searx.js': ['js/searx_src/*.js', '../__common__/js/*.js']
}
}
},
diff --git a/searx/static/themes/simple/js/searx.head.min.js b/searx/static/themes/simple/js/searx.head.min.js
index 5c87d749b..dd85086ee 100644
--- a/searx/static/themes/simple/js/searx.head.min.js
+++ b/searx/static/themes/simple/js/searx.head.min.js
@@ -1,4 +1,4 @@
-/*! simple/searx.min.js | 16-03-2021 | */
+/*! simple/searx.min.js | 23-03-2021 | */
(function(t,e){"use strict";var a=e.currentScript||function(){var t=e.getElementsByTagName("script");return t[t.length-1]}();t.searx={touch:"ontouchstart"in t||t.DocumentTouch&&document instanceof DocumentTouch||false,method:a.getAttribute("data-method"),autocompleter:a.getAttribute("data-autocompleter")==="true",search_on_category_select:a.getAttribute("data-search-on-category-select")==="true",infinite_scroll:a.getAttribute("data-infinite-scroll")==="true",static_path:a.getAttribute("data-static-path"),translations:JSON.parse(a.getAttribute("data-translations"))};e.getElementsByTagName("html")[0].className=t.searx.touch?"js touch":"js"})(window,document);
//# sourceMappingURL=searx.head.min.js.map \ No newline at end of file
diff --git a/searx/static/themes/simple/js/searx.js b/searx/static/themes/simple/js/searx.js
index 1abe81e4d..88c1823bc 100644
--- a/searx/static/themes/simple/js/searx.js
+++ b/searx/static/themes/simple/js/searx.js
@@ -698,157 +698,6 @@ module.exports = AutoComplete;
},{}]},{},[1])(1)
});
-;/**
-*
-* Google Image Layout v0.0.1
-* Description, by Anh Trinh.
-* Heavily modified for searx
-* http://trinhtrunganh.com
-*
-* @license Free to use under the MIT License.
-*
-*/
-(function(w, d) {
- 'use strict';
-
- function ImageLayout(container_selector, results_selector, img_selector, maxHeight) {
- this.container_selector = container_selector;
- this.results_selector = results_selector;
- this.img_selector = img_selector;
- this.margin = 10;
- this.maxHeight = maxHeight;
- this._alignAllDone = true;
- }
-
- /**
- * Get the height that make all images fit the container
- *
- * width = w1 + w2 + w3 + ... = r1*h + r2*h + r3*h + ...
- *
- * @param {[type]} images the images to be calculated
- * @param {[type]} width the container witdth
- * @param {[type]} margin the margin between each image
- *
- * @return {[type]} the height
- */
- ImageLayout.prototype._getHeigth = function(images, width) {
- var r = 0,
- img;
-
- width -= images.length * this.margin;
- for (var i = 0; i < images.length; i++) {
- img = images[i];
- if ((img.naturalWidth > 0) && (img.naturalHeight > 0)) {
- r += img.naturalWidth / img.naturalHeight;
- } else {
- // assume that not loaded images are square
- r += 1;
- }
- }
-
- return width / r; //have to round down because Firefox will automatically roundup value with number of decimals > 3
- };
-
- ImageLayout.prototype._setSize = function(images, height) {
- var img, imgWidth, imagesLength = images.length;
- for (var i = 0; i < imagesLength; i++) {
- img = images[i];
- if ((img.naturalWidth > 0) && (img.naturalHeight > 0)) {
- imgWidth = height * img.naturalWidth / img.naturalHeight;
- } else {
- // not loaded image : make it square as _getHeigth said it
- imgWidth = height;
- }
- img.style.width = imgWidth + 'px';
- img.style.height = height + 'px';
- img.style.marginLeft = '3px';
- img.style.marginTop = '3px';
- img.style.marginRight = this.margin - 7 + 'px'; // -4 is the negative margin of the inline element
- img.style.marginBottom = this.margin - 7 + 'px';
- }
- };
-
- ImageLayout.prototype._alignImgs = function(imgGroup) {
- var slice, h,
- containerWidth = d.querySelector(this.container_selector).clientWidth;
-
- w: while (imgGroup.length > 0) {
- for (var i = 1; i <= imgGroup.length; i++) {
- slice = imgGroup.slice(0, i);
- h = this._getHeigth(slice, containerWidth);
- if (h < this.maxHeight) {
- this._setSize(slice, h);
- imgGroup = imgGroup.slice(i);
- continue w;
- }
- }
- this._setSize(slice, Math.min(this.maxHeight, h));
- break;
- }
- };
-
- ImageLayout.prototype.align = function(results_selector) {
- var results_selectorNode = d.querySelectorAll(this.results_selector),
- results_length = results_selectorNode.length,
- previous = null,
- current = null,
- imgGroup = [];
- for (var i = 0; i < results_length; i++) {
- current = results_selectorNode[i];
- if (current.previousElementSibling !== previous && imgGroup.length > 0) {
- // the current image is not conected to previous one
- // so the current image is the start of a new group of images.
- // so call _alignImgs to align the current group
- this._alignImgs(imgGroup);
- // and start a new empty group of images
- imgGroup = [];
- }
- // add the current image to the group (only the img tag)
- imgGroup.push(current.querySelector(this.img_selector));
- // update the previous variable
- previous = current;
- }
- // align the remaining images
- if (imgGroup.length > 0) {
- this._alignImgs(imgGroup);
- }
- };
-
- ImageLayout.prototype.watch = function() {
- var i, img, imgGroup, imgNodeLength,
- obj = this,
- results_nodes = d.querySelectorAll(this.results_selector),
- results_length = results_nodes.length;
-
- function align(e) {
- obj.align();
- }
-
- function throttleAlign(e) {
- if (obj._alignAllDone) {
- obj._alignAllDone = false;
- setTimeout(function() {
- obj.align();
- obj._alignAllDone = true;
- }, 100);
- }
- }
-
- w.addEventListener('resize', throttleAlign);
- w.addEventListener('pageshow', align);
-
- for (i = 0; i < results_length; i++) {
- img = results_nodes[i].querySelector(this.img_selector);
- if (typeof img !== 'undefined') {
- img.addEventListener('load', throttleAlign);
- img.addEventListener('error', throttleAlign);
- }
- }
- };
-
- w.searx.ImageLayout = ImageLayout;
-
-})(window, document);
;searx.ready(function() {
searx.on('.result', 'click', function() {
@@ -1411,7 +1260,7 @@ module.exports = AutoComplete;
'use strict';
searx.ready(function() {
- searx.image_thumbnail_layout = new searx.ImageLayout('#urls', '#urls .result-images', 'img.image_thumbnail', 200);
+ searx.image_thumbnail_layout = new searx.ImageLayout('#urls', '#urls .result-images', 'img.image_thumbnail', 10, 200);
searx.image_thumbnail_layout.watch();
searx.on('.btn-collapse', 'click', function(event) {
@@ -1575,3 +1424,166 @@ module.exports = AutoComplete;
});
})(window, document, window.searx);
+;/**
+*
+* Google Image Layout v0.0.1
+* Description, by Anh Trinh.
+* Heavily modified for searx
+* https://ptgamr.github.io/2014-09-12-google-image-layout/
+* https://ptgamr.github.io/google-image-layout/src/google-image-layout.js
+*
+* @license Free to use under the MIT License.
+*
+*/
+
+(function (w, d) {
+ function ImageLayout(container_selector, results_selector, img_selector, margin, maxHeight) {
+ this.container_selector = container_selector;
+ this.results_selector = results_selector;
+ this.img_selector = img_selector;
+ this.margin = margin;
+ this.maxHeight = maxHeight;
+ this.isAlignDone = true;
+ }
+
+ /**
+ * Get the height that make all images fit the container
+ *
+ * width = w1 + w2 + w3 + ... = r1*h + r2*h + r3*h + ...
+ *
+ * @param {[type]} images the images to be calculated
+ * @param {[type]} width the container witdth
+ * @param {[type]} margin the margin between each image
+ *
+ * @return {[type]} the height
+ */
+ ImageLayout.prototype._getHeigth = function (images, width) {
+ var i, img;
+ var r = 0;
+
+ for (i = 0; i < images.length; i++) {
+ img = images[i];
+ if ((img.naturalWidth > 0) && (img.naturalHeight > 0)) {
+ r += img.naturalWidth / img.naturalHeight;
+ } else {
+ // assume that not loaded images are square
+ r += 1;
+ }
+ }
+
+ return (width - images.length * this.margin) / r; //have to round down because Firefox will automatically roundup value with number of decimals > 3
+ };
+
+ ImageLayout.prototype._setSize = function (images, height) {
+ var i, img, imgWidth;
+ var imagesLength = images.length, resultNode;
+
+ for (i = 0; i < imagesLength; i++) {
+ img = images[i];
+ if ((img.naturalWidth > 0) && (img.naturalHeight > 0)) {
+ imgWidth = height * img.naturalWidth / img.naturalHeight;
+ } else {
+ // not loaded image : make it square as _getHeigth said it
+ imgWidth = height;
+ }
+ img.style.width = imgWidth + 'px';
+ img.style.height = height + 'px';
+ img.style.marginLeft = '3px';
+ img.style.marginTop = '3px';
+ img.style.marginRight = this.margin - 7 + 'px'; // -4 is the negative margin of the inline element
+ img.style.marginBottom = this.margin - 7 + 'px';
+ resultNode = img.parentNode.parentNode;
+ if (!resultNode.classList.contains('js')) {
+ resultNode.classList.add('js');
+ }
+ }
+ };
+
+ ImageLayout.prototype._alignImgs = function (imgGroup) {
+ var isSearching, slice, i, h;
+ var containerElement = d.querySelector(this.container_selector);
+ var containerCompStyles = window.getComputedStyle(containerElement);
+ var containerPaddingLeft = parseInt(containerCompStyles.getPropertyValue('padding-left'), 10);
+ var containerPaddingRight = parseInt(containerCompStyles.getPropertyValue('padding-right'), 10);
+ var containerWidth = containerElement.clientWidth - containerPaddingLeft - containerPaddingRight;
+
+ while (imgGroup.length > 0) {
+ isSearching = true;
+ for (i = 1; i <= imgGroup.length && isSearching; i++) {
+ slice = imgGroup.slice(0, i);
+ h = this._getHeigth(slice, containerWidth);
+ if (h < this.maxHeight) {
+ this._setSize(slice, h);
+ // continue with the remaining images
+ imgGroup = imgGroup.slice(i);
+ isSearching = false;
+ }
+ }
+ if (isSearching) {
+ this._setSize(slice, Math.min(this.maxHeight, h));
+ break;
+ }
+ }
+ };
+
+ ImageLayout.prototype.align = function () {
+ var i;
+ var results_selectorNode = d.querySelectorAll(this.results_selector);
+ var results_length = results_selectorNode.length;
+ var previous = null;
+ var current = null;
+ var imgGroup = [];
+
+ for (i = 0; i < results_length; i++) {
+ current = results_selectorNode[i];
+ if (current.previousElementSibling !== previous && imgGroup.length > 0) {
+ // the current image is not connected to previous one
+ // so the current image is the start of a new group of images.
+ // so call _alignImgs to align the current group
+ this._alignImgs(imgGroup);
+ // and start a new empty group of images
+ imgGroup = [];
+ }
+ // add the current image to the group (only the img tag)
+ imgGroup.push(current.querySelector(this.img_selector));
+ // update the previous variable
+ previous = current;
+ }
+ // align the remaining images
+ if (imgGroup.length > 0) {
+ this._alignImgs(imgGroup);
+ }
+ };
+
+ ImageLayout.prototype.watch = function () {
+ var i, img;
+ var obj = this;
+ var results_nodes = d.querySelectorAll(this.results_selector);
+ var results_length = results_nodes.length;
+
+ function throttleAlign() {
+ if (obj.isAlignDone) {
+ obj.isAlignDone = false;
+ setTimeout(function () {
+ obj.align();
+ obj.isAlignDone = true;
+ }, 100);
+ }
+ }
+
+ w.addEventListener('pageshow', throttleAlign);
+ w.addEventListener('load', throttleAlign);
+ w.addEventListener('resize', throttleAlign);
+
+ for (i = 0; i < results_length; i++) {
+ img = results_nodes[i].querySelector(this.img_selector);
+ if (img !== null && img !== undefined) {
+ img.addEventListener('load', throttleAlign);
+ img.addEventListener('error', throttleAlign);
+ }
+ }
+ };
+
+ w.searx.ImageLayout = ImageLayout;
+
+}(window, document));
diff --git a/searx/static/themes/simple/js/searx.min.js b/searx/static/themes/simple/js/searx.min.js
index 3b2b9d762..17daac2a4 100644
--- a/searx/static/themes/simple/js/searx.min.js
+++ b/searx/static/themes/simple/js/searx.min.js
@@ -1,4 +1,4 @@
-/*! simple/searx.min.js | 16-03-2021 | */
+/*! simple/searx.min.js | 23-03-2021 | */
window.searx=function(t,a){"use strict";if(t.Element){(function(e){e.matches=e.matches||e.matchesSelector||e.webkitMatchesSelector||e.msMatchesSelector||function(e){var t=this,n=(t.parentNode||t.document).querySelectorAll(e),i=-1;while(n[++i]&&n[i]!=t);return!!n[i]}})(Element.prototype)}function o(e,t,n){try{e.call(t,n)}catch(e){console.log(e)}}var s=window.searx||{};s.on=function(i,e,r,t){t=t||false;if(typeof i!=="string"){i.addEventListener(e,r,t)}else{a.addEventListener(e,function(e){var t=e.target||e.srcElement,n=false;while(t&&t.matches&&t!==a&&!(n=t.matches(i)))t=t.parentElement;if(n)o(r,t,e)},t)}};s.ready=function(e){if(document.readyState!="loading"){e.call(t)}else{t.addEventListener("DOMContentLoaded",e.bind(t))}};s.http=function(e,t,n){var i=new XMLHttpRequest,r=function(){},a=function(){},o={then:function(e){r=e;return o},catch:function(e){a=e;return o}};try{i.open(e,t,true);i.onload=function(){if(i.status==200){r(i.response,i.responseType)}else{a(Error(i.statusText))}};i.onerror=function(){a(Error("Network Error"))};i.onabort=function(){a(Error("Transaction is aborted"))};i.send()}catch(e){a(e)}return o};s.loadStyle=function(e){var t=s.static_path+e,n="style_"+e.replace(".","_"),i=a.getElementById(n);if(i===null){i=a.createElement("link");i.setAttribute("id",n);i.setAttribute("rel","stylesheet");i.setAttribute("type","text/css");i.setAttribute("href",t);a.body.appendChild(i)}};s.loadScript=function(e,t){var n=s.static_path+e,i="script_"+e.replace(".","_"),r=a.getElementById(i);if(r===null){r=a.createElement("script");r.setAttribute("id",i);r.setAttribute("src",n);r.onload=t;r.onerror=function(){r.setAttribute("error","1")};a.body.appendChild(r)}else if(!r.hasAttribute("error")){try{t.apply(r,[])}catch(e){console.log(e)}}else{console.log("callback not executed : script '"+n+"' not loaded.")}};s.insertBefore=function(e,t){element.parentNode.insertBefore(e,t)};s.insertAfter=function(e,t){t.parentNode.insertBefore(e,t.nextSibling)};s.on(".close","click",function(e){var t=e.target||e.srcElement;this.parentNode.classList.add("invisible")});return s}(window,document);(function(e){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=e()}else if(typeof define==="function"&&define.amd){define([],e)}else{var t;if(typeof window!=="undefined"){t=window}else if(typeof global!=="undefined"){t=global}else if(typeof self!=="undefined"){t=self}else{t=this}t.AutoComplete=e()}})(function(){var e,t,n;return function a(o,s,l){function u(n,e){if(!s[n]){if(!o[n]){var t=typeof require=="function"&&require;if(!e&&t)return t(n,!0);if(c)return c(n,!0);var i=new Error("Cannot find module '"+n+"'");throw i.code="MODULE_NOT_FOUND",i}var r=s[n]={exports:{}};o[n][0].call(r.exports,function(e){var t=o[n][1][e];return u(t?t:e)},r,r.exports,a,o,s,l)}return s[n].exports}var c=typeof require=="function"&&require;for(var e=0;e<l.length;e++)u(l[e]);return u}({1:[function(e,t,n){
/*
@@ -10,16 +10,17 @@ window.searx=function(t,a){"use strict";if(t.Element){(function(e){e.matches=e.m
*
* (c) 2017, Baptiste Donaux
*/
-"use strict";var l;(function(e){e[e["AND"]=0]="AND";e[e["OR"]=1]="OR"})(l||(l={}));var a;(function(e){e[e["KEYDOWN"]=0]="KEYDOWN";e[e["KEYUP"]=1]="KEYUP"})(a||(a={}));var i=function(){function s(t,e){if(t===void 0){t={}}if(e===void 0){e="[data-autocomplete]"}if(Array.isArray(e)){e.forEach(function(e){new s(t,e)})}else if(typeof e=="string"){var n=document.querySelectorAll(e);Array.prototype.forEach.call(n,function(e){new s(t,e)})}else{var i=s.merge(s.defaults,t,{DOMResults:document.createElement("div")});s.prototype.create(i,e);return i}}s.prototype.create=function(e,t){e.Input=t;if(e.Input.nodeName.match(/^INPUT$/i)&&(e.Input.hasAttribute("type")===false||e.Input.getAttribute("type").match(/^TEXT|SEARCH$/i))){e.Input.setAttribute("autocomplete","off");e._Position(e);e.Input.parentNode.appendChild(e.DOMResults);e.$Listeners={blur:e._Blur.bind(e),destroy:s.prototype.destroy.bind(null,e),focus:e._Focus.bind(e),keyup:s.prototype.event.bind(null,e,a.KEYUP),keydown:s.prototype.event.bind(null,e,a.KEYDOWN),position:e._Position.bind(e)};for(var n in e.$Listeners){e.Input.addEventListener(n,e.$Listeners[n])}}};s.prototype.getEventsByType=function(e,t){var n={};for(var i in e.KeyboardMappings){var r=a.KEYUP;if(e.KeyboardMappings[i].Event!==undefined){r=e.KeyboardMappings[i].Event}if(r==t){n[i]=e.KeyboardMappings[i]}}return n};s.prototype.event=function(e,t,n){var i=function(e){if(o===true&&a.Operator==l.AND||o===false&&a.Operator==l.OR){e=s.merge({Not:false},e);if(e.hasOwnProperty("Is")){if(e.Is==n.keyCode){o=!e.Not}else{o=e.Not}}else if(e.hasOwnProperty("From")&&e.hasOwnProperty("To")){if(n.keyCode>=e.From&&n.keyCode<=e.To){o=!e.Not}else{o=e.Not}}}};for(var r in s.prototype.getEventsByType(e,t)){var a=s.merge({Operator:l.AND},e.KeyboardMappings[r]),o=l.AND==a.Operator;a.Conditions.forEach(i);if(o===true){a.Callback.call(e,n)}}};s.prototype.makeRequest=function(e,t){var n=Object.getOwnPropertyNames(e.HttpHeaders),i=new XMLHttpRequest,r=e._HttpMethod(),a=e._Url(),o=e._Pre(),s=encodeURIComponent(e._QueryArg())+"="+encodeURIComponent(o);if(r.match(/^GET$/i)){if(a.indexOf("?")!==-1){a+="&"+s}else{a+="?"+s}}i.open(r,a,true);for(var l=n.length-1;l>=0;l--){i.setRequestHeader(n[l],e.HttpHeaders[n[l]])}i.onreadystatechange=function(){if(i.readyState==4&&i.status==200){e.$Cache[o]=i.response;t(i.response)}};return i};s.prototype.ajax=function(e,t,n){if(n===void 0){n=true}if(e.$AjaxTimer){window.clearTimeout(e.$AjaxTimer)}if(n===true){e.$AjaxTimer=window.setTimeout(s.prototype.ajax.bind(null,e,t,false),e.Delay)}else{if(e.Request){e.Request.abort()}e.Request=t;e.Request.send(e._QueryArg()+"="+e._Pre())}};s.prototype.cache=function(e,t){var n=e._Cache(e._Pre());if(n===undefined){var i=s.prototype.makeRequest(e,t);s.prototype.ajax(e,i)}else{t(n)}};s.prototype.destroy=function(e){for(var t in e.$Listeners){e.Input.removeEventListener(t,e.$Listeners[t])}e.DOMResults.parentNode.removeChild(e.DOMResults)};return s}();i.merge=function(){var e={},t;for(var n=0;n<arguments.length;n++){for(t in arguments[n]){e[t]=arguments[n][t]}}return e};i.defaults={Delay:150,EmptyMessage:"No result here",Highlight:{getRegex:function(e){return new RegExp(e,"ig")},transform:function(e){return"<strong>"+e+"</strong>"}},HttpHeaders:{"Content-type":"application/x-www-form-urlencoded"},Limit:0,MinChars:0,HttpMethod:"GET",QueryArg:"q",Url:null,KeyboardMappings:{Enter:{Conditions:[{Is:13,Not:false}],Callback:function(e){if(this.DOMResults.getAttribute("class").indexOf("open")!=-1){var t=this.DOMResults.querySelector("li.active");if(t!==null){e.preventDefault();this._Select(t);this.DOMResults.setAttribute("class","autocomplete")}}},Operator:l.AND,Event:a.KEYDOWN},KeyUpAndDown_down:{Conditions:[{Is:38,Not:false},{Is:40,Not:false}],Callback:function(e){e.preventDefault()},Operator:l.OR,Event:a.KEYDOWN},KeyUpAndDown_up:{Conditions:[{Is:38,Not:false},{Is:40,Not:false}],Callback:function(e){e.preventDefault();var t=this.DOMResults.querySelector("li:first-child:not(.locked)"),n=this.DOMResults.querySelector("li:last-child:not(.locked)"),i=this.DOMResults.querySelector("li.active");if(i){var r=Array.prototype.indexOf.call(i.parentNode.children,i),a=r+(e.keyCode-39),o=this.DOMResults.getElementsByTagName("li").length;if(a<0){a=o-1}else if(a>=o){a=0}i.classList.remove("active");i.parentElement.children.item(a).classList.add("active")}else if(n&&e.keyCode==38){n.classList.add("active")}else if(t){t.classList.add("active")}},Operator:l.OR,Event:a.KEYUP},AlphaNum:{Conditions:[{Is:13,Not:true},{From:35,To:40,Not:true}],Callback:function(){var e=this.Input.getAttribute("data-autocomplete-old-value"),t=this._Pre();if(t!==""&&t.length>=this._MinChars()){if(!e||t!=e){this.DOMResults.setAttribute("class","autocomplete open")}i.prototype.cache(this,function(e){this._Render(this._Post(e));this._Open()}.bind(this))}},Operator:l.AND,Event:a.KEYUP}},DOMResults:null,Request:null,Input:null,_EmptyMessage:function(){var e="";if(this.Input.hasAttribute("data-autocomplete-empty-message")){e=this.Input.getAttribute("data-autocomplete-empty-message")}else if(this.EmptyMessage!==false){e=this.EmptyMessage}else{e=""}return e},_Limit:function(){var e=this.Input.getAttribute("data-autocomplete-limit");if(isNaN(e)||e===null){return this.Limit}return parseInt(e,10)},_MinChars:function(){var e=this.Input.getAttribute("data-autocomplete-minchars");if(isNaN(e)||e===null){return this.MinChars}return parseInt(e,10)},_Highlight:function(e){return e.replace(this.Highlight.getRegex(this._Pre()),this.Highlight.transform)},_HttpMethod:function(){if(this.Input.hasAttribute("data-autocomplete-method")){return this.Input.getAttribute("data-autocomplete-method")}return this.HttpMethod},_QueryArg:function(){if(this.Input.hasAttribute("data-autocomplete-param-name")){return this.Input.getAttribute("data-autocomplete-param-name")}return this.QueryArg},_Url:function(){if(this.Input.hasAttribute("data-autocomplete")){return this.Input.getAttribute("data-autocomplete")}return this.Url},_Blur:function(e){if(e===true){this.DOMResults.setAttribute("class","autocomplete");this.Input.setAttribute("data-autocomplete-old-value",this.Input.value)}else{var t=this;setTimeout(function(){t._Blur(true)},150)}},_Cache:function(e){return this.$Cache[e]},_Focus:function(){var e=this.Input.getAttribute("data-autocomplete-old-value");if((!e||this.Input.value!=e)&&this._MinChars()<=this.Input.value.length){this.DOMResults.setAttribute("class","autocomplete open")}},_Open:function(){var n=this;Array.prototype.forEach.call(this.DOMResults.getElementsByTagName("li"),function(t){if(t.getAttribute("class")!="locked"){t.onclick=function(e){n._Select(t)};t.onmouseenter=function(){var e=n.DOMResults.querySelector("li.active");if(e!==t){if(e!==null){e.classList.remove("active")}t.classList.add("active")}}}})},_Position:function(){this.DOMResults.setAttribute("class","autocomplete");this.DOMResults.setAttribute("style","top:"+(this.Input.offsetTop+this.Input.offsetHeight)+"px;left:"+this.Input.offsetLeft+"px;width:"+this.Input.clientWidth+"px;")},_Render:function(e){var t;if(typeof e=="string"){t=this._RenderRaw(e)}else{t=this._RenderResponseItems(e)}if(this.DOMResults.hasChildNodes()){this.DOMResults.removeChild(this.DOMResults.childNodes[0])}this.DOMResults.appendChild(t)},_RenderResponseItems:function(e){var t=document.createElement("ul"),n=document.createElement("li"),i=this._Limit();if(i<0){e=e.reverse()}else if(i===0){i=e.length}for(var r=0;r<Math.min(Math.abs(i),e.length);r++){n.innerHTML=e[r].Label;n.setAttribute("data-autocomplete-value",e[r].Value);t.appendChild(n);n=document.createElement("li")}return t},_RenderRaw:function(e){var t=document.createElement("ul"),n=document.createElement("li");if(e.length>0){this.DOMResults.innerHTML=e}else{var i=this._EmptyMessage();if(i!==""){n.innerHTML=i;n.setAttribute("class","locked");t.appendChild(n)}}return t},_Post:function(t){try{var e=[];var n=JSON.parse(t);if(Object.keys(n).length===0){return""}if(Array.isArray(n)){for(var i=0;i<Object.keys(n).length;i++){e[e.length]={Value:n[i],Label:this._Highlight(n[i])}}}else{for(var r in n){e.push({Value:r,Label:this._Highlight(n[r])})}}return e}catch(e){return t}},_Pre:function(){return this.Input.value},_Select:function(e){console.log("test test test");if(e.hasAttribute("data-autocomplete-value")){this.Input.value=e.getAttribute("data-autocomplete-value")}else{this.Input.value=e.innerHTML}this.Input.setAttribute("data-autocomplete-old-value",this.Input.value)},$AjaxTimer:null,$Cache:{},$Listeners:{}};t.exports=i},{}]},{},[1])(1)});
+"use strict";var l;(function(e){e[e["AND"]=0]="AND";e[e["OR"]=1]="OR"})(l||(l={}));var a;(function(e){e[e["KEYDOWN"]=0]="KEYDOWN";e[e["KEYUP"]=1]="KEYUP"})(a||(a={}));var i=function(){function s(t,e){if(t===void 0){t={}}if(e===void 0){e="[data-autocomplete]"}if(Array.isArray(e)){e.forEach(function(e){new s(t,e)})}else if(typeof e=="string"){var n=document.querySelectorAll(e);Array.prototype.forEach.call(n,function(e){new s(t,e)})}else{var i=s.merge(s.defaults,t,{DOMResults:document.createElement("div")});s.prototype.create(i,e);return i}}s.prototype.create=function(e,t){e.Input=t;if(e.Input.nodeName.match(/^INPUT$/i)&&(e.Input.hasAttribute("type")===false||e.Input.getAttribute("type").match(/^TEXT|SEARCH$/i))){e.Input.setAttribute("autocomplete","off");e._Position(e);e.Input.parentNode.appendChild(e.DOMResults);e.$Listeners={blur:e._Blur.bind(e),destroy:s.prototype.destroy.bind(null,e),focus:e._Focus.bind(e),keyup:s.prototype.event.bind(null,e,a.KEYUP),keydown:s.prototype.event.bind(null,e,a.KEYDOWN),position:e._Position.bind(e)};for(var n in e.$Listeners){e.Input.addEventListener(n,e.$Listeners[n])}}};s.prototype.getEventsByType=function(e,t){var n={};for(var i in e.KeyboardMappings){var r=a.KEYUP;if(e.KeyboardMappings[i].Event!==undefined){r=e.KeyboardMappings[i].Event}if(r==t){n[i]=e.KeyboardMappings[i]}}return n};s.prototype.event=function(e,t,n){var i=function(e){if(o===true&&a.Operator==l.AND||o===false&&a.Operator==l.OR){e=s.merge({Not:false},e);if(e.hasOwnProperty("Is")){if(e.Is==n.keyCode){o=!e.Not}else{o=e.Not}}else if(e.hasOwnProperty("From")&&e.hasOwnProperty("To")){if(n.keyCode>=e.From&&n.keyCode<=e.To){o=!e.Not}else{o=e.Not}}}};for(var r in s.prototype.getEventsByType(e,t)){var a=s.merge({Operator:l.AND},e.KeyboardMappings[r]),o=l.AND==a.Operator;a.Conditions.forEach(i);if(o===true){a.Callback.call(e,n)}}};s.prototype.makeRequest=function(e,t){var n=Object.getOwnPropertyNames(e.HttpHeaders),i=new XMLHttpRequest,r=e._HttpMethod(),a=e._Url(),o=e._Pre(),s=encodeURIComponent(e._QueryArg())+"="+encodeURIComponent(o);if(r.match(/^GET$/i)){if(a.indexOf("?")!==-1){a+="&"+s}else{a+="?"+s}}i.open(r,a,true);for(var l=n.length-1;l>=0;l--){i.setRequestHeader(n[l],e.HttpHeaders[n[l]])}i.onreadystatechange=function(){if(i.readyState==4&&i.status==200){e.$Cache[o]=i.response;t(i.response)}};return i};s.prototype.ajax=function(e,t,n){if(n===void 0){n=true}if(e.$AjaxTimer){window.clearTimeout(e.$AjaxTimer)}if(n===true){e.$AjaxTimer=window.setTimeout(s.prototype.ajax.bind(null,e,t,false),e.Delay)}else{if(e.Request){e.Request.abort()}e.Request=t;e.Request.send(e._QueryArg()+"="+e._Pre())}};s.prototype.cache=function(e,t){var n=e._Cache(e._Pre());if(n===undefined){var i=s.prototype.makeRequest(e,t);s.prototype.ajax(e,i)}else{t(n)}};s.prototype.destroy=function(e){for(var t in e.$Listeners){e.Input.removeEventListener(t,e.$Listeners[t])}e.DOMResults.parentNode.removeChild(e.DOMResults)};return s}();i.merge=function(){var e={},t;for(var n=0;n<arguments.length;n++){for(t in arguments[n]){e[t]=arguments[n][t]}}return e};i.defaults={Delay:150,EmptyMessage:"No result here",Highlight:{getRegex:function(e){return new RegExp(e,"ig")},transform:function(e){return"<strong>"+e+"</strong>"}},HttpHeaders:{"Content-type":"application/x-www-form-urlencoded"},Limit:0,MinChars:0,HttpMethod:"GET",QueryArg:"q",Url:null,KeyboardMappings:{Enter:{Conditions:[{Is:13,Not:false}],Callback:function(e){if(this.DOMResults.getAttribute("class").indexOf("open")!=-1){var t=this.DOMResults.querySelector("li.active");if(t!==null){e.preventDefault();this._Select(t);this.DOMResults.setAttribute("class","autocomplete")}}},Operator:l.AND,Event:a.KEYDOWN},KeyUpAndDown_down:{Conditions:[{Is:38,Not:false},{Is:40,Not:false}],Callback:function(e){e.preventDefault()},Operator:l.OR,Event:a.KEYDOWN},KeyUpAndDown_up:{Conditions:[{Is:38,Not:false},{Is:40,Not:false}],Callback:function(e){e.preventDefault();var t=this.DOMResults.querySelector("li:first-child:not(.locked)"),n=this.DOMResults.querySelector("li:last-child:not(.locked)"),i=this.DOMResults.querySelector("li.active");if(i){var r=Array.prototype.indexOf.call(i.parentNode.children,i),a=r+(e.keyCode-39),o=this.DOMResults.getElementsByTagName("li").length;if(a<0){a=o-1}else if(a>=o){a=0}i.classList.remove("active");i.parentElement.children.item(a).classList.add("active")}else if(n&&e.keyCode==38){n.classList.add("active")}else if(t){t.classList.add("active")}},Operator:l.OR,Event:a.KEYUP},AlphaNum:{Conditions:[{Is:13,Not:true},{From:35,To:40,Not:true}],Callback:function(){var e=this.Input.getAttribute("data-autocomplete-old-value"),t=this._Pre();if(t!==""&&t.length>=this._MinChars()){if(!e||t!=e){this.DOMResults.setAttribute("class","autocomplete open")}i.prototype.cache(this,function(e){this._Render(this._Post(e));this._Open()}.bind(this))}},Operator:l.AND,Event:a.KEYUP}},DOMResults:null,Request:null,Input:null,_EmptyMessage:function(){var e="";if(this.Input.hasAttribute("data-autocomplete-empty-message")){e=this.Input.getAttribute("data-autocomplete-empty-message")}else if(this.EmptyMessage!==false){e=this.EmptyMessage}else{e=""}return e},_Limit:function(){var e=this.Input.getAttribute("data-autocomplete-limit");if(isNaN(e)||e===null){return this.Limit}return parseInt(e,10)},_MinChars:function(){var e=this.Input.getAttribute("data-autocomplete-minchars");if(isNaN(e)||e===null){return this.MinChars}return parseInt(e,10)},_Highlight:function(e){return e.replace(this.Highlight.getRegex(this._Pre()),this.Highlight.transform)},_HttpMethod:function(){if(this.Input.hasAttribute("data-autocomplete-method")){return this.Input.getAttribute("data-autocomplete-method")}return this.HttpMethod},_QueryArg:function(){if(this.Input.hasAttribute("data-autocomplete-param-name")){return this.Input.getAttribute("data-autocomplete-param-name")}return this.QueryArg},_Url:function(){if(this.Input.hasAttribute("data-autocomplete")){return this.Input.getAttribute("data-autocomplete")}return this.Url},_Blur:function(e){if(e===true){this.DOMResults.setAttribute("class","autocomplete");this.Input.setAttribute("data-autocomplete-old-value",this.Input.value)}else{var t=this;setTimeout(function(){t._Blur(true)},150)}},_Cache:function(e){return this.$Cache[e]},_Focus:function(){var e=this.Input.getAttribute("data-autocomplete-old-value");if((!e||this.Input.value!=e)&&this._MinChars()<=this.Input.value.length){this.DOMResults.setAttribute("class","autocomplete open")}},_Open:function(){var n=this;Array.prototype.forEach.call(this.DOMResults.getElementsByTagName("li"),function(t){if(t.getAttribute("class")!="locked"){t.onclick=function(e){n._Select(t)};t.onmouseenter=function(){var e=n.DOMResults.querySelector("li.active");if(e!==t){if(e!==null){e.classList.remove("active")}t.classList.add("active")}}}})},_Position:function(){this.DOMResults.setAttribute("class","autocomplete");this.DOMResults.setAttribute("style","top:"+(this.Input.offsetTop+this.Input.offsetHeight)+"px;left:"+this.Input.offsetLeft+"px;width:"+this.Input.clientWidth+"px;")},_Render:function(e){var t;if(typeof e=="string"){t=this._RenderRaw(e)}else{t=this._RenderResponseItems(e)}if(this.DOMResults.hasChildNodes()){this.DOMResults.removeChild(this.DOMResults.childNodes[0])}this.DOMResults.appendChild(t)},_RenderResponseItems:function(e){var t=document.createElement("ul"),n=document.createElement("li"),i=this._Limit();if(i<0){e=e.reverse()}else if(i===0){i=e.length}for(var r=0;r<Math.min(Math.abs(i),e.length);r++){n.innerHTML=e[r].Label;n.setAttribute("data-autocomplete-value",e[r].Value);t.appendChild(n);n=document.createElement("li")}return t},_RenderRaw:function(e){var t=document.createElement("ul"),n=document.createElement("li");if(e.length>0){this.DOMResults.innerHTML=e}else{var i=this._EmptyMessage();if(i!==""){n.innerHTML=i;n.setAttribute("class","locked");t.appendChild(n)}}return t},_Post:function(t){try{var e=[];var n=JSON.parse(t);if(Object.keys(n).length===0){return""}if(Array.isArray(n)){for(var i=0;i<Object.keys(n).length;i++){e[e.length]={Value:n[i],Label:this._Highlight(n[i])}}}else{for(var r in n){e.push({Value:r,Label:this._Highlight(n[r])})}}return e}catch(e){return t}},_Pre:function(){return this.Input.value},_Select:function(e){console.log("test test test");if(e.hasAttribute("data-autocomplete-value")){this.Input.value=e.getAttribute("data-autocomplete-value")}else{this.Input.value=e.innerHTML}this.Input.setAttribute("data-autocomplete-old-value",this.Input.value)},$AjaxTimer:null,$Cache:{},$Listeners:{}};t.exports=i},{}]},{},[1])(1)});searx.ready(function(){searx.on(".result","click",function(){n(this)(true)});searx.on(".result a","focus",function(e){var t=e.target;while(t!==undefined){if(t.classList.contains("result")){if(t.getAttribute("data-vim-selected")===null){n(t)(true)}break}t=t.parentNode}},true);var d={27:{key:"Escape",fun:t,des:"remove focus from the focused input",cat:"Control"},73:{key:"i",fun:o,des:"focus on the search input",cat:"Control"},66:{key:"b",fun:r(-window.innerHeight),des:"scroll one page up",cat:"Navigation"},70:{key:"f",fun:r(window.innerHeight),des:"scroll one page down",cat:"Navigation"},85:{key:"u",fun:r(-window.innerHeight/2),des:"scroll half a page up",cat:"Navigation"},68:{key:"d",fun:r(window.innerHeight/2),des:"scroll half a page down",cat:"Navigation"},71:{key:"g",fun:a(-document.body.scrollHeight,"top"),des:"scroll to the top of the page",cat:"Navigation"},86:{key:"v",fun:a(document.body.scrollHeight,"bottom"),des:"scroll to the bottom of the page",cat:"Navigation"},75:{key:"k",fun:n("up"),des:"select previous search result",cat:"Results"},74:{key:"j",fun:n("down"),des:"select next search result",cat:"Results"},80:{key:"p",fun:i(0),des:"go to previous page",cat:"Results"},78:{key:"n",fun:i(1),des:"go to next page",cat:"Results"},79:{key:"o",fun:s(false),des:"open search result",cat:"Results"},84:{key:"t",fun:s(true),des:"open the result in a new tab",cat:"Results"},82:{key:"r",fun:e,des:"reload page from the server",cat:"Control"},72:{key:"h",fun:u,des:"toggle help window",cat:"Other"}};searx.on(document,"keydown",function(e){if(d.hasOwnProperty(e.keyCode)&&!e.ctrlKey&&!e.altKey&&!e.shiftKey&&!e.metaKey){var t=e.target.tagName.toLowerCase();if(e.keyCode===27){if(t==="input"||t==="select"||t==="textarea"){d[e.keyCode].fun()}}else{if(e.target===document.body||t==="a"||t==="button"){e.preventDefault();d[e.keyCode].fun()}}}});function n(d){return function(e){var t=document.querySelector(".result[data-vim-selected]"),n=d;if(t===null){t=document.querySelector(".result");if(t===null){return}if(d==="down"||d==="up"){n=t}}var i,r=document.querySelectorAll(".result");if(typeof n!=="string"){i=n}else{switch(n){case"visible":var a=document.documentElement.scrollTop||document.body.scrollTop;var o=a+document.documentElement.clientHeight;for(var s=0;s<r.length;s++){i=r[s];var l=i.offsetTop;var u=l+i.clientHeight;if(u<=o&&l>a){break}}break;case"down":i=t.nextElementSibling;if(i===null){i=r[0]}break;case"up":i=t.previousElementSibling;if(i===null){i=r[r.length-1]}break;case"bottom":i=r[r.length-1];break;case"top":default:i=r[0]}}if(i){t.removeAttribute("data-vim-selected");i.setAttribute("data-vim-selected","true");var c=i.querySelector("h3 a")||i.querySelector("a");if(c!==null){c.focus()}if(!e){f()}}}}function e(){document.location.reload(true)}function t(){if(document.activeElement){document.activeElement.blur()}}function i(t){return function(){var e=$('div#pagination button[type="submit"]');if(e.length!==2){console.log("page navigation with this theme is not supported");return}if(t>=0&&t<e.length){e[t].click()}else{console.log("pageButtonClick(): invalid argument")}}}function f(){var e=document.querySelector(".result[data-vim-selected]");if(e===null){return}var t=document.documentElement.scrollTop||document.body.scrollTop,n=document.documentElement.clientHeight,i=e.offsetTop,r=i+e.clientHeight,a=120;if(e.previousElementSibling===null&&r<n){window.scroll(window.scrollX,0);return}if(t>i-a){window.scroll(window.scrollX,i-a)}else{var o=t+n;if(o<r+a){window.scroll(window.scrollX,r-n+a)}}}function r(e){return function(){window.scrollBy(0,e);n("visible")()}}function a(e,t){return function(){window.scrollTo(0,e);n(t)()}}function o(){window.scrollTo(0,0);document.querySelector("#q").focus()}function s(n){return function(){var e=document.querySelector(".result[data-vim-selected] h3 a");if(e!==null){var t=e.getAttribute("href");if(n){window.open(t)}else{window.location.href=t}}}}function l(e){var n={};for(var t in d){var i=d[t];n[i.cat]=n[i.cat]||[];n[i.cat].push(i)}var r=Object.keys(n).sort(function(e,t){return n[t].length-n[e].length});if(r.length===0){return}var a='<a href="#" class="close" aria-label="close" title="close">×</a>';a+="<h3>How to navigate searx with Vim-like hotkeys</h3>";a+="<table>";for(var o=0;o<r.length;o++){var s=n[r[o]];var l=o===r.length-1;var u=o%2===0;if(u){a+="<tr>"}a+="<td>";a+="<h4>"+s[0].cat+"</h4>";a+='<ul class="list-unstyled">';for(var c in s){a+="<li><kbd>"+s[c].key+"</kbd> "+s[c].des+"</li>"}a+="</ul>";a+="</td>";if(!u||l){a+="</tr>"}}a+="</table>";e.innerHTML=a}function u(){var e=document.querySelector("#vim-hotkeys-help");console.log(e);if(e===undefined||e===null){e=document.createElement("div");e.id="vim-hotkeys-help";e.className="dialog-modal";e.style="width: 40%";l(e);var t=document.getElementsByTagName("body")[0];t.appendChild(e)}else{e.classList.toggle("invisible");return}}});(function(e,c,v){"use strict";v.ready(function(){v.on(".searx_overpass_request","click",function(e){this.classList.remove("searx_overpass_request");var t="https://overpass-api.de/api/interpreter?data=";var n=t+"[out:json][timeout:25];(";var i=");out meta;";var r=this.dataset.osmId;var a=this.dataset.osmType;var o=c.querySelector("#"+this.dataset.resultTable);var s=c.querySelector("#"+this.dataset.resultTableLoadicon);var l=["addr:city","addr:country","addr:housenumber","addr:postcode","addr:street"];if(r&&a&&o){var u=null;switch(a){case"node":u=n+"node("+r+");"+i;break;case"way":u=n+"way("+r+");"+i;break;case"relation":u=n+"relation("+r+");"+i;break;default:break}if(u){v.http("GET",u).then(function(e,t){e=JSON.parse(e);if(e&&e.elements&&e.elements[0]){var n=e.elements[0];var i="";for(var r in n.tags){if(n.tags.name===null||l.indexOf(r)==-1){i+="<tr><td>"+r+"</td><td>";switch(r){case"phone":case"fax":i+='<a href="tel:'+n.tags[r].replace(/ /g,"")+'">'+n.tags[r]+"</a>";break;case"email":i+='<a href="mailto:'+n.tags[r]+'">'+n.tags[r]+"</a>";break;case"website":case"url":i+='<a href="'+n.tags[r]+'">'+n.tags[r]+"</a>";break;case"wikidata":i+='<a href="https://www.wikidata.org/wiki/'+n.tags[r]+'">'+n.tags[r]+"</a>";break;case"wikipedia":if(n.tags[r].indexOf(":")!=-1){i+='<a href="https://'+n.tags[r].substring(0,n.tags[r].indexOf(":"))+".wikipedia.org/wiki/"+n.tags[r].substring(n.tags[r].indexOf(":")+1)+'">'+n.tags[r]+"</a>";break}default:i+=n.tags[r];break}i+="</td></tr>"}}s.parentNode.removeChild(s);o.classList.remove("invisible");o.querySelector("tbody").innerHTML=i}}).catch(function(){s.classList.remove("invisible");s.innerHTML=could_not_load})}}e.preventDefault()});v.on(".searx_init_map","click",function(e){this.classList.remove("searx_init_map");var d=this.dataset.leafletTarget;var f=parseFloat(this.dataset.mapLon);var p=parseFloat(this.dataset.mapLat);var h=parseFloat(this.dataset.mapZoom);var m=JSON.parse(this.dataset.mapBoundingbox);var g=JSON.parse(this.dataset.mapGeojson);v.loadStyle("leaflet/leaflet.css");v.loadScript("leaflet/leaflet.js",function(){var e=null;if(m){var t=L.latLng(m[0],m[2]);var n=L.latLng(m[1],m[3]);e=L.latLngBounds(t,n)}var i=L.map(d);var r="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png";var a='Map data © <a href="https://openstreetmap.org">OpenStreetMap</a> contributors';var o=new L.TileLayer(r,{minZoom:1,maxZoom:19,attribution:a});var s="https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png";var l='Wikimedia maps beta | Maps data © <a href="https://openstreetmap.org">OpenStreetMap</a> contributors';var u=new L.TileLayer(s,{minZoom:1,maxZoom:19,attribution:l});if(e){setTimeout(function(){i.fitBounds(e,{maxZoom:17})},0)}else if(f&&p){if(h){i.setView(new L.latLng(p,f),h)}else{i.setView(new L.latLng(p,f),8)}}i.addLayer(o);var c={"OSM Mapnik":o};L.control.layers(c).addTo(i);if(g){L.geoJson(g).addTo(i)}});e.preventDefault()})})})(window,document,window.searx);(function(e,o,t){"use strict";t.ready(function(){t.image_thumbnail_layout=new t.ImageLayout("#urls","#urls .result-images","img.image_thumbnail",10,200);t.image_thumbnail_layout.watch();t.on(".btn-collapse","click",function(e){var t=this.getAttribute("data-btn-text-collapsed");var n=this.getAttribute("data-btn-text-not-collapsed");var i=this.getAttribute("data-target");var r=o.querySelector(i);var a=this.innerHTML;if(this.classList.contains("collapsed")){a=a.replace(t,n)}else{a=a.replace(n,t)}this.innerHTML=a;this.classList.toggle("collapsed");r.classList.toggle("invisible")});t.on(".media-loader","click",function(e){var t=this.getAttribute("data-target");var n=o.querySelector(t+" > iframe");var i=n.getAttribute("src");if(i===null||i===undefined||i===false){n.setAttribute("src",n.getAttribute("data-src"))}});e.addEventListener("scroll",function(){var e=o.getElementById("backToTop"),t=document.documentElement.scrollTop||document.body.scrollTop;if(e!==null){if(t>=200){e.style.opacity=1}else{e.style.opacity=0}}})})})(window,document,window.searx);(function(t,i,n){"use strict";var r=true,a="q",o;function s(e){if(e.setSelectionRange){var t=e.value.length;e.setSelectionRange(t,t)}}function l(){if(o.value.length>0){var e=document.getElementById("search");setTimeout(e.submit.bind(e),0)}}function u(e){var t=document.getElementById("clear_search");var n=function(){if(e.value.length===0){t.classList.add("empty")}else{t.classList.remove("empty")}};n();t.addEventListener("click",function(){e.value="";e.focus();n()});e.addEventListener("keyup",n,false)}n.ready(function(){o=i.getElementById(a);function e(e){if(r){s(o);r=false}else{}}if(o!==null){u(o);if(n.autocompleter){n.autocomplete=AutoComplete.call(t,{Url:"./autocompleter",EmptyMessage:n.translations.no_item_found,HttpMethod:n.method,HttpHeaders:{"Content-type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"},MinChars:4,Delay:300},"#"+a);t.addEventListener("resize",function(){var e=new CustomEvent("position");o.dispatchEvent(e)})}o.addEventListener("focus",e,false);o.focus()}if(o!==null&&n.search_on_category_select){i.querySelector(".help").className="invisible";n.on("#categories input","change",function(e){var t,n=i.querySelectorAll('#categories input[type="checkbox"]');for(t=0;t<n.length;t++){if(n[t]!==this&&n[t].checked){n[t].click()}}if(!this.checked){this.click()}l();return false});n.on(i.getElementById("time_range"),"change",l);n.on(i.getElementById("language"),"change",l)}})})(window,document,window.searx);
/**
*
* Google Image Layout v0.0.1
* Description, by Anh Trinh.
* Heavily modified for searx
-* http://trinhtrunganh.com
+* https://ptgamr.github.io/2014-09-12-google-image-layout/
+* https://ptgamr.github.io/google-image-layout/src/google-image-layout.js
*
* @license Free to use under the MIT License.
*
*/
-(function(u,c){"use strict";function e(e,t,n,i){this.container_selector=e;this.results_selector=t;this.img_selector=n;this.margin=10;this.maxHeight=i;this._alignAllDone=true}e.prototype._getHeigth=function(e,t){var n=0,i;t-=e.length*this.margin;for(var r=0;r<e.length;r++){i=e[r];if(i.naturalWidth>0&&i.naturalHeight>0){n+=i.naturalWidth/i.naturalHeight}else{n+=1}}return t/n};e.prototype._setSize=function(e,t){var n,i,r=e.length;for(var a=0;a<r;a++){n=e[a];if(n.naturalWidth>0&&n.naturalHeight>0){i=t*n.naturalWidth/n.naturalHeight}else{i=t}n.style.width=i+"px";n.style.height=t+"px";n.style.marginLeft="3px";n.style.marginTop="3px";n.style.marginRight=this.margin-7+"px";n.style.marginBottom=this.margin-7+"px"}};e.prototype._alignImgs=function(e){var t,n,i=c.querySelector(this.container_selector).clientWidth;e:while(e.length>0){for(var r=1;r<=e.length;r++){t=e.slice(0,r);n=this._getHeigth(t,i);if(n<this.maxHeight){this._setSize(t,n);e=e.slice(r);continue e}}this._setSize(t,Math.min(this.maxHeight,n));break}};e.prototype.align=function(e){var t=c.querySelectorAll(this.results_selector),n=t.length,i=null,r=null,a=[];for(var o=0;o<n;o++){r=t[o];if(r.previousElementSibling!==i&&a.length>0){this._alignImgs(a);a=[]}a.push(r.querySelector(this.img_selector));i=r}if(a.length>0){this._alignImgs(a)}};e.prototype.watch=function(){var e,t,n,i,r=this,a=c.querySelectorAll(this.results_selector),o=a.length;function s(e){r.align()}function l(e){if(r._alignAllDone){r._alignAllDone=false;setTimeout(function(){r.align();r._alignAllDone=true},100)}}u.addEventListener("resize",l);u.addEventListener("pageshow",s);for(e=0;e<o;e++){t=a[e].querySelector(this.img_selector);if(typeof t!=="undefined"){t.addEventListener("load",l);t.addEventListener("error",l)}}};u.searx.ImageLayout=e})(window,document);searx.ready(function(){searx.on(".result","click",function(){n(this)(true)});searx.on(".result a","focus",function(e){var t=e.target;while(t!==undefined){if(t.classList.contains("result")){if(t.getAttribute("data-vim-selected")===null){n(t)(true)}break}t=t.parentNode}},true);var d={27:{key:"Escape",fun:t,des:"remove focus from the focused input",cat:"Control"},73:{key:"i",fun:o,des:"focus on the search input",cat:"Control"},66:{key:"b",fun:r(-window.innerHeight),des:"scroll one page up",cat:"Navigation"},70:{key:"f",fun:r(window.innerHeight),des:"scroll one page down",cat:"Navigation"},85:{key:"u",fun:r(-window.innerHeight/2),des:"scroll half a page up",cat:"Navigation"},68:{key:"d",fun:r(window.innerHeight/2),des:"scroll half a page down",cat:"Navigation"},71:{key:"g",fun:a(-document.body.scrollHeight,"top"),des:"scroll to the top of the page",cat:"Navigation"},86:{key:"v",fun:a(document.body.scrollHeight,"bottom"),des:"scroll to the bottom of the page",cat:"Navigation"},75:{key:"k",fun:n("up"),des:"select previous search result",cat:"Results"},74:{key:"j",fun:n("down"),des:"select next search result",cat:"Results"},80:{key:"p",fun:i(0),des:"go to previous page",cat:"Results"},78:{key:"n",fun:i(1),des:"go to next page",cat:"Results"},79:{key:"o",fun:s(false),des:"open search result",cat:"Results"},84:{key:"t",fun:s(true),des:"open the result in a new tab",cat:"Results"},82:{key:"r",fun:e,des:"reload page from the server",cat:"Control"},72:{key:"h",fun:u,des:"toggle help window",cat:"Other"}};searx.on(document,"keydown",function(e){if(d.hasOwnProperty(e.keyCode)&&!e.ctrlKey&&!e.altKey&&!e.shiftKey&&!e.metaKey){var t=e.target.tagName.toLowerCase();if(e.keyCode===27){if(t==="input"||t==="select"||t==="textarea"){d[e.keyCode].fun()}}else{if(e.target===document.body||t==="a"||t==="button"){e.preventDefault();d[e.keyCode].fun()}}}});function n(d){return function(e){var t=document.querySelector(".result[data-vim-selected]"),n=d;if(t===null){t=document.querySelector(".result");if(t===null){return}if(d==="down"||d==="up"){n=t}}var i,r=document.querySelectorAll(".result");if(typeof n!=="string"){i=n}else{switch(n){case"visible":var a=document.documentElement.scrollTop||document.body.scrollTop;var o=a+document.documentElement.clientHeight;for(var s=0;s<r.length;s++){i=r[s];var l=i.offsetTop;var u=l+i.clientHeight;if(u<=o&&l>a){break}}break;case"down":i=t.nextElementSibling;if(i===null){i=r[0]}break;case"up":i=t.previousElementSibling;if(i===null){i=r[r.length-1]}break;case"bottom":i=r[r.length-1];break;case"top":default:i=r[0]}}if(i){t.removeAttribute("data-vim-selected");i.setAttribute("data-vim-selected","true");var c=i.querySelector("h3 a")||i.querySelector("a");if(c!==null){c.focus()}if(!e){f()}}}}function e(){document.location.reload(true)}function t(){if(document.activeElement){document.activeElement.blur()}}function i(t){return function(){var e=$('div#pagination button[type="submit"]');if(e.length!==2){console.log("page navigation with this theme is not supported");return}if(t>=0&&t<e.length){e[t].click()}else{console.log("pageButtonClick(): invalid argument")}}}function f(){var e=document.querySelector(".result[data-vim-selected]");if(e===null){return}var t=document.documentElement.scrollTop||document.body.scrollTop,n=document.documentElement.clientHeight,i=e.offsetTop,r=i+e.clientHeight,a=120;if(e.previousElementSibling===null&&r<n){window.scroll(window.scrollX,0);return}if(t>i-a){window.scroll(window.scrollX,i-a)}else{var o=t+n;if(o<r+a){window.scroll(window.scrollX,r-n+a)}}}function r(e){return function(){window.scrollBy(0,e);n("visible")()}}function a(e,t){return function(){window.scrollTo(0,e);n(t)()}}function o(){window.scrollTo(0,0);document.querySelector("#q").focus()}function s(n){return function(){var e=document.querySelector(".result[data-vim-selected] h3 a");if(e!==null){var t=e.getAttribute("href");if(n){window.open(t)}else{window.location.href=t}}}}function l(e){var n={};for(var t in d){var i=d[t];n[i.cat]=n[i.cat]||[];n[i.cat].push(i)}var r=Object.keys(n).sort(function(e,t){return n[t].length-n[e].length});if(r.length===0){return}var a='<a href="#" class="close" aria-label="close" title="close">×</a>';a+="<h3>How to navigate searx with Vim-like hotkeys</h3>";a+="<table>";for(var o=0;o<r.length;o++){var s=n[r[o]];var l=o===r.length-1;var u=o%2===0;if(u){a+="<tr>"}a+="<td>";a+="<h4>"+s[0].cat+"</h4>";a+='<ul class="list-unstyled">';for(var c in s){a+="<li><kbd>"+s[c].key+"</kbd> "+s[c].des+"</li>"}a+="</ul>";a+="</td>";if(!u||l){a+="</tr>"}}a+="</table>";e.innerHTML=a}function u(){var e=document.querySelector("#vim-hotkeys-help");console.log(e);if(e===undefined||e===null){e=document.createElement("div");e.id="vim-hotkeys-help";e.className="dialog-modal";e.style="width: 40%";l(e);var t=document.getElementsByTagName("body")[0];t.appendChild(e)}else{e.classList.toggle("invisible");return}}});(function(e,c,v){"use strict";v.ready(function(){v.on(".searx_overpass_request","click",function(e){this.classList.remove("searx_overpass_request");var t="https://overpass-api.de/api/interpreter?data=";var n=t+"[out:json][timeout:25];(";var i=");out meta;";var r=this.dataset.osmId;var a=this.dataset.osmType;var o=c.querySelector("#"+this.dataset.resultTable);var s=c.querySelector("#"+this.dataset.resultTableLoadicon);var l=["addr:city","addr:country","addr:housenumber","addr:postcode","addr:street"];if(r&&a&&o){var u=null;switch(a){case"node":u=n+"node("+r+");"+i;break;case"way":u=n+"way("+r+");"+i;break;case"relation":u=n+"relation("+r+");"+i;break;default:break}if(u){v.http("GET",u).then(function(e,t){e=JSON.parse(e);if(e&&e.elements&&e.elements[0]){var n=e.elements[0];var i="";for(var r in n.tags){if(n.tags.name===null||l.indexOf(r)==-1){i+="<tr><td>"+r+"</td><td>";switch(r){case"phone":case"fax":i+='<a href="tel:'+n.tags[r].replace(/ /g,"")+'">'+n.tags[r]+"</a>";break;case"email":i+='<a href="mailto:'+n.tags[r]+'">'+n.tags[r]+"</a>";break;case"website":case"url":i+='<a href="'+n.tags[r]+'">'+n.tags[r]+"</a>";break;case"wikidata":i+='<a href="https://www.wikidata.org/wiki/'+n.tags[r]+'">'+n.tags[r]+"</a>";break;case"wikipedia":if(n.tags[r].indexOf(":")!=-1){i+='<a href="https://'+n.tags[r].substring(0,n.tags[r].indexOf(":"))+".wikipedia.org/wiki/"+n.tags[r].substring(n.tags[r].indexOf(":")+1)+'">'+n.tags[r]+"</a>";break}default:i+=n.tags[r];break}i+="</td></tr>"}}s.parentNode.removeChild(s);o.classList.remove("invisible");o.querySelector("tbody").innerHTML=i}}).catch(function(){s.classList.remove("invisible");s.innerHTML=could_not_load})}}e.preventDefault()});v.on(".searx_init_map","click",function(e){this.classList.remove("searx_init_map");var d=this.dataset.leafletTarget;var f=parseFloat(this.dataset.mapLon);var p=parseFloat(this.dataset.mapLat);var h=parseFloat(this.dataset.mapZoom);var m=JSON.parse(this.dataset.mapBoundingbox);var g=JSON.parse(this.dataset.mapGeojson);v.loadStyle("leaflet/leaflet.css");v.loadScript("leaflet/leaflet.js",function(){var e=null;if(m){var t=L.latLng(m[0],m[2]);var n=L.latLng(m[1],m[3]);e=L.latLngBounds(t,n)}var i=L.map(d);var r="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png";var a='Map data © <a href="https://openstreetmap.org">OpenStreetMap</a> contributors';var o=new L.TileLayer(r,{minZoom:1,maxZoom:19,attribution:a});var s="https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png";var l='Wikimedia maps beta | Maps data © <a href="https://openstreetmap.org">OpenStreetMap</a> contributors';var u=new L.TileLayer(s,{minZoom:1,maxZoom:19,attribution:l});if(e){setTimeout(function(){i.fitBounds(e,{maxZoom:17})},0)}else if(f&&p){if(h){i.setView(new L.latLng(p,f),h)}else{i.setView(new L.latLng(p,f),8)}}i.addLayer(o);var c={"OSM Mapnik":o};L.control.layers(c).addTo(i);if(g){L.geoJson(g).addTo(i)}});e.preventDefault()})})})(window,document,window.searx);(function(e,o,t){"use strict";t.ready(function(){t.image_thumbnail_layout=new t.ImageLayout("#urls","#urls .result-images","img.image_thumbnail",200);t.image_thumbnail_layout.watch();t.on(".btn-collapse","click",function(e){var t=this.getAttribute("data-btn-text-collapsed");var n=this.getAttribute("data-btn-text-not-collapsed");var i=this.getAttribute("data-target");var r=o.querySelector(i);var a=this.innerHTML;if(this.classList.contains("collapsed")){a=a.replace(t,n)}else{a=a.replace(n,t)}this.innerHTML=a;this.classList.toggle("collapsed");r.classList.toggle("invisible")});t.on(".media-loader","click",function(e){var t=this.getAttribute("data-target");var n=o.querySelector(t+" > iframe");var i=n.getAttribute("src");if(i===null||i===undefined||i===false){n.setAttribute("src",n.getAttribute("data-src"))}});e.addEventListener("scroll",function(){var e=o.getElementById("backToTop"),t=document.documentElement.scrollTop||document.body.scrollTop;if(e!==null){if(t>=200){e.style.opacity=1}else{e.style.opacity=0}}})})})(window,document,window.searx);(function(t,i,n){"use strict";var r=true,a="q",o;function s(e){if(e.setSelectionRange){var t=e.value.length;e.setSelectionRange(t,t)}}function l(){if(o.value.length>0){var e=document.getElementById("search");setTimeout(e.submit.bind(e),0)}}function u(e){var t=document.getElementById("clear_search");var n=function(){if(e.value.length===0){t.classList.add("empty")}else{t.classList.remove("empty")}};n();t.addEventListener("click",function(){e.value="";e.focus();n()});e.addEventListener("keyup",n,false)}n.ready(function(){o=i.getElementById(a);function e(e){if(r){s(o);r=false}else{}}if(o!==null){u(o);if(n.autocompleter){n.autocomplete=AutoComplete.call(t,{Url:"./autocompleter",EmptyMessage:n.translations.no_item_found,HttpMethod:n.method,HttpHeaders:{"Content-type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"},MinChars:4,Delay:300},"#"+a);t.addEventListener("resize",function(){var e=new CustomEvent("position");o.dispatchEvent(e)})}o.addEventListener("focus",e,false);o.focus()}if(o!==null&&n.search_on_category_select){i.querySelector(".help").className="invisible";n.on("#categories input","change",function(e){var t,n=i.querySelectorAll('#categories input[type="checkbox"]');for(t=0;t<n.length;t++){if(n[t]!==this&&n[t].checked){n[t].click()}}if(!this.checked){this.click()}l();return false});n.on(i.getElementById("time_range"),"change",l);n.on(i.getElementById("language"),"change",l)}})})(window,document,window.searx);
+(function(o,c){function e(e,t,n,i,r){this.container_selector=e;this.results_selector=t;this.img_selector=n;this.margin=i;this.maxHeight=r;this.isAlignDone=true}e.prototype._getHeigth=function(e,t){var n,i;var r=0;for(n=0;n<e.length;n++){i=e[n];if(i.naturalWidth>0&&i.naturalHeight>0){r+=i.naturalWidth/i.naturalHeight}else{r+=1}}return(t-e.length*this.margin)/r};e.prototype._setSize=function(e,t){var n,i,r;var a=e.length,o;for(n=0;n<a;n++){i=e[n];if(i.naturalWidth>0&&i.naturalHeight>0){r=t*i.naturalWidth/i.naturalHeight}else{r=t}i.style.width=r+"px";i.style.height=t+"px";i.style.marginLeft="3px";i.style.marginTop="3px";i.style.marginRight=this.margin-7+"px";i.style.marginBottom=this.margin-7+"px";o=i.parentNode.parentNode;if(!o.classList.contains("js")){o.classList.add("js")}}};e.prototype._alignImgs=function(e){var t,n,i,r;var a=c.querySelector(this.container_selector);var o=window.getComputedStyle(a);var s=parseInt(o.getPropertyValue("padding-left"),10);var l=parseInt(o.getPropertyValue("padding-right"),10);var u=a.clientWidth-s-l;while(e.length>0){t=true;for(i=1;i<=e.length&&t;i++){n=e.slice(0,i);r=this._getHeigth(n,u);if(r<this.maxHeight){this._setSize(n,r);e=e.slice(i);t=false}}if(t){this._setSize(n,Math.min(this.maxHeight,r));break}}};e.prototype.align=function(){var e;var t=c.querySelectorAll(this.results_selector);var n=t.length;var i=null;var r=null;var a=[];for(e=0;e<n;e++){r=t[e];if(r.previousElementSibling!==i&&a.length>0){this._alignImgs(a);a=[]}a.push(r.querySelector(this.img_selector));i=r}if(a.length>0){this._alignImgs(a)}};e.prototype.watch=function(){var e,t;var n=this;var i=c.querySelectorAll(this.results_selector);var r=i.length;function a(){if(n.isAlignDone){n.isAlignDone=false;setTimeout(function(){n.align();n.isAlignDone=true},100)}}o.addEventListener("pageshow",a);o.addEventListener("load",a);o.addEventListener("resize",a);for(e=0;e<r;e++){t=i[e].querySelector(this.img_selector);if(t!==null&&t!==undefined){t.addEventListener("load",a);t.addEventListener("error",a)}}};o.searx.ImageLayout=e})(window,document);
//# sourceMappingURL=searx.min.js.map \ No newline at end of file
diff --git a/searx/static/themes/simple/js/searx.min.js.map b/searx/static/themes/simple/js/searx.min.js.map
index efce15142..6541da7b5 100644
--- a/searx/static/themes/simple/js/searx.min.js.map
+++ b/searx/static/themes/simple/js/searx.min.js.map
@@ -1 +1 @@
-{"version":3,"sources":["searx.js"],"names":["window","searx","w","d","Element","ElementPrototype","matches","matchesSelector","webkitMatchesSelector","msMatchesSelector","selector","node","this","nodes","parentNode","document","querySelectorAll","i","prototype","callbackSafe","callback","el","e","call","exception","console","log","on","obj","eventType","useCapture","addEventListener","target","srcElement","found","parentElement","ready","readyState","bind","http","method","url","req","XMLHttpRequest","resolve","reject","promise","then","catch","open","onload","status","response","responseType","Error","statusText","onerror","onabort","send","ex","loadStyle","src","path","static_path","id","replace","s","getElementById","createElement","setAttribute","body","appendChild","loadScript","hasAttribute","apply","insertBefore","newNode","referenceNode","element","insertAfter","nextSibling","classList","add","f","exports","module","define","amd","g","global","self","AutoComplete","t","n","r","o","u","a","require","code","l","length","1","ConditionOperator","EventType","params","Array","isArray","forEach","elements","input","specificParams","merge","defaults","DOMResults","create","Input","nodeName","match","getAttribute","_Position","$Listeners","blur","_Blur","destroy","focus","_Focus","keyup","event","KEYUP","keydown","KEYDOWN","position","getEventsByType","type","mappings","key","KeyboardMappings","Event","undefined","eventIdentifier","condition","mapping","Operator","AND","OR","Not","hasOwnProperty","Is","keyCode","From","To","name","Conditions","Callback","makeRequest","propertyHttpHeaders","Object","getOwnPropertyNames","HttpHeaders","request","_HttpMethod","_Url","queryParams","_Pre","queryParamsStringify","encodeURIComponent","_QueryArg","indexOf","setRequestHeader","onreadystatechange","$Cache","ajax","timeout","$AjaxTimer","clearTimeout","setTimeout","Delay","Request","abort","cache","_Cache","removeEventListener","removeChild","tmp","arguments","EmptyMessage","Highlight","getRegex","value","RegExp","transform","Content-type","Limit","MinChars","HttpMethod","QueryArg","Url","Enter","liActive","querySelector","preventDefault","_Select","KeyUpAndDown_down","KeyUpAndDown_up","first","last","active","currentIndex","children","lisCount","getElementsByTagName","remove","item","AlphaNum","oldValue","currentValue","_MinChars","_Render","_Post","_Open","_EmptyMessage","emptyMessage","_Limit","limit","isNaN","parseInt","minchars","_Highlight","label","now","li","onclick","onmouseenter","offsetTop","offsetHeight","offsetLeft","clientWidth","ul","_RenderRaw","_RenderResponseItems","hasChildNodes","childNodes","reverse","Math","min","abs","innerHTML","Label","Value","returnResponse","json","JSON","parse","keys","push","ImageLayout","container_selector","results_selector","img_selector","maxHeight","margin","_alignAllDone","_getHeigth","images","width","img","naturalWidth","naturalHeight","_setSize","height","imgWidth","imagesLength","style","marginLeft","marginTop","marginRight","marginBottom","_alignImgs","imgGroup","slice","h","containerWidth","align","results_selectorNode","results_length","previous","current","previousElementSibling","watch","imgNodeLength","results_nodes","throttleAlign","highlightResult","contains","vimKeys","27","fun","removeFocus","des","cat","73","searchInputFocus","66","scrollPage","innerHeight","70","85","68","71","scrollPageTo","scrollHeight","86","75","74","80","pageButtonClick","78","79","openResult","84","82","reloadPage","72","toggleHelp","ctrlKey","altKey","shiftKey","metaKey","tagName","toLowerCase","which","noScroll","effectiveWhich","next","results","top","documentElement","scrollTop","bot","clientHeight","etop","ebot","nextElementSibling","removeAttribute","link","scrollPageToSelected","location","reload","activeElement","num","buttons","$","click","sel","wtop","wheight","offset","scroll","scrollX","wbot","amount","scrollBy","nav","scrollTo","newTab","href","initHelpContent","divElement","categories","k","sorted","sort","b","html","lastCategory","cj","helpPanel","className","toggle","overpass_url","query_start","query_end","osm_id","dataset","osmId","osm_type","osmType","result_table","resultTable","result_table_loadicon","resultTableLoadicon","osm_ignore_tags","query","contentType","newHtml","row","tags","substring","could_not_load","leaflet_target","leafletTarget","map_lon","parseFloat","mapLon","map_lat","mapLat","map_zoom","mapZoom","map_boundingbox","mapBoundingbox","map_geojson","mapGeojson","map_bounds","southWest","L","latLng","northEast","latLngBounds","map","osmMapnikUrl","osmMapnikAttrib","osmMapnik","TileLayer","minZoom","maxZoom","attribution","osmWikimediaUrl","osmWikimediaAttrib","osmWikimedia","fitBounds","setView","addLayer","baseLayers","OSM Mapnik","control","layers","addTo","geoJson","image_thumbnail_layout","btnLabelCollapsed","btnLabelNotCollapsed","targetElement","iframe_load","srctest","opacity","firstFocus","qinput_id","qinput","placeCursorAtEnd","setSelectionRange","len","submitIfQuery","search","submit","createClearButton","cs","updateClearButton","placeCursorAtEndOnce","autocompleter","autocomplete","translations","no_item_found","X-Requested-With","CustomEvent","dispatchEvent","search_on_category_select","checked"],"mappings":"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","file":"searx.min.js"} \ No newline at end of file
+{"version":3,"sources":["searx.js"],"names":["window","searx","w","d","Element","ElementPrototype","matches","matchesSelector","webkitMatchesSelector","msMatchesSelector","selector","node","this","nodes","parentNode","document","querySelectorAll","i","prototype","callbackSafe","callback","el","e","call","exception","console","log","on","obj","eventType","useCapture","addEventListener","target","srcElement","found","parentElement","ready","readyState","bind","http","method","url","req","XMLHttpRequest","resolve","reject","promise","then","catch","open","onload","status","response","responseType","Error","statusText","onerror","onabort","send","ex","loadStyle","src","path","static_path","id","replace","s","getElementById","createElement","setAttribute","body","appendChild","loadScript","hasAttribute","apply","insertBefore","newNode","referenceNode","element","insertAfter","nextSibling","classList","add","f","exports","module","define","amd","g","global","self","AutoComplete","t","n","r","o","u","a","require","code","l","length","1","ConditionOperator","EventType","params","Array","isArray","forEach","elements","input","specificParams","merge","defaults","DOMResults","create","Input","nodeName","match","getAttribute","_Position","$Listeners","blur","_Blur","destroy","focus","_Focus","keyup","event","KEYUP","keydown","KEYDOWN","position","getEventsByType","type","mappings","key","KeyboardMappings","Event","undefined","eventIdentifier","condition","mapping","Operator","AND","OR","Not","hasOwnProperty","Is","keyCode","From","To","name","Conditions","Callback","makeRequest","propertyHttpHeaders","Object","getOwnPropertyNames","HttpHeaders","request","_HttpMethod","_Url","queryParams","_Pre","queryParamsStringify","encodeURIComponent","_QueryArg","indexOf","setRequestHeader","onreadystatechange","$Cache","ajax","timeout","$AjaxTimer","clearTimeout","setTimeout","Delay","Request","abort","cache","_Cache","removeEventListener","removeChild","tmp","arguments","EmptyMessage","Highlight","getRegex","value","RegExp","transform","Content-type","Limit","MinChars","HttpMethod","QueryArg","Url","Enter","liActive","querySelector","preventDefault","_Select","KeyUpAndDown_down","KeyUpAndDown_up","first","last","active","currentIndex","children","lisCount","getElementsByTagName","remove","item","AlphaNum","oldValue","currentValue","_MinChars","_Render","_Post","_Open","_EmptyMessage","emptyMessage","_Limit","limit","isNaN","parseInt","minchars","_Highlight","label","now","li","onclick","onmouseenter","offsetTop","offsetHeight","offsetLeft","clientWidth","ul","_RenderRaw","_RenderResponseItems","hasChildNodes","childNodes","reverse","Math","min","abs","innerHTML","Label","Value","returnResponse","json","JSON","parse","keys","push","highlightResult","contains","vimKeys","27","fun","removeFocus","des","cat","73","searchInputFocus","66","scrollPage","innerHeight","70","85","68","71","scrollPageTo","scrollHeight","86","75","74","80","pageButtonClick","78","79","openResult","84","82","reloadPage","72","toggleHelp","ctrlKey","altKey","shiftKey","metaKey","tagName","toLowerCase","which","noScroll","current","effectiveWhich","next","results","top","documentElement","scrollTop","bot","clientHeight","etop","ebot","nextElementSibling","previousElementSibling","removeAttribute","link","scrollPageToSelected","location","reload","activeElement","num","buttons","$","click","sel","wtop","wheight","offset","scroll","scrollX","wbot","amount","scrollBy","nav","scrollTo","newTab","href","initHelpContent","divElement","categories","k","sorted","sort","b","html","lastCategory","cj","helpPanel","className","style","toggle","overpass_url","query_start","query_end","osm_id","dataset","osmId","osm_type","osmType","result_table","resultTable","result_table_loadicon","resultTableLoadicon","osm_ignore_tags","query","contentType","newHtml","row","tags","substring","could_not_load","leaflet_target","leafletTarget","map_lon","parseFloat","mapLon","map_lat","mapLat","map_zoom","mapZoom","map_boundingbox","mapBoundingbox","map_geojson","mapGeojson","map_bounds","southWest","L","latLng","northEast","latLngBounds","map","osmMapnikUrl","osmMapnikAttrib","osmMapnik","TileLayer","minZoom","maxZoom","attribution","osmWikimediaUrl","osmWikimediaAttrib","osmWikimedia","fitBounds","setView","addLayer","baseLayers","OSM Mapnik","control","layers","addTo","geoJson","image_thumbnail_layout","ImageLayout","watch","btnLabelCollapsed","btnLabelNotCollapsed","targetElement","iframe_load","srctest","opacity","firstFocus","qinput_id","qinput","placeCursorAtEnd","setSelectionRange","len","submitIfQuery","search","submit","createClearButton","cs","updateClearButton","placeCursorAtEndOnce","autocompleter","autocomplete","translations","no_item_found","X-Requested-With","CustomEvent","dispatchEvent","search_on_category_select","checked","container_selector","results_selector","img_selector","margin","maxHeight","isAlignDone","_getHeigth","images","width","img","naturalWidth","naturalHeight","_setSize","height","imgWidth","imagesLength","resultNode","marginLeft","marginTop","marginRight","marginBottom","_alignImgs","imgGroup","isSearching","slice","h","containerElement","containerCompStyles","getComputedStyle","containerPaddingLeft","getPropertyValue","containerPaddingRight","containerWidth","align","results_selectorNode","results_length","previous","results_nodes","throttleAlign"],"mappings":"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","file":"searx.min.js"} \ No newline at end of file
diff --git a/searx/static/themes/simple/js/searx_src/searx_results.js b/searx/static/themes/simple/js/searx_src/searx_results.js
index b13da8391..fe00efc90 100644
--- a/searx/static/themes/simple/js/searx_src/searx_results.js
+++ b/searx/static/themes/simple/js/searx_src/searx_results.js
@@ -18,7 +18,7 @@
'use strict';
searx.ready(function() {
- searx.image_thumbnail_layout = new searx.ImageLayout('#urls', '#urls .result-images', 'img.image_thumbnail', 200);
+ searx.image_thumbnail_layout = new searx.ImageLayout('#urls', '#urls .result-images', 'img.image_thumbnail', 10, 200);
searx.image_thumbnail_layout.watch();
searx.on('.btn-collapse', 'click', function(event) {
diff --git a/searx/templates/__common__/opensearch.xml b/searx/templates/__common__/opensearch.xml
index 2476258c0..230f327a5 100644
--- a/searx/templates/__common__/opensearch.xml
+++ b/searx/templates/__common__/opensearch.xml
@@ -3,7 +3,7 @@
<ShortName>{{ instance_name }}</ShortName>
<Description>a privacy-respecting, hackable metasearch engine</Description>
<InputEncoding>UTF-8</InputEncoding>
- <Image>{{ urljoin(host, url_for('static', filename='img/favicon.png')) }}</Image>
+ <Image>{{ url_for('static', filename='img/favicon.png', _external=True) }}</Image>
<LongName>searx metasearch</LongName>
{% if opensearch_method == 'get' %}
<Url rel="results" type="text/html" method="get" template="{{ url_for('search', _external=True) }}?q={searchTerms}"/>
@@ -13,7 +13,7 @@
</Url>
{% endif %}
{% if autocomplete %}
- <Url rel="suggestions" type="application/x-suggestions+json" template="{{ host }}autocompleter?q={searchTerms}"/>
+ <Url rel="suggestions" type="application/x-suggestions+json" template="{{ url_for('autocompleter', _external=True) }}?q={searchTerms}"/>
{% endif %}
<Url type="application/opensearchdescription+xml"
diff --git a/searx/templates/oscar/base.html b/searx/templates/oscar/base.html
index b5c6ed258..6134bd725 100644
--- a/searx/templates/oscar/base.html
+++ b/searx/templates/oscar/base.html
@@ -1,6 +1,6 @@
{% from 'oscar/macros.html' import icon %}
<!DOCTYPE html>
-<html lang="{{ preferences.get_value('locale') }}" xml:lang="{{ preferences.get_value('locale') }}"{% if rtl %} dir="rtl"{% endif %}>
+<html lang="{{ preferences.get_value('locale') }}" xml:lang="{{ preferences.get_value('locale') }}"{% if rtl %} dir="rtl"{% endif %} class="nojs">
<head>
<meta charset="UTF-8" />
<meta name="description" content="searx - a privacy-respecting, hackable metasearch engine" />
diff --git a/searx/templates/oscar/preferences.html b/searx/templates/oscar/preferences.html
index 6d593840a..3f9192e22 100644
--- a/searx/templates/oscar/preferences.html
+++ b/searx/templates/oscar/preferences.html
@@ -165,7 +165,7 @@
{{ preferences_item_header(info, label, rtl, 'doi_resolver') }}
<select class="form-control {{ custom_select_class(rtl) }}" name="doi_resolver" id="doi_resolver">
{% for doi_resolver_name,doi_resolver_url in doi_resolvers.items() %}
- <option value="{{ doi_resolver_name }}" {% if doi_resolver_name == current_doi_resolver %}selected="selected"{% endif %}>
+ <option value="{{ doi_resolver_name }}" {% if doi_resolver_url == current_doi_resolver %}selected="selected"{% endif %}>
{{ doi_resolver_name }} - {{ doi_resolver_url }}
</option>
{% endfor %}
diff --git a/searx/templates/oscar/result_templates/default.html b/searx/templates/oscar/result_templates/default.html
index d743f928e..53cfee5cb 100644
--- a/searx/templates/oscar/result_templates/default.html
+++ b/searx/templates/oscar/result_templates/default.html
@@ -13,10 +13,10 @@
</div>
{%- endif -%}
-{%- if result.img_src -%}
+{%- if result.img_src or result.thumbnail -%}
<div class="container-fluid">{{- "" -}}
<div class="row">{{- "" -}}
- <img src="{{ image_proxify(result.img_src) }}" title="{{ result.title|striptags }}" style="width: auto; max-height: 60px; min-height: 60px;" class="col-xs-2 col-sm-4 col-md-4 result-content">
+ <img src="{{ image_proxify(result.img_src or result.thumbnail) }}" title="{{ result.title|striptags }}" style="width: auto; max-height: 60px; min-height: 60px;" class="col-xs-2 col-sm-4 col-md-4 result-content">
{%- if result.content %}<p class="result-content col-xs-8 col-sm-8 col-md-8">{{ result.content|safe }}</p>{% endif -%}
</div>{{- "" -}}
</div>
diff --git a/searx/templates/simple/preferences.html b/searx/templates/simple/preferences.html
index 2d2529417..504610c6d 100644
--- a/searx/templates/simple/preferences.html
+++ b/searx/templates/simple/preferences.html
@@ -96,7 +96,7 @@
<p class="value">
<select id='doi_resolver' name='doi_resolver'>
{%- for doi_resolver_name,doi_resolver_url in doi_resolvers.items() -%}
- <option value="{{ doi_resolver_name }}" {% if doi_resolver_name == current_doi_resolver %}selected="selected"{% endif %}>
+ <option value="{{ doi_resolver_name }}" {% if doi_resolver_url == current_doi_resolver %}selected="selected"{% endif %}>
{{- doi_resolver_name }} - {{ doi_resolver_url -}}
</option>
{%- endfor -%}
diff --git a/searx/testing.py b/searx/testing.py
index ec253cb3d..51ca92bd0 100644
--- a/searx/testing.py
+++ b/searx/testing.py
@@ -10,8 +10,8 @@ import traceback
from os.path import dirname, join, abspath, realpath
-from unittest import TestCase
from splinter import Browser
+import aiounittest
class SearxTestLayer:
@@ -82,7 +82,7 @@ def run_robot_tests(tests):
test(browser)
-class SearxTestCase(TestCase):
+class SearxTestCase(aiounittest.AsyncTestCase):
"""Base test case for non-robot tests."""
layer = SearxTestLayer
diff --git a/searx/utils.py b/searx/utils.py
index 3172ad8f3..55a386bd5 100644
--- a/searx/utils.py
+++ b/searx/utils.py
@@ -45,7 +45,7 @@ def searx_useragent():
"""Return the searx User Agent"""
return 'searx/{searx_version} {suffix}'.format(
searx_version=VERSION_STRING,
- suffix=settings['outgoing'].get('useragent_suffix', ''))
+ suffix=settings['outgoing'].get('useragent_suffix', '')).strip()
def gen_useragent(os=None):
diff --git a/searx/webapp.py b/searx/webapp.py
index cb5183d06..e05488bf5 100755
--- a/searx/webapp.py
+++ b/searx/webapp.py
@@ -26,12 +26,26 @@ if __name__ == '__main__':
from os.path import realpath, dirname
sys.path.append(realpath(dirname(realpath(__file__)) + '/../'))
+# set Unix thread name
+try:
+ import setproctitle
+except ImportError:
+ pass
+else:
+ import threading
+ old_thread_init = threading.Thread.__init__
+
+ def new_thread_init(self, *args, **kwargs):
+ old_thread_init(self, *args, **kwargs)
+ setproctitle.setthreadtitle(self._name)
+ threading.Thread.__init__ = new_thread_init
+
import hashlib
import hmac
import json
import os
-import requests
+import httpx
from searx import logger
logger = logger.getChild('webapp')
@@ -40,7 +54,7 @@ from datetime import datetime, timedelta
from time import time
from html import escape
from io import StringIO
-from urllib.parse import urlencode, urljoin, urlparse
+from urllib.parse import urlencode, urlparse
from pygments import highlight
from pygments.lexers import get_lexer_by_name
@@ -79,7 +93,7 @@ from searx.plugins import plugins
from searx.plugins.oa_doi_rewrite import get_doi_resolver
from searx.preferences import Preferences, ValidationException, LANGUAGE_CODES
from searx.answerers import answerers
-from searx.poolrequests import get_global_proxies
+from searx.network import stream as http_stream
from searx.answerers import ask
from searx.metrology.error_recorder import errors_per_engines
@@ -270,14 +284,7 @@ def extract_domain(url):
def get_base_url():
- if settings['server']['base_url']:
- hostname = settings['server']['base_url']
- else:
- scheme = 'http'
- if request.is_secure:
- scheme = 'https'
- hostname = url_for('index', _external=True, _scheme=scheme)
- return hostname
+ return url_for('index', _external=True)
def get_current_theme_name(override=None):
@@ -310,10 +317,6 @@ def url_for_theme(endpoint, override_theme=None, **values):
if filename_with_theme in static_files:
values['filename'] = filename_with_theme
url = url_for(endpoint, **values)
- if settings['server']['base_url']:
- if url.startswith('/'):
- url = url[1:]
- url = urljoin(settings['server']['base_url'], url)
return url
@@ -650,7 +653,7 @@ def search():
result['pretty_url'] = prettify_url(result['url'])
# TODO, check if timezone is calculated right
- if 'publishedDate' in result:
+ if result.get('publishedDate'): # do not try to get a date from an empty string or a None type
try: # test if publishedDate >= 1900 (datetime module bug)
result['pubdate'] = result['publishedDate'].strftime('%Y-%m-%d %H:%M:%S%z')
except ValueError:
@@ -833,7 +836,7 @@ def preferences():
# save preferences
if request.method == 'POST':
- resp = make_response(redirect(urljoin(settings['server']['base_url'], url_for('index'))))
+ resp = make_response(url_for('index', _external=True))
try:
request.preferences.parse_form(request.form)
except ValidationException:
@@ -910,50 +913,62 @@ def _is_selected_language_supported(engine, preferences):
@app.route('/image_proxy', methods=['GET'])
def image_proxy():
- url = request.args.get('url').encode()
+ url = request.args.get('url')
if not url:
return '', 400
- h = new_hmac(settings['server']['secret_key'], url)
+ h = new_hmac(settings['server']['secret_key'], url.encode())
if h != request.args.get('h'):
return '', 400
- headers = dict_subset(request.headers, {'If-Modified-Since', 'If-None-Match'})
- headers['User-Agent'] = gen_useragent()
-
- resp = requests.get(url,
- stream=True,
- timeout=settings['outgoing']['request_timeout'],
- headers=headers,
- proxies=get_global_proxies())
+ maximum_size = 5 * 1024 * 1024
- if resp.status_code == 304:
- return '', resp.status_code
-
- if resp.status_code != 200:
- logger.debug('image-proxy: wrong response code: {0}'.format(resp.status_code))
- if resp.status_code >= 400:
+ try:
+ headers = dict_subset(request.headers, {'If-Modified-Since', 'If-None-Match'})
+ headers['User-Agent'] = gen_useragent()
+ stream = http_stream(
+ method='GET',
+ url=url,
+ headers=headers,
+ timeout=settings['outgoing']['request_timeout'],
+ allow_redirects=True,
+ max_redirects=20)
+
+ resp = next(stream)
+ content_length = resp.headers.get('Content-Length')
+ if content_length and content_length.isdigit() and int(content_length) > maximum_size:
+ return 'Max size', 400
+
+ if resp.status_code == 304:
return '', resp.status_code
- return '', 400
- if not resp.headers.get('content-type', '').startswith('image/'):
- logger.debug('image-proxy: wrong content-type: {0}'.format(resp.headers.get('content-type')))
- return '', 400
+ if resp.status_code != 200:
+ logger.debug('image-proxy: wrong response code: {0}'.format(resp.status_code))
+ if resp.status_code >= 400:
+ return '', resp.status_code
+ return '', 400
- img = b''
- chunk_counter = 0
+ if not resp.headers.get('content-type', '').startswith('image/'):
+ logger.debug('image-proxy: wrong content-type: {0}'.format(resp.headers.get('content-type')))
+ return '', 400
- for chunk in resp.iter_content(1024 * 1024):
- chunk_counter += 1
- if chunk_counter > 5:
- return '', 502 # Bad gateway - file is too big (>5M)
- img += chunk
+ headers = dict_subset(resp.headers, {'Content-Length', 'Length', 'Date', 'Last-Modified', 'Expires', 'Etag'})
- headers = dict_subset(resp.headers, {'Content-Length', 'Length', 'Date', 'Last-Modified', 'Expires', 'Etag'})
+ total_length = 0
- return Response(img, mimetype=resp.headers['content-type'], headers=headers)
+ def forward_chunk():
+ nonlocal total_length
+ for chunk in stream:
+ total_length += len(chunk)
+ if total_length > maximum_size:
+ break
+ yield chunk
+
+ return Response(forward_chunk(), mimetype=resp.headers['Content-Type'], headers=headers)
+ except httpx.HTTPError:
+ return '', 400
@app.route('/stats', methods=['GET'])
@@ -1022,11 +1037,11 @@ def opensearch():
if request.headers.get('User-Agent', '').lower().find('webkit') >= 0:
method = 'get'
- ret = render('opensearch.xml',
- opensearch_method=method,
- host=get_base_url(),
- urljoin=urljoin,
- override_theme='__common__')
+ ret = render(
+ 'opensearch.xml',
+ opensearch_method=method,
+ override_theme='__common__'
+ )
resp = Response(response=ret,
status=200,
@@ -1047,7 +1062,7 @@ def favicon():
@app.route('/clear_cookies')
def clear_cookies():
- resp = make_response(redirect(urljoin(settings['server']['base_url'], url_for('index'))))
+ resp = make_response(redirect(url_for('index', _external=True)))
for cookie_name in request.cookies:
resp.delete_cookie(cookie_name)
return resp
@@ -1140,19 +1155,41 @@ class ReverseProxyPathFix:
'''
def __init__(self, app):
+
self.app = app
+ self.script_name = None
+ self.scheme = None
+ self.server = None
+
+ if settings['server']['base_url']:
+
+ # If base_url is specified, then these values from are given
+ # preference over any Flask's generics.
+
+ base_url = urlparse(settings['server']['base_url'])
+ self.script_name = base_url.path
+ if self.script_name.endswith('/'):
+ # remove trailing slash to avoid infinite redirect on the index
+ # see https://github.com/searx/searx/issues/2729
+ self.script_name = self.script_name[:-1]
+ self.scheme = base_url.scheme
+ self.server = base_url.netloc
def __call__(self, environ, start_response):
- script_name = environ.get('HTTP_X_SCRIPT_NAME', '')
+ script_name = self.script_name or environ.get('HTTP_X_SCRIPT_NAME', '')
if script_name:
environ['SCRIPT_NAME'] = script_name
path_info = environ['PATH_INFO']
if path_info.startswith(script_name):
environ['PATH_INFO'] = path_info[len(script_name):]
- scheme = environ.get('HTTP_X_SCHEME', '')
+ scheme = self.scheme or environ.get('HTTP_X_SCHEME', '')
if scheme:
environ['wsgi.url_scheme'] = scheme
+
+ server = self.server or environ.get('HTTP_X_FORWARDED_HOST', '')
+ if server:
+ environ['HTTP_HOST'] = server
return self.app(environ, start_response)