simplepie-1.2.1/test/feed_category_label/SPtests/atom/0.3/dc/1.0/subject.php0000644000175000017500000000056711646145330025322 0ustar metalmetaldata = ' Feed Category '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/atom/0.3/dc/1.1/subject.php0000644000175000017500000000056711646145330025323 0ustar metalmetaldata = ' Feed Category '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/atom/1.0/dc/1.0/subject.php0000644000175000017500000000055411646145330025314 0ustar metalmetaldata = ' Feed Category '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/atom/1.0/dc/1.1/subject.php0000644000175000017500000000055411646145330025315 0ustar metalmetaldata = ' Feed Category '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.90/atom/1.0/label.php0000644000175000017500000000071511646145330025244 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.90/atom/1.0/term.php0000644000175000017500000000071311646145330025132 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.90/dc/1.0/subject.php0000644000175000017500000000071511646145330025252 0ustar metalmetaldata = ' Feed Category '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.90/dc/1.1/subject.php0000644000175000017500000000071511646145330025253 0ustar metalmetaldata = ' Feed Category '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.91-netscape/atom/1.0/label.php0000644000175000017500000000070211646145330027041 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.91-netscape/atom/1.0/term.php0000644000175000017500000000070011646145330026727 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.91-netscape/dc/1.0/subject.php0000644000175000017500000000070211646145330027047 0ustar metalmetaldata = ' Feed Category '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.91-netscape/dc/1.1/subject.php0000644000175000017500000000070211646145330027050 0ustar metalmetaldata = ' Feed Category '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.91-userland/atom/1.0/label.php0000644000175000017500000000056611646145330027064 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.91-userland/atom/1.0/term.php0000644000175000017500000000056411646145330026752 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.91-userland/dc/1.0/subject.php0000644000175000017500000000056611646145330027072 0ustar metalmetaldata = ' Feed Category '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.91-userland/dc/1.1/subject.php0000644000175000017500000000056611646145330027073 0ustar metalmetaldata = ' Feed Category '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.92/atom/1.0/label.php0000644000175000017500000000055511646145330025250 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.92/atom/1.0/term.php0000644000175000017500000000055311646145330025136 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.92/dc/1.0/subject.php0000644000175000017500000000055511646145330025256 0ustar metalmetaldata = ' Feed Category '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.92/dc/1.1/subject.php0000644000175000017500000000055511646145330025257 0ustar metalmetaldata = ' Feed Category '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/rss/1.0/atom/1.0/label.php0000644000175000017500000000067611646145330025162 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/rss/1.0/atom/1.0/term.php0000644000175000017500000000067411646145330025050 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/rss/1.0/dc/1.0/subject.php0000644000175000017500000000067611646145330025170 0ustar metalmetaldata = ' Feed Category '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/rss/1.0/dc/1.1/subject.php0000644000175000017500000000067611646145330025171 0ustar metalmetaldata = ' Feed Category '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/rss/2.0/atom/1.0/label.php0000644000175000017500000000055311646145330025155 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/rss/2.0/atom/1.0/term.php0000644000175000017500000000055111646145330025043 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/rss/2.0/dc/1.0/subject.php0000644000175000017500000000055311646145330025163 0ustar metalmetaldata = ' Feed Category '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/rss/2.0/dc/1.1/subject.php0000644000175000017500000000055311646145330025164 0ustar metalmetaldata = ' Feed Category '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_copyright/SPtests/atom/0.3/dc/1.0/rights.php0000644000175000017500000000060311646145330024206 0ustar metalmetaldata = ' Example Copyright Information '; } function expected() { $this->expected = 'Example Copyright Information'; } } ?>simplepie-1.2.1/test/feed_copyright/SPtests/atom/0.3/dc/1.1/rights.php0000644000175000017500000000060311646145330024207 0ustar metalmetaldata = ' Example Copyright Information '; } function expected() { $this->expected = 'Example Copyright Information'; } } ?>simplepie-1.2.1/test/feed_copyright/SPtests/atom/1.0/dc/1.0/rights.php0000644000175000017500000000057011646145330024207 0ustar metalmetaldata = ' Example Copyright Information '; } function expected() { $this->expected = 'Example Copyright Information'; } } ?>simplepie-1.2.1/test/feed_copyright/SPtests/atom/1.0/dc/1.1/rights.php0000644000175000017500000000057011646145330024210 0ustar metalmetaldata = ' Example Copyright Information '; } function expected() { $this->expected = 'Example Copyright Information'; } } ?>simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.90/atom/1.0/rights.php0000644000175000017500000000073211646145330024520 0ustar metalmetaldata = ' Example Copyright Information '; } function expected() { $this->expected = 'Example Copyright Information'; } } ?>simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.90/dc/1.0/rights.php0000644000175000017500000000074011646145330024145 0ustar metalmetaldata = ' Example Copyright Information '; } function expected() { $this->expected = 'Example Copyright Information'; } } ?>simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.90/dc/1.1/rights.php0000644000175000017500000000074011646145330024146 0ustar metalmetaldata = ' Example Copyright Information '; } function expected() { $this->expected = 'Example Copyright Information'; } } ?>simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.91-netscape/atom/1.0/rights.php0000644000175000017500000000071711646145330026324 0ustar metalmetaldata = ' Example Copyright Information '; } function expected() { $this->expected = 'Example Copyright Information'; } } ?>simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.91-netscape/dc/1.0/rights.php0000644000175000017500000000072511646145330025751 0ustar metalmetaldata = ' Example Copyright Information '; } function expected() { $this->expected = 'Example Copyright Information'; } } ?>simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.91-netscape/dc/1.1/rights.php0000644000175000017500000000072511646145330025752 0ustar metalmetaldata = ' Example Copyright Information '; } function expected() { $this->expected = 'Example Copyright Information'; } } ?>simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.91-userland/atom/1.0/rights.php0000644000175000017500000000060311646145330026331 0ustar metalmetaldata = ' Example Copyright Information '; } function expected() { $this->expected = 'Example Copyright Information'; } } ?>simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.91-userland/dc/1.0/rights.php0000644000175000017500000000061111646145330025756 0ustar metalmetaldata = ' Example Copyright Information '; } function expected() { $this->expected = 'Example Copyright Information'; } } ?>simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.91-userland/dc/1.1/rights.php0000644000175000017500000000061111646145330025757 0ustar metalmetaldata = ' Example Copyright Information '; } function expected() { $this->expected = 'Example Copyright Information'; } } ?>simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.92/atom/1.0/rights.php0000644000175000017500000000057211646145330024524 0ustar metalmetaldata = ' Example Copyright Information '; } function expected() { $this->expected = 'Example Copyright Information'; } } ?>simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.92/dc/1.0/rights.php0000644000175000017500000000060011646145330024142 0ustar metalmetaldata = ' Example Copyright Information '; } function expected() { $this->expected = 'Example Copyright Information'; } } ?>simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.92/dc/1.1/rights.php0000644000175000017500000000060011646145330024143 0ustar metalmetaldata = ' Example Copyright Information '; } function expected() { $this->expected = 'Example Copyright Information'; } } ?>simplepie-1.2.1/test/feed_copyright/SPtests/rss/1.0/atom/1.0/rights.php0000644000175000017500000000071311646145330024427 0ustar metalmetaldata = ' Example Copyright Information '; } function expected() { $this->expected = 'Example Copyright Information'; } } ?>simplepie-1.2.1/test/feed_copyright/SPtests/rss/1.0/dc/1.0/rights.php0000644000175000017500000000072111646145330024054 0ustar metalmetaldata = ' Example Copyright Information '; } function expected() { $this->expected = 'Example Copyright Information'; } } ?>simplepie-1.2.1/test/feed_copyright/SPtests/rss/1.0/dc/1.1/rights.php0000644000175000017500000000072111646145330024055 0ustar metalmetaldata = ' Example Copyright Information '; } function expected() { $this->expected = 'Example Copyright Information'; } } ?>simplepie-1.2.1/test/feed_copyright/SPtests/rss/2.0/atom/1.0/rights.php0000644000175000017500000000057011646145330024431 0ustar metalmetaldata = ' Example Copyright Information '; } function expected() { $this->expected = 'Example Copyright Information'; } } ?>simplepie-1.2.1/test/feed_copyright/SPtests/rss/2.0/dc/1.0/rights.php0000644000175000017500000000057611646145330024065 0ustar metalmetaldata = ' Example Copyright Information '; } function expected() { $this->expected = 'Example Copyright Information'; } } ?>simplepie-1.2.1/test/feed_copyright/SPtests/rss/2.0/dc/1.1/rights.php0000644000175000017500000000057611646145330024066 0ustar metalmetaldata = ' Example Copyright Information '; } function expected() { $this->expected = 'Example Copyright Information'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/atom/0.3/dc/1.0/description.php0000644000175000017500000000060311646145330025544 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/atom/0.3/dc/1.1/description.php0000644000175000017500000000060311646145330025545 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/atom/1.0/dc/1.0/description.php0000644000175000017500000000057011646145330025545 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/atom/1.0/dc/1.1/description.php0000644000175000017500000000057011646145330025546 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/rss/0.90/atom/0.3/tagline.php0000644000175000017500000000070411646145330025157 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/rss/0.90/atom/1.0/subtitle.php0000644000175000017500000000071211646145330025364 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/rss/0.90/dc/1.0/description.php0000644000175000017500000000073111646145330025503 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/rss/0.90/dc/1.1/description.php0000644000175000017500000000073111646145330025504 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/rss/0.91-netscape/atom/0.3/tagline.php0000644000175000017500000000067111646145330026763 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/rss/0.91-netscape/atom/1.0/subtitle.php0000644000175000017500000000067711646145330027177 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/rss/0.91-netscape/dc/1.0/description.php0000644000175000017500000000071611646145330027307 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/rss/0.91-netscape/dc/1.1/description.php0000644000175000017500000000071611646145330027310 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/rss/0.91-userland/atom/0.3/tagline.php0000644000175000017500000000055511646145330026777 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/rss/0.91-userland/atom/1.0/subtitle.php0000644000175000017500000000056311646145330027204 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/rss/0.91-userland/dc/1.0/description.php0000644000175000017500000000060211646145330027314 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/rss/0.91-userland/dc/1.1/description.php0000644000175000017500000000060211646145330027315 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/rss/0.92/atom/0.3/tagline.php0000644000175000017500000000054411646145330025163 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/rss/0.92/atom/1.0/subtitle.php0000644000175000017500000000055211646145330025370 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/rss/0.92/dc/1.0/description.php0000644000175000017500000000057111646145330025507 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/rss/0.92/dc/1.1/description.php0000644000175000017500000000057111646145330025510 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/rss/1.0/atom/0.3/tagline.php0000644000175000017500000000066511646145330025075 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/rss/1.0/atom/1.0/subtitle.php0000644000175000017500000000067311646145330025302 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/rss/1.0/dc/1.0/description.php0000644000175000017500000000071211646145330025412 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/rss/1.0/dc/1.1/description.php0000644000175000017500000000071211646145330025413 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/rss/2.0/atom/0.3/tagline.php0000644000175000017500000000054211646145330025070 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/rss/2.0/atom/1.0/subtitle.php0000644000175000017500000000055011646145330025275 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/rss/2.0/dc/1.0/description.php0000644000175000017500000000056711646145330025423 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/rss/2.0/dc/1.1/description.php0000644000175000017500000000056711646145330025424 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_image_height/SPtests/rss/0.90/atom/1.0/icon-default.php0000644000175000017500000000067611646145330026203 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?> simplepie-1.2.1/test/feed_image_height/SPtests/rss/0.90/atom/1.0/logo-default.php0000644000175000017500000000067611646145330026213 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?> simplepie-1.2.1/test/feed_image_height/SPtests/rss/0.91-netscape/atom/1.0/icon-default.php0000644000175000017500000000066211646145330027777 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?>simplepie-1.2.1/test/feed_image_height/SPtests/rss/0.91-netscape/atom/1.0/logo-default.php0000644000175000017500000000066211646145330030007 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?>simplepie-1.2.1/test/feed_image_height/SPtests/rss/0.91-userland/atom/1.0/icon-default.php0000644000175000017500000000054611646145330030013 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?>simplepie-1.2.1/test/feed_image_height/SPtests/rss/0.91-userland/atom/1.0/logo-default.php0000644000175000017500000000054611646145330030023 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?>simplepie-1.2.1/test/feed_image_height/SPtests/rss/0.92/atom/1.0/icon-default.php0000644000175000017500000000053511646145330026177 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?>simplepie-1.2.1/test/feed_image_height/SPtests/rss/0.92/atom/1.0/logo-default.php0000644000175000017500000000053511646145330026207 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?>simplepie-1.2.1/test/feed_image_height/SPtests/rss/1.0/atom/1.0/icon-default.php0000644000175000017500000000065611646145330026111 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?>simplepie-1.2.1/test/feed_image_height/SPtests/rss/1.0/atom/1.0/logo-default.php0000644000175000017500000000065611646145330026121 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?>simplepie-1.2.1/test/feed_image_height/SPtests/rss/2.0/atom/1.0/icon-default.php0000644000175000017500000000053311646145330026104 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?>simplepie-1.2.1/test/feed_image_height/SPtests/rss/2.0/atom/1.0/logo-default.php0000644000175000017500000000053311646145330026114 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?>simplepie-1.2.1/test/feed_image_title/SPtests/rss/0.90/dc/1.0/title.php0000644000175000017500000000067111646145330024244 0ustar metalmetaldata = ' Image Title '; } function expected() { $this->expected = 'Image Title'; } } ?>simplepie-1.2.1/test/feed_image_title/SPtests/rss/0.90/dc/1.1/title.php0000644000175000017500000000067111646145330024245 0ustar metalmetaldata = ' Image Title '; } function expected() { $this->expected = 'Image Title'; } } ?>simplepie-1.2.1/test/feed_image_title/SPtests/rss/0.91-netscape/dc/1.0/title.php0000644000175000017500000000071011646145330026037 0ustar metalmetaldata = ' Image Title '; } function expected() { $this->expected = 'Image Title'; } } ?>simplepie-1.2.1/test/feed_image_title/SPtests/rss/0.91-netscape/dc/1.1/title.php0000644000175000017500000000071011646145330026040 0ustar metalmetaldata = ' Image Title '; } function expected() { $this->expected = 'Image Title'; } } ?>simplepie-1.2.1/test/feed_image_title/SPtests/rss/0.91-userland/dc/1.0/title.php0000644000175000017500000000057411646145330026062 0ustar metalmetaldata = ' Image Title '; } function expected() { $this->expected = 'Image Title'; } } ?>simplepie-1.2.1/test/feed_image_title/SPtests/rss/0.91-userland/dc/1.1/title.php0000644000175000017500000000057411646145330026063 0ustar metalmetaldata = ' Image Title '; } function expected() { $this->expected = 'Image Title'; } } ?>simplepie-1.2.1/test/feed_image_title/SPtests/rss/0.92/dc/1.0/title.php0000644000175000017500000000056311646145330024246 0ustar metalmetaldata = ' Image Title '; } function expected() { $this->expected = 'Image Title'; } } ?>simplepie-1.2.1/test/feed_image_title/SPtests/rss/0.92/dc/1.1/title.php0000644000175000017500000000056311646145330024247 0ustar metalmetaldata = ' Image Title '; } function expected() { $this->expected = 'Image Title'; } } ?>simplepie-1.2.1/test/feed_image_title/SPtests/rss/1.0/dc/1.0/title.php0000644000175000017500000000065211646145330024153 0ustar metalmetaldata = ' Image Title '; } function expected() { $this->expected = 'Image Title'; } } ?>simplepie-1.2.1/test/feed_image_title/SPtests/rss/1.0/dc/1.1/title.php0000644000175000017500000000065211646145330024154 0ustar metalmetaldata = ' Image Title '; } function expected() { $this->expected = 'Image Title'; } } ?>simplepie-1.2.1/test/feed_image_title/SPtests/rss/2.0/dc/1.0/title.php0000644000175000017500000000056111646145330024153 0ustar metalmetaldata = ' Image Title '; } function expected() { $this->expected = 'Image Title'; } } ?>simplepie-1.2.1/test/feed_image_title/SPtests/rss/2.0/dc/1.1/title.php0000644000175000017500000000056111646145330024154 0ustar metalmetaldata = ' Image Title '; } function expected() { $this->expected = 'Image Title'; } } ?>simplepie-1.2.1/test/feed_image_url/SPtests/rss/0.90/atom/1.0/icon.php0000644000175000017500000000070011646145330024077 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_image_url/SPtests/rss/0.90/atom/1.0/logo.php0000644000175000017500000000070011646145330024107 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_image_url/SPtests/rss/0.91-netscape/atom/1.0/icon.php0000644000175000017500000000066511646145330025712 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_image_url/SPtests/rss/0.91-netscape/atom/1.0/logo.php0000644000175000017500000000066511646145330025722 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_image_url/SPtests/rss/0.91-userland/atom/1.0/icon.php0000644000175000017500000000055111646145330025717 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_image_url/SPtests/rss/0.91-userland/atom/1.0/logo.php0000644000175000017500000000055111646145330025727 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_image_url/SPtests/rss/0.92/atom/1.0/icon.php0000644000175000017500000000054011646145330024103 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_image_url/SPtests/rss/0.92/atom/1.0/logo.php0000644000175000017500000000054011646145330024113 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_image_url/SPtests/rss/1.0/atom/1.0/icon.php0000644000175000017500000000066111646145330024015 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_image_url/SPtests/rss/1.0/atom/1.0/logo.php0000644000175000017500000000066111646145330024025 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_image_url/SPtests/rss/2.0/atom/1.0/icon.php0000644000175000017500000000053611646145330024017 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_image_url/SPtests/rss/2.0/atom/1.0/logo.php0000644000175000017500000000053611646145330024027 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_image_width/SPtests/rss/0.90/atom/1.0/icon-default.php0000644000175000017500000000066311646145330026046 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?>simplepie-1.2.1/test/feed_image_width/SPtests/rss/0.90/atom/1.0/logo-default.php0000644000175000017500000000066311646145330026056 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?>simplepie-1.2.1/test/feed_image_width/SPtests/rss/0.91-netscape/atom/1.0/icon-default.php0000644000175000017500000000065011646145330027643 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?>simplepie-1.2.1/test/feed_image_width/SPtests/rss/0.91-netscape/atom/1.0/logo-default.php0000644000175000017500000000065011646145330027653 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?>simplepie-1.2.1/test/feed_image_width/SPtests/rss/0.91-userland/atom/1.0/icon-default.php0000644000175000017500000000053411646145330027657 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?>simplepie-1.2.1/test/feed_image_width/SPtests/rss/0.91-userland/atom/1.0/logo-default.php0000644000175000017500000000053411646145330027667 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?>simplepie-1.2.1/test/feed_image_width/SPtests/rss/0.92/atom/1.0/icon-default.php0000644000175000017500000000052311646145330026043 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?>simplepie-1.2.1/test/feed_image_width/SPtests/rss/0.92/atom/1.0/logo-default.php0000644000175000017500000000052311646145330026053 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?>simplepie-1.2.1/test/feed_image_width/SPtests/rss/1.0/atom/1.0/icon-default.php0000644000175000017500000000064411646145330025755 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?>simplepie-1.2.1/test/feed_image_width/SPtests/rss/1.0/atom/1.0/logo-default.php0000644000175000017500000000064411646145330025765 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?>simplepie-1.2.1/test/feed_image_width/SPtests/rss/2.0/atom/1.0/icon-default.php0000644000175000017500000000052111646145330025750 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?>simplepie-1.2.1/test/feed_image_width/SPtests/rss/2.0/atom/1.0/logo-default.php0000644000175000017500000000052111646145330025760 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?>simplepie-1.2.1/test/feed_language/SPtests/atom/0.3/dc/1.0/language.php0000644000175000017500000000053611646145330024251 0ustar metalmetaldata = ' en-GB '; } function expected() { $this->expected = 'en-GB'; } } ?>simplepie-1.2.1/test/feed_language/SPtests/atom/0.3/dc/1.1/language.php0000644000175000017500000000053611646145330024252 0ustar metalmetaldata = ' en-GB '; } function expected() { $this->expected = 'en-GB'; } } ?>simplepie-1.2.1/test/feed_language/SPtests/atom/1.0/dc/1.0/language.php0000644000175000017500000000052311646145330024243 0ustar metalmetaldata = ' en-GB '; } function expected() { $this->expected = 'en-GB'; } } ?>simplepie-1.2.1/test/feed_language/SPtests/atom/1.0/dc/1.1/language.php0000644000175000017500000000052311646145330024244 0ustar metalmetaldata = ' en-GB '; } function expected() { $this->expected = 'en-GB'; } } ?>simplepie-1.2.1/test/feed_language/SPtests/rss/0.90/dc/1.0/language.php0000644000175000017500000000066411646145330024210 0ustar metalmetaldata = ' en-GB '; } function expected() { $this->expected = 'en-GB'; } } ?>simplepie-1.2.1/test/feed_language/SPtests/rss/0.90/dc/1.1/language.php0000644000175000017500000000066411646145330024211 0ustar metalmetaldata = ' en-GB '; } function expected() { $this->expected = 'en-GB'; } } ?>simplepie-1.2.1/test/feed_language/SPtests/rss/0.91-netscape/dc/1.0/language.php0000644000175000017500000000065111646145330026005 0ustar metalmetaldata = ' en-GB '; } function expected() { $this->expected = 'en-GB'; } } ?>simplepie-1.2.1/test/feed_language/SPtests/rss/0.91-netscape/dc/1.1/language.php0000644000175000017500000000065111646145330026006 0ustar metalmetaldata = ' en-GB '; } function expected() { $this->expected = 'en-GB'; } } ?>simplepie-1.2.1/test/feed_language/SPtests/rss/0.91-userland/dc/1.0/language.php0000644000175000017500000000053511646145330026021 0ustar metalmetaldata = ' en-GB '; } function expected() { $this->expected = 'en-GB'; } } ?>simplepie-1.2.1/test/feed_language/SPtests/rss/0.91-userland/dc/1.1/language.php0000644000175000017500000000053511646145330026022 0ustar metalmetaldata = ' en-GB '; } function expected() { $this->expected = 'en-GB'; } } ?>simplepie-1.2.1/test/feed_language/SPtests/rss/0.92/dc/1.0/language.php0000644000175000017500000000052411646145330024205 0ustar metalmetaldata = ' en-GB '; } function expected() { $this->expected = 'en-GB'; } } ?>simplepie-1.2.1/test/feed_language/SPtests/rss/0.92/dc/1.1/language.php0000644000175000017500000000052411646145330024206 0ustar metalmetaldata = ' en-GB '; } function expected() { $this->expected = 'en-GB'; } } ?>simplepie-1.2.1/test/feed_language/SPtests/rss/1.0/dc/1.0/language.php0000644000175000017500000000064511646145330024117 0ustar metalmetaldata = ' en-GB '; } function expected() { $this->expected = 'en-GB'; } } ?>simplepie-1.2.1/test/feed_language/SPtests/rss/1.0/dc/1.1/language.php0000644000175000017500000000064511646145330024120 0ustar metalmetaldata = ' en-GB '; } function expected() { $this->expected = 'en-GB'; } } ?>simplepie-1.2.1/test/feed_language/SPtests/rss/2.0/dc/1.0/language.php0000644000175000017500000000052211646145330024112 0ustar metalmetaldata = ' en-GB '; } function expected() { $this->expected = 'en-GB'; } } ?>simplepie-1.2.1/test/feed_language/SPtests/rss/2.0/dc/1.1/language.php0000644000175000017500000000052211646145330024113 0ustar metalmetaldata = ' en-GB '; } function expected() { $this->expected = 'en-GB'; } } ?>simplepie-1.2.1/test/feed_link/SPtests/rss/0.90/atom/0.3/link.php0000644000175000017500000000066311646145330023107 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_link/SPtests/rss/0.90/atom/1.0/link.php0000644000175000017500000000066611646145330023110 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_link/SPtests/rss/0.91-netscape/atom/0.3/link.php0000644000175000017500000000065011646145330024704 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_link/SPtests/rss/0.91-netscape/atom/1.0/link.php0000644000175000017500000000065311646145330024705 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_link/SPtests/rss/0.91-userland/atom/0.3/link.php0000644000175000017500000000053411646145330024720 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_link/SPtests/rss/0.91-userland/atom/1.0/link.php0000644000175000017500000000053711646145330024721 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_link/SPtests/rss/0.92/atom/0.3/link.php0000644000175000017500000000052311646145330023104 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_link/SPtests/rss/0.92/atom/1.0/link.php0000644000175000017500000000052611646145330023105 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_link/SPtests/rss/1.0/atom/0.3/link.php0000644000175000017500000000064411646145330023016 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_link/SPtests/rss/1.0/atom/1.0/link.php0000644000175000017500000000064711646145330023017 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_link/SPtests/rss/2.0/atom/0.3/link.php0000644000175000017500000000052111646145330023011 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_link/SPtests/rss/2.0/atom/1.0/link.php0000644000175000017500000000052411646145330023012 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/atom/0.3/dc/1.0/title.php0000644000175000017500000000053111646145330023140 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/atom/0.3/dc/1.1/title.php0000644000175000017500000000053111646145330023141 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/atom/1.0/dc/1.0/title.php0000644000175000017500000000051611646145330023141 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/atom/1.0/dc/1.1/title.php0000644000175000017500000000051611646145330023142 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/rss/0.90/atom/0.3/title.php0000644000175000017500000000064611646145330023460 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/rss/0.90/atom/1.0/title.php0000644000175000017500000000065111646145330023452 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/rss/0.90/dc/1.0/title.php0000644000175000017500000000065711646145330023106 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/rss/0.90/dc/1.1/title.php0000644000175000017500000000065711646145330023107 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/rss/0.91-netscape/atom/0.3/title.php0000644000175000017500000000063311646145330025255 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/rss/0.91-netscape/atom/1.0/title.php0000644000175000017500000000063611646145330025256 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/rss/0.91-netscape/dc/1.0/title.php0000644000175000017500000000064411646145330024703 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/rss/0.91-netscape/dc/1.1/title.php0000644000175000017500000000064411646145330024704 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/rss/0.91-userland/atom/0.3/title.php0000644000175000017500000000051711646145330025271 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/rss/0.91-userland/atom/1.0/title.php0000644000175000017500000000052211646145330025263 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/rss/0.91-userland/dc/1.0/title.php0000644000175000017500000000053011646145330024710 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/rss/0.91-userland/dc/1.1/title.php0000644000175000017500000000053011646145330024711 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/rss/0.92/atom/0.3/title.php0000644000175000017500000000050611646145330023455 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/rss/0.92/atom/1.0/title.php0000644000175000017500000000051111646145330023447 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/rss/0.92/dc/1.0/title.php0000644000175000017500000000051711646145330023103 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/rss/0.92/dc/1.1/title.php0000644000175000017500000000051711646145330023104 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/rss/1.0/atom/0.3/title.php0000644000175000017500000000062711646145330023367 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/rss/1.0/atom/1.0/title.php0000644000175000017500000000063211646145330023361 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/rss/1.0/dc/1.0/title.php0000644000175000017500000000064011646145330023006 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/rss/1.0/dc/1.1/title.php0000644000175000017500000000064011646145330023007 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/rss/2.0/atom/0.3/title.php0000644000175000017500000000050411646145330023362 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/rss/2.0/atom/1.0/title.php0000644000175000017500000000050711646145330023363 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/rss/2.0/dc/1.0/title.php0000644000175000017500000000051511646145330023010 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/rss/2.0/dc/1.1/title.php0000644000175000017500000000051511646145330023011 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/atom/0.3/dc/1.0/creator.php0000644000175000017500000000061511646145330026104 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/atom/0.3/dc/1.1/creator.php0000644000175000017500000000061511646145330026105 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/atom/1.0/dc/1.0/creator.php0000644000175000017500000000060211646145330026076 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/atom/1.0/dc/1.1/creator.php0000644000175000017500000000060211646145330026077 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.90/atom/0.3/name.php0000644000175000017500000000072311646145330025676 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.90/atom/1.0/name.php0000644000175000017500000000072611646145330025677 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.90/dc/1.0/creator.php0000644000175000017500000000071111646145330026036 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.90/dc/1.1/creator.php0000644000175000017500000000071111646145330026037 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.91-netscape/atom/0.3/name.php0000644000175000017500000000074411646145330027502 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.91-netscape/atom/1.0/name.php0000644000175000017500000000074711646145330027503 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.91-netscape/dc/1.0/creator.php0000644000175000017500000000073011646145330027640 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.91-netscape/dc/1.1/creator.php0000644000175000017500000000073011646145330027641 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.91-userland/atom/0.3/name.php0000644000175000017500000000063011646145330027507 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.91-userland/atom/1.0/name.php0000644000175000017500000000063311646145330027510 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.91-userland/dc/1.0/creator.php0000644000175000017500000000061411646145330027654 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.91-userland/dc/1.1/creator.php0000644000175000017500000000061411646145330027655 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.92/atom/0.3/name.php0000644000175000017500000000061711646145330025702 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.92/atom/1.0/name.php0000644000175000017500000000062211646145330025674 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.92/dc/1.0/creator.php0000644000175000017500000000060311646145330026040 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.92/dc/1.1/creator.php0000644000175000017500000000060311646145330026041 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/rss/1.0/atom/0.3/name.php0000644000175000017500000000070411646145330025605 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/rss/1.0/atom/1.0/name.php0000644000175000017500000000070711646145330025606 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/rss/1.0/dc/1.0/creator.php0000644000175000017500000000067211646145330025754 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/rss/1.0/dc/1.1/creator.php0000644000175000017500000000067211646145330025755 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/rss/2.0/atom/0.3/name.php0000644000175000017500000000061511646145330025607 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/rss/2.0/atom/1.0/name.php0000644000175000017500000000062011646145330025601 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/rss/2.0/dc/1.0/creator.php0000644000175000017500000000060111646145330025745 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/rss/2.0/dc/1.1/creator.php0000644000175000017500000000060111646145330025746 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/atom/0.3/dc/1.0/subject.php0000644000175000017500000000062711646145330026561 0ustar metalmetaldata = ' Item Category '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/atom/0.3/dc/1.1/subject.php0000644000175000017500000000062711646145330026562 0ustar metalmetaldata = ' Item Category '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/atom/1.0/dc/1.0/subject.php0000644000175000017500000000061411646145330026553 0ustar metalmetaldata = ' Item Category '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/atom/1.0/dc/1.1/subject.php0000644000175000017500000000061411646145330026554 0ustar metalmetaldata = ' Item Category '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.90/atom/1.0/label.php0000644000175000017500000000072311646145330026505 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.90/atom/1.0/term.php0000644000175000017500000000072111646145330026373 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.90/dc/1.0/subject.php0000644000175000017500000000072311646145330026513 0ustar metalmetaldata = ' Item Category '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.90/dc/1.1/subject.php0000644000175000017500000000072311646145330026514 0ustar metalmetaldata = ' Item Category '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.91-netscape/atom/1.0/label.php0000644000175000017500000000074211646145330030307 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.91-netscape/atom/1.0/term.php0000644000175000017500000000074011646145330030175 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.91-netscape/dc/1.0/subject.php0000644000175000017500000000074211646145330030315 0ustar metalmetaldata = ' Item Category '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.91-netscape/dc/1.1/subject.php0000644000175000017500000000074211646145330030316 0ustar metalmetaldata = ' Item Category '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.91-userland/atom/1.0/label.php0000644000175000017500000000062611646145330030323 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.91-userland/atom/1.0/term.php0000644000175000017500000000062411646145330030211 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.91-userland/dc/1.0/subject.php0000644000175000017500000000062611646145330030331 0ustar metalmetaldata = ' Item Category '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.91-userland/dc/1.1/subject.php0000644000175000017500000000062611646145330030332 0ustar metalmetaldata = ' Item Category '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.92/atom/1.0/label.php0000644000175000017500000000061511646145330026507 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.92/atom/1.0/term.php0000644000175000017500000000061311646145330026375 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.92/dc/1.0/subject.php0000644000175000017500000000061511646145330026515 0ustar metalmetaldata = ' Item Category '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.92/dc/1.1/subject.php0000644000175000017500000000061511646145330026516 0ustar metalmetaldata = ' Item Category '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/rss/1.0/atom/1.0/label.php0000644000175000017500000000070411646145330026414 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/rss/1.0/atom/1.0/term.php0000644000175000017500000000070211646145330026302 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/rss/1.0/dc/1.0/subject.php0000644000175000017500000000070411646145330026422 0ustar metalmetaldata = ' Item Category '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/rss/1.0/dc/1.1/subject.php0000644000175000017500000000070411646145330026423 0ustar metalmetaldata = ' Item Category '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/rss/2.0/atom/1.0/label.php0000644000175000017500000000061311646145330026414 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/rss/2.0/atom/1.0/term.php0000644000175000017500000000061111646145330026302 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/rss/2.0/dc/1.0/subject.php0000644000175000017500000000061311646145330026422 0ustar metalmetaldata = ' Item Category '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/rss/2.0/dc/1.1/subject.php0000644000175000017500000000061311646145330026423 0ustar metalmetaldata = ' Item Category '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/atom/0.3/dc/1.0/description.php0000644000175000017500000000063311646145330026140 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/atom/0.3/dc/1.1/description.php0000644000175000017500000000063311646145330026141 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/atom/1.0/dc/1.0/description.php0000644000175000017500000000062011646145330026132 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/atom/1.0/dc/1.1/description.php0000644000175000017500000000062011646145330026133 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/0.90/atom/0.3/content.php0000644000175000017500000000070211646145330025575 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/0.90/atom/0.3/summary.php0000644000175000017500000000070211646145330025620 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/0.90/atom/1.0/content.php0000644000175000017500000000070511646145330025576 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/0.90/atom/1.0/summary.php0000644000175000017500000000070511646145330025621 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/0.90/dc/1.0/description.php0000644000175000017500000000072711646145330026101 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/0.90/dc/1.1/description.php0000644000175000017500000000072711646145330026102 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/0.91-netscape/atom/0.3/content.php0000644000175000017500000000072111646145330027377 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/0.91-netscape/atom/0.3/summary.php0000644000175000017500000000072111646145330027422 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/0.91-netscape/atom/1.0/content.php0000644000175000017500000000072411646145330027400 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/0.91-netscape/atom/1.0/summary.php0000644000175000017500000000072411646145330027423 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/0.91-netscape/dc/1.0/description.php0000644000175000017500000000074611646145330027703 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/0.91-netscape/dc/1.1/description.php0000644000175000017500000000074611646145330027704 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/0.91-userland/atom/0.3/content.php0000644000175000017500000000060511646145330027413 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/0.91-userland/atom/0.3/summary.php0000644000175000017500000000060511646145330027436 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/0.91-userland/atom/1.0/content.php0000644000175000017500000000061011646145330027405 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/0.91-userland/atom/1.0/summary.php0000644000175000017500000000061011646145330027430 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/0.91-userland/dc/1.0/description.php0000644000175000017500000000063211646145330027710 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/0.91-userland/dc/1.1/description.php0000644000175000017500000000063211646145330027711 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/0.92/atom/0.3/content.php0000644000175000017500000000057411646145330025606 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/0.92/atom/0.3/summary.php0000644000175000017500000000057411646145330025631 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/0.92/atom/1.0/content.php0000644000175000017500000000057711646145330025607 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/0.92/atom/1.0/summary.php0000644000175000017500000000057711646145330025632 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/0.92/dc/1.0/description.php0000644000175000017500000000062111646145330026074 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/0.92/dc/1.1/description.php0000644000175000017500000000062111646145330026075 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/1.0/atom/0.3/content.php0000644000175000017500000000066311646145330025513 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/1.0/atom/0.3/summary.php0000644000175000017500000000066311646145330025536 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/1.0/atom/1.0/content.php0000644000175000017500000000066611646145330025514 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/1.0/atom/1.0/summary.php0000644000175000017500000000066611646145330025537 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/1.0/dc/1.0/description.php0000644000175000017500000000071011646145330026001 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/1.0/dc/1.1/description.php0000644000175000017500000000071011646145330026002 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/2.0/atom/0.3/content.php0000644000175000017500000000057211646145330025513 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/2.0/atom/0.3/summary.php0000644000175000017500000000057211646145330025536 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/2.0/atom/1.0/content.php0000644000175000017500000000057511646145330025514 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/2.0/atom/1.0/summary.php0000644000175000017500000000057511646145330025537 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/2.0/dc/1.0/description.php0000644000175000017500000000061711646145330026010 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/2.0/dc/1.1/description.php0000644000175000017500000000061711646145330026011 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/0.90/atom/0.3/name.php0000644000175000017500000000076111646145330026750 0ustar metalmetaldata = ' Item Contributor '; } function expected() { $this->expected = 'Item Contributor'; } } ?>simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/0.90/atom/1.0/name.php0000644000175000017500000000076411646145330026751 0ustar metalmetaldata = ' Item Contributor '; } function expected() { $this->expected = 'Item Contributor'; } } ?>simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/0.91-netscape/atom/0.3/name.php0000644000175000017500000000100211646145330030536 0ustar metalmetaldata = ' Item Contributor '; } function expected() { $this->expected = 'Item Contributor'; } } ?>simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/0.91-netscape/atom/1.0/name.php0000644000175000017500000000100511646145330030537 0ustar metalmetaldata = ' Item Contributor '; } function expected() { $this->expected = 'Item Contributor'; } } ?>simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/0.91-userland/atom/0.3/name.php0000644000175000017500000000066611646145330030570 0ustar metalmetaldata = ' Item Contributor '; } function expected() { $this->expected = 'Item Contributor'; } } ?>simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/0.91-userland/atom/1.0/name.php0000644000175000017500000000067111646145330030562 0ustar metalmetaldata = ' Item Contributor '; } function expected() { $this->expected = 'Item Contributor'; } } ?>simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/0.92/atom/0.3/name.php0000644000175000017500000000065511646145330026754 0ustar metalmetaldata = ' Item Contributor '; } function expected() { $this->expected = 'Item Contributor'; } } ?>simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/0.92/atom/1.0/name.php0000644000175000017500000000066011646145330026746 0ustar metalmetaldata = ' Item Contributor '; } function expected() { $this->expected = 'Item Contributor'; } } ?>simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/1.0/atom/0.3/name.php0000644000175000017500000000074211646145330026657 0ustar metalmetaldata = ' Item Contributor '; } function expected() { $this->expected = 'Item Contributor'; } } ?>simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/1.0/atom/1.0/name.php0000644000175000017500000000074511646145330026660 0ustar metalmetaldata = ' Item Contributor '; } function expected() { $this->expected = 'Item Contributor'; } } ?>simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/2.0/atom/0.3/name.php0000644000175000017500000000065311646145330026661 0ustar metalmetaldata = ' Item Contributor '; } function expected() { $this->expected = 'Item Contributor'; } } ?>simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/2.0/atom/1.0/name.php0000644000175000017500000000065611646145330026662 0ustar metalmetaldata = ' Item Contributor '; } function expected() { $this->expected = 'Item Contributor'; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/atom/0.3/dc/1.0/date.php0000644000175000017500000000057411646145330024001 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/atom/0.3/dc/1.1/date.php0000644000175000017500000000057411646145330024002 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/atom/1.0/dc/1.0/date.php0000644000175000017500000000056111646145330023773 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/atom/1.0/dc/1.1/date.php0000644000175000017500000000056111646145330023774 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/0.90/atom/0.3/created.php0000644000175000017500000000067011646145330025001 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/0.90/atom/0.3/issued.php0000644000175000017500000000066511646145330024672 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/0.90/atom/0.3/modified.php0000644000175000017500000000067311646145330025155 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/0.90/atom/1.0/published.php0000644000175000017500000000070111646145330025342 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/0.90/atom/1.0/updated.php0000644000175000017500000000067311646145330025021 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/0.90/dc/1.0/date.php0000644000175000017500000000067011646145330023733 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/0.90/dc/1.1/date.php0000644000175000017500000000067011646145330023734 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/0.91-netscape/atom/0.3/created.php0000644000175000017500000000070711646145330026603 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/0.91-netscape/atom/0.3/issued.php0000644000175000017500000000070411646145330026465 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/0.91-netscape/atom/0.3/modified.php0000644000175000017500000000071211646145330026750 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/0.91-netscape/atom/1.0/published.php0000644000175000017500000000072011646145330027144 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/0.91-netscape/atom/1.0/updated.php0000644000175000017500000000071211646145330026614 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/0.91-netscape/dc/1.0/date.php0000644000175000017500000000070711646145330025535 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/0.91-netscape/dc/1.1/date.php0000644000175000017500000000070711646145330025536 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/0.91-userland/atom/0.3/created.php0000644000175000017500000000057311646145330026617 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/0.91-userland/atom/0.3/issued.php0000644000175000017500000000057011646145330026501 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/0.91-userland/atom/0.3/modified.php0000644000175000017500000000057611646145330026773 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/0.91-userland/atom/1.0/published.php0000644000175000017500000000060411646145330027160 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/0.91-userland/atom/1.0/updated.php0000644000175000017500000000057611646145330026637 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/0.91-userland/dc/1.0/date.php0000644000175000017500000000057311646145330025551 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/0.91-userland/dc/1.1/date.php0000644000175000017500000000057311646145330025552 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/0.92/atom/0.3/created.php0000644000175000017500000000056211646145330025003 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/0.92/atom/0.3/issued.php0000644000175000017500000000055711646145330024674 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/0.92/atom/0.3/modified.php0000644000175000017500000000056511646145330025157 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/0.92/atom/1.0/published.php0000644000175000017500000000057311646145330025353 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/0.92/atom/1.0/updated.php0000644000175000017500000000056511646145330025023 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/0.92/dc/1.0/date.php0000644000175000017500000000056211646145330023735 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/0.92/dc/1.1/date.php0000644000175000017500000000056211646145330023736 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/1.0/atom/0.3/created.php0000644000175000017500000000065111646145330024710 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/1.0/atom/0.3/issued.php0000644000175000017500000000064611646145330024601 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/1.0/atom/0.3/modified.php0000644000175000017500000000065411646145330025064 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/1.0/atom/1.0/published.php0000644000175000017500000000066211646145330025260 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/1.0/atom/1.0/updated.php0000644000175000017500000000065411646145330024730 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/1.0/dc/1.0/date.php0000644000175000017500000000065111646145330023642 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/1.0/dc/1.1/date.php0000644000175000017500000000065111646145330023643 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/2.0/atom/0.3/created.php0000644000175000017500000000056011646145330024710 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/2.0/atom/0.3/issued.php0000644000175000017500000000055511646145330024601 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/2.0/atom/0.3/modified.php0000644000175000017500000000056311646145330025064 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/2.0/atom/1.0/published.php0000644000175000017500000000057111646145330025260 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/2.0/atom/1.0/updated.php0000644000175000017500000000056311646145330024730 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/2.0/dc/1.0/date.php0000644000175000017500000000056011646145330023642 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/2.0/dc/1.1/date.php0000644000175000017500000000056011646145330023643 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/atom/0.3/dc/1.0/description.php0000644000175000017500000000064311646145330027012 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/atom/0.3/dc/1.1/description.php0000644000175000017500000000064311646145330027013 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/atom/1.0/dc/1.0/description.php0000644000175000017500000000063011646145330027004 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/atom/1.0/dc/1.1/description.php0000644000175000017500000000063011646145330027005 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/0.90/atom/0.3/content.php0000644000175000017500000000071211646145330026447 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/0.90/atom/0.3/summary.php0000644000175000017500000000071211646145330026472 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/0.90/atom/1.0/content.php0000644000175000017500000000071511646145330026450 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/0.90/atom/1.0/summary.php0000644000175000017500000000071511646145330026473 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/0.90/dc/1.0/description.php0000644000175000017500000000073711646145330026753 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/0.90/dc/1.1/description.php0000644000175000017500000000073711646145330026754 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/0.91-netscape/atom/0.3/content.php0000644000175000017500000000073111646145330030251 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/0.91-netscape/atom/0.3/summary.php0000644000175000017500000000073111646145330030274 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/0.91-netscape/atom/1.0/content.php0000644000175000017500000000073411646145330030252 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/0.91-netscape/atom/1.0/summary.php0000644000175000017500000000073411646145330030275 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/0.91-netscape/dc/1.0/description.php0000644000175000017500000000075611646145330030555 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/0.91-netscape/dc/1.1/description.php0000644000175000017500000000075611646145330030556 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/0.91-userland/atom/0.3/content.php0000644000175000017500000000061511646145330030265 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/0.91-userland/atom/0.3/summary.php0000644000175000017500000000061511646145330030310 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/0.91-userland/atom/1.0/content.php0000644000175000017500000000062011646145330030257 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/0.91-userland/atom/1.0/summary.php0000644000175000017500000000062011646145330030302 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/0.91-userland/dc/1.0/description.php0000644000175000017500000000064211646145330030562 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/0.91-userland/dc/1.1/description.php0000644000175000017500000000064211646145330030563 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/0.92/atom/0.3/content.php0000644000175000017500000000060411646145330026451 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/0.92/atom/0.3/summary.php0000644000175000017500000000060411646145330026474 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/0.92/atom/1.0/content.php0000644000175000017500000000060711646145330026452 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/0.92/atom/1.0/summary.php0000644000175000017500000000060711646145330026475 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/0.92/dc/1.0/description.php0000644000175000017500000000063111646145330026746 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/0.92/dc/1.1/description.php0000644000175000017500000000063111646145330026747 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/1.0/atom/0.3/content.php0000644000175000017500000000067311646145330026365 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/1.0/atom/0.3/summary.php0000644000175000017500000000067311646145330026410 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/1.0/atom/1.0/content.php0000644000175000017500000000067611646145330026366 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/1.0/atom/1.0/summary.php0000644000175000017500000000067611646145330026411 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/1.0/dc/1.0/description.php0000644000175000017500000000072011646145330026653 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/1.0/dc/1.1/description.php0000644000175000017500000000072011646145330026654 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/2.0/atom/0.3/content.php0000644000175000017500000000060211646145330026356 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/2.0/atom/0.3/summary.php0000644000175000017500000000060211646145330026401 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/2.0/atom/1.0/content.php0000644000175000017500000000060511646145330026357 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/2.0/atom/1.0/summary.php0000644000175000017500000000060511646145330026402 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/2.0/dc/1.0/description.php0000644000175000017500000000062711646145330026662 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/2.0/dc/1.1/description.php0000644000175000017500000000062711646145330026663 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/atom/0.3/dc/1.0/identifier.php0000644000175000017500000000062411646145330024661 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/atom/0.3/dc/1.1/identifier.php0000644000175000017500000000062411646145330024662 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/atom/1.0/dc/1.0/identifier.php0000644000175000017500000000061111646145330024653 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/atom/1.0/dc/1.1/identifier.php0000644000175000017500000000061111646145330024654 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/rss/0.90/atom/0.3/id.php0000644000175000017500000000065711646145330023452 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/rss/0.90/atom/1.0/id.php0000644000175000017500000000066211646145330023444 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/rss/0.90/dc/1.0/identifier.php0000644000175000017500000000072011646145330024613 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/rss/0.90/dc/1.1/identifier.php0000644000175000017500000000072011646145330024614 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/rss/0.91-netscape/atom/0.3/id.php0000644000175000017500000000067611646145330025254 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/rss/0.91-netscape/atom/1.0/id.php0000644000175000017500000000070111646145330025237 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/rss/0.91-netscape/dc/1.0/identifier.php0000644000175000017500000000073711646145330026424 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/rss/0.91-netscape/dc/1.1/identifier.php0000644000175000017500000000073711646145330026425 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/rss/0.91-userland/atom/0.3/id.php0000644000175000017500000000056211646145330025261 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/rss/0.91-userland/atom/1.0/id.php0000644000175000017500000000056511646145330025262 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/rss/0.91-userland/dc/1.0/identifier.php0000644000175000017500000000062311646145330026431 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/rss/0.91-userland/dc/1.1/identifier.php0000644000175000017500000000062311646145330026432 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/rss/0.92/atom/0.3/id.php0000644000175000017500000000055111646145330023445 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/rss/0.92/atom/1.0/id.php0000644000175000017500000000055411646145330023446 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/rss/0.92/dc/1.0/identifier.php0000644000175000017500000000061211646145330024615 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/rss/0.92/dc/1.1/identifier.php0000644000175000017500000000061211646145330024616 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/rss/1.0/atom/0.3/id.php0000644000175000017500000000064011646145330023352 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/rss/1.0/atom/1.0/id.php0000644000175000017500000000064311646145330023353 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/rss/1.0/dc/1.0/identifier.php0000644000175000017500000000070111646145330024522 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/rss/1.0/dc/1.1/identifier.php0000644000175000017500000000070111646145330024523 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/rss/2.0/atom/0.3/id.php0000644000175000017500000000054711646145330023361 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/rss/2.0/atom/1.0/id.php0000644000175000017500000000055211646145330023353 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/rss/2.0/dc/1.0/identifier.php0000644000175000017500000000061011646145330024522 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/rss/2.0/dc/1.1/identifier.php0000644000175000017500000000061011646145330024523 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/rss/0.90/atom/0.3/link.php0000644000175000017500000000070311646145330025371 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/rss/0.90/atom/1.0/link.php0000644000175000017500000000070611646145330025372 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/rss/0.91-netscape/atom/0.3/link.php0000644000175000017500000000072211646145330027173 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/rss/0.91-netscape/atom/1.0/link.php0000644000175000017500000000072511646145330027174 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/rss/0.92/atom/0.3/link.php0000644000175000017500000000057511646145330025402 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/rss/0.92/atom/1.0/link.php0000644000175000017500000000060011646145330025365 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/rss/1.0/atom/0.3/link.php0000644000175000017500000000066411646145330025307 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/rss/1.0/atom/1.0/link.php0000644000175000017500000000066711646145330025310 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/rss/2.0/atom/0.3/link.php0000644000175000017500000000057311646145330025307 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/rss/2.0/atom/1.0/link.php0000644000175000017500000000057611646145330025310 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/atom/0.3/dc/1.0/title.php0000644000175000017500000000057111646145330024406 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/atom/0.3/dc/1.1/title.php0000644000175000017500000000057111646145330024407 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/atom/1.0/dc/1.0/title.php0000644000175000017500000000055611646145330024407 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/atom/1.0/dc/1.1/title.php0000644000175000017500000000055611646145330024410 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/rss/0.90/atom/0.3/title.php0000644000175000017500000000065411646145330024721 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/rss/0.90/atom/1.0/title.php0000644000175000017500000000065711646145330024722 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/rss/0.90/dc/1.0/title.php0000644000175000017500000000066511646145330024347 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/rss/0.90/dc/1.1/title.php0000644000175000017500000000066511646145330024350 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/rss/0.91-netscape/atom/0.3/title.php0000644000175000017500000000067311646145330026523 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/rss/0.91-netscape/atom/1.0/title.php0000644000175000017500000000067611646145330026524 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/rss/0.91-netscape/dc/1.0/title.php0000644000175000017500000000070411646145330026142 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/rss/0.91-netscape/dc/1.1/title.php0000644000175000017500000000070411646145330026143 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/rss/0.91-userland/atom/0.3/title.php0000644000175000017500000000055711646145330026537 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/rss/0.91-userland/atom/1.0/title.php0000644000175000017500000000056211646145330026531 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/rss/0.91-userland/dc/1.0/title.php0000644000175000017500000000057011646145330026156 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/rss/0.91-userland/dc/1.1/title.php0000644000175000017500000000057011646145330026157 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/rss/0.92/atom/0.3/title.php0000644000175000017500000000054611646145330024723 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/rss/0.92/atom/1.0/title.php0000644000175000017500000000055111646145330024715 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/rss/0.92/dc/1.0/title.php0000644000175000017500000000055711646145330024351 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/rss/0.92/dc/1.1/title.php0000644000175000017500000000055711646145330024352 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/rss/1.0/atom/0.3/title.php0000644000175000017500000000063511646145330024630 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/rss/1.0/atom/1.0/title.php0000644000175000017500000000064011646145330024622 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/rss/1.0/dc/1.0/title.php0000644000175000017500000000064611646145330024256 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/rss/1.0/dc/1.1/title.php0000644000175000017500000000064611646145330024257 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/rss/2.0/atom/0.3/title.php0000644000175000017500000000054411646145330024630 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/rss/2.0/atom/1.0/title.php0000644000175000017500000000054711646145330024631 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/rss/2.0/dc/1.0/title.php0000644000175000017500000000055511646145330024256 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/rss/2.0/dc/1.1/title.php0000644000175000017500000000055511646145330024257 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_latitude/SPtests/atom/0.3/geo/lat.php0000644000175000017500000000062611646145330024426 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 55.701; } } ?>simplepie-1.2.1/test/first_item_latitude/SPtests/atom/0.3/georss/point.php0000644000175000017500000000060511646145330025524 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 55.701; } } ?>simplepie-1.2.1/test/first_item_latitude/SPtests/atom/1.0/geo/lat.php0000644000175000017500000000061311646145330024420 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 55.701; } } ?>simplepie-1.2.1/test/first_item_latitude/SPtests/atom/1.0/georss/point.php0000644000175000017500000000057211646145330025525 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 55.701; } } ?>simplepie-1.2.1/test/first_item_latitude/SPtests/rss/0.90/geo/lat.php0000644000175000017500000000072211646145330024360 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 55.701; } } ?>simplepie-1.2.1/test/first_item_latitude/SPtests/rss/0.90/georss/point.php0000644000175000017500000000070111646145330025456 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 55.701; } } ?>simplepie-1.2.1/test/first_item_latitude/SPtests/rss/0.91-netscape/geo/lat.php0000644000175000017500000000074211646145330026163 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 55.701; } } ?>simplepie-1.2.1/test/first_item_latitude/SPtests/rss/0.91-netscape/georss/point.php0000644000175000017500000000072011646145330027260 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 55.701; } } ?>simplepie-1.2.1/test/first_item_latitude/SPtests/rss/0.91-userland/geo/lat.php0000644000175000017500000000062611646145330026177 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 55.701; } } ?>simplepie-1.2.1/test/first_item_latitude/SPtests/rss/0.91-userland/georss/point.php0000644000175000017500000000060411646145330027274 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 55.701; } } ?>simplepie-1.2.1/test/first_item_latitude/SPtests/rss/0.92/geo/lat.php0000644000175000017500000000061511646145330024363 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 55.701; } } ?>simplepie-1.2.1/test/first_item_latitude/SPtests/rss/0.92/georss/point.php0000644000175000017500000000057311646145330025467 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 55.701; } } ?>simplepie-1.2.1/test/first_item_latitude/SPtests/rss/1.0/geo/lat.php0000644000175000017500000000070311646145330024267 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 55.701; } } ?>simplepie-1.2.1/test/first_item_latitude/SPtests/rss/1.0/georss/point.php0000644000175000017500000000066211646145330025374 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 55.701; } } ?>simplepie-1.2.1/test/first_item_latitude/SPtests/rss/2.0/geo/lat.php0000644000175000017500000000061311646145330024270 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 55.701; } } ?>simplepie-1.2.1/test/first_item_latitude/SPtests/rss/2.0/georss/point.php0000644000175000017500000000057111646145330025374 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 55.701; } } ?>simplepie-1.2.1/test/first_item_longitude/SPtests/atom/0.3/geo/long.php0000644000175000017500000000063111646145330024760 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 12.552; } } ?>simplepie-1.2.1/test/first_item_longitude/SPtests/atom/0.3/georss/point.php0000644000175000017500000000060711646145330025705 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 12.552; } } ?>simplepie-1.2.1/test/first_item_longitude/SPtests/atom/1.0/geo/long.php0000644000175000017500000000061611646145330024761 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 12.552; } } ?>simplepie-1.2.1/test/first_item_longitude/SPtests/atom/1.0/georss/point.php0000644000175000017500000000057411646145330025706 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 12.552; } } ?>simplepie-1.2.1/test/first_item_longitude/SPtests/rss/0.90/geo/long.php0000644000175000017500000000072511646145330024721 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 12.552; } } ?>simplepie-1.2.1/test/first_item_longitude/SPtests/rss/0.90/georss/point.php0000644000175000017500000000070311646145330025637 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 12.552; } } ?>simplepie-1.2.1/test/first_item_longitude/SPtests/rss/0.91-netscape/geo/long.php0000644000175000017500000000074511646145330026524 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 12.552; } } ?>simplepie-1.2.1/test/first_item_longitude/SPtests/rss/0.91-netscape/georss/point.php0000644000175000017500000000072211646145330027441 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 12.552; } } ?>simplepie-1.2.1/test/first_item_longitude/SPtests/rss/0.91-userland/geo/long.php0000644000175000017500000000063111646145330026531 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 12.552; } } ?>simplepie-1.2.1/test/first_item_longitude/SPtests/rss/0.91-userland/georss/point.php0000644000175000017500000000060611646145330027455 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 12.552; } } ?>simplepie-1.2.1/test/first_item_longitude/SPtests/rss/0.92/geo/long.php0000644000175000017500000000062011646145330024715 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 12.552; } } ?>simplepie-1.2.1/test/first_item_longitude/SPtests/rss/0.92/georss/point.php0000644000175000017500000000057511646145330025650 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 12.552; } } ?>simplepie-1.2.1/test/first_item_longitude/SPtests/rss/1.0/geo/long.php0000644000175000017500000000070611646145330024630 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 12.552; } } ?>simplepie-1.2.1/test/first_item_longitude/SPtests/rss/1.0/georss/point.php0000644000175000017500000000066411646145330025555 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 12.552; } } ?>simplepie-1.2.1/test/first_item_longitude/SPtests/rss/2.0/geo/long.php0000644000175000017500000000061611646145330024631 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 12.552; } } ?>simplepie-1.2.1/test/first_item_longitude/SPtests/rss/2.0/georss/point.php0000644000175000017500000000057311646145330025555 0ustar metalmetaldata = ' 55.701 12.552 '; } function expected() { $this->expected = 12.552; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/atom/0.3/1.1.php0000644000175000017500000000056611646145330024530 0ustar metalmetaldata = ' This &amp; this '; } function expected() { $this->expected = 'This & this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/atom/0.3/1.2.php0000644000175000017500000000055411646145330024526 0ustar metalmetaldata = ' This &amp; this '; } function expected() { $this->expected = 'This &amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/atom/0.3/1.3.php0000644000175000017500000000066311646145330024530 0ustar metalmetaldata = ' <div xmlns="http://www.w3.org/1999/xhtml">This &amp; this</div> '; } function expected() { $this->expected = 'This &amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/atom/0.3/2.1.php0000644000175000017500000000060611646145330024524 0ustar metalmetaldata = ' <![CDATA[This &amp; this]]> '; } function expected() { $this->expected = 'This &amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/atom/0.3/2.2.php0000644000175000017500000000057411646145330024531 0ustar metalmetaldata = ' <![CDATA[This &amp; this]]> '; } function expected() { $this->expected = 'This &amp;amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/atom/0.3/2.3.php0000644000175000017500000000070311646145330024524 0ustar metalmetaldata = ' <div xmlns="http://www.w3.org/1999/xhtml"><![CDATA[This &amp; this]]></div> '; } function expected() { $this->expected = 'This &amp;amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/atom/0.3/3.1.php0000644000175000017500000000060611646145330024525 0ustar metalmetaldata = ' This <![CDATA[&]]>amp; this '; } function expected() { $this->expected = 'This &amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/atom/0.3/3.2.php0000644000175000017500000000057411646145330024532 0ustar metalmetaldata = ' This <![CDATA[&]]>amp; this '; } function expected() { $this->expected = 'This &amp;amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/atom/0.3/3.3.php0000644000175000017500000000070311646145330024525 0ustar metalmetaldata = ' <div xmlns="http://www.w3.org/1999/xhtml">This <![CDATA[&]]>amp; this</div> '; } function expected() { $this->expected = 'This &amp;amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/atom/1.0/1.1.php0000644000175000017500000000052711646145330024523 0ustar metalmetaldata = ' This &amp; this '; } function expected() { $this->expected = 'This & this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/atom/1.0/1.2.php0000644000175000017500000000053311646145330024521 0ustar metalmetaldata = ' This &amp; this '; } function expected() { $this->expected = 'This &amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/atom/1.0/1.3.php0000644000175000017500000000061511646145330024523 0ustar metalmetaldata = ' <div xmlns="http://www.w3.org/1999/xhtml">This &amp; this</div> '; } function expected() { $this->expected = 'This &amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/atom/1.0/2.1.php0000644000175000017500000000054711646145330024526 0ustar metalmetaldata = ' <![CDATA[This &amp; this]]> '; } function expected() { $this->expected = 'This &amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/atom/1.0/2.2.php0000644000175000017500000000055311646145330024524 0ustar metalmetaldata = ' <![CDATA[This &amp; this]]> '; } function expected() { $this->expected = 'This &amp;amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/atom/1.0/2.3.php0000644000175000017500000000063511646145330024526 0ustar metalmetaldata = ' <div xmlns="http://www.w3.org/1999/xhtml"><![CDATA[This &amp; this]]></div> '; } function expected() { $this->expected = 'This &amp;amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/atom/1.0/3.1.php0000644000175000017500000000054711646145330024527 0ustar metalmetaldata = ' This <![CDATA[&]]>amp; this '; } function expected() { $this->expected = 'This &amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/atom/1.0/3.2.php0000644000175000017500000000055311646145330024525 0ustar metalmetaldata = ' This <![CDATA[&]]>amp; this '; } function expected() { $this->expected = 'This &amp;amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/atom/1.0/3.3.php0000644000175000017500000000063511646145330024527 0ustar metalmetaldata = ' <div xmlns="http://www.w3.org/1999/xhtml">This <![CDATA[&]]>amp; this</div> '; } function expected() { $this->expected = 'This &amp;amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/rss/0.90/1.php0000644000175000017500000000062111646145330024316 0ustar metalmetaldata = ' This &amp; this '; } function expected() { $this->expected = 'This &amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/rss/0.90/2.php0000644000175000017500000000064111646145330024321 0ustar metalmetaldata = ' <![CDATA[This &amp; this]]> '; } function expected() { $this->expected = 'This &amp;amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/rss/0.90/3.php0000644000175000017500000000064111646145330024322 0ustar metalmetaldata = ' This <![CDATA[&]]>amp; this '; } function expected() { $this->expected = 'This &amp;amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/rss/0.91-netscape/1.php0000644000175000017500000000064011646145330026120 0ustar metalmetaldata = ' This &amp; this '; } function expected() { $this->expected = 'This &amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/rss/0.91-netscape/2.php0000644000175000017500000000066011646145330026123 0ustar metalmetaldata = ' <![CDATA[This &amp; this]]> '; } function expected() { $this->expected = 'This &amp;amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/rss/0.91-netscape/3.php0000644000175000017500000000066011646145330026124 0ustar metalmetaldata = ' This <![CDATA[&]]>amp; this '; } function expected() { $this->expected = 'This &amp;amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/rss/0.91-userland/1.php0000644000175000017500000000052411646145330026134 0ustar metalmetaldata = ' This &amp; this '; } function expected() { $this->expected = 'This &amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/rss/0.91-userland/2.php0000644000175000017500000000054411646145330026137 0ustar metalmetaldata = ' <![CDATA[This &amp; this]]> '; } function expected() { $this->expected = 'This &amp;amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/rss/0.91-userland/3.php0000644000175000017500000000054411646145330026140 0ustar metalmetaldata = ' This <![CDATA[&]]>amp; this '; } function expected() { $this->expected = 'This &amp;amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/rss/0.92/1.php0000644000175000017500000000051311646145330024320 0ustar metalmetaldata = ' This &amp; this '; } function expected() { $this->expected = 'This &amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/rss/0.92/2.php0000644000175000017500000000053311646145330024323 0ustar metalmetaldata = ' <![CDATA[This &amp; this]]> '; } function expected() { $this->expected = 'This &amp;amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/rss/0.92/3.php0000644000175000017500000000053311646145330024324 0ustar metalmetaldata = ' This <![CDATA[&]]>amp; this '; } function expected() { $this->expected = 'This &amp;amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/rss/1.0/1.php0000644000175000017500000000060211646145330024225 0ustar metalmetaldata = ' This &amp; this '; } function expected() { $this->expected = 'This &amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/rss/1.0/2.php0000644000175000017500000000062211646145330024230 0ustar metalmetaldata = ' <![CDATA[This &amp; this]]> '; } function expected() { $this->expected = 'This &amp;amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/rss/1.0/3.php0000644000175000017500000000062211646145330024231 0ustar metalmetaldata = ' This <![CDATA[&]]>amp; this '; } function expected() { $this->expected = 'This &amp;amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/rss/2.0/1.php0000644000175000017500000000051111646145330024225 0ustar metalmetaldata = ' This &amp; this '; } function expected() { $this->expected = 'This &amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/rss/2.0/2.php0000644000175000017500000000053111646145330024230 0ustar metalmetaldata = ' <![CDATA[This &amp; this]]> '; } function expected() { $this->expected = 'This &amp;amp; this'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/entities/rss/2.0/3.php0000644000175000017500000000053111646145330024231 0ustar metalmetaldata = ' This <![CDATA[&]]>amp; this '; } function expected() { $this->expected = 'This &amp;amp; this'; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/invalid/four_digit_year.php0000644000175000017500000000034011646145330024233 0ustar metalmetaldata = 'Fri, 05 Nov 1994 13:15:30 GMT'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/invalid/full_name_of_day.php0000644000175000017500000000034211646145330024345 0ustar metalmetaldata = 'Friday, 05 Nov 94 13:15:30 GMT'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/invalid/invalid_day.php0000644000175000017500000000033711646145330023351 0ustar metalmetaldata = 'Vendredi, 05 Nov 94 13:15:30 GMT'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/invalid/invalid_timezone.php0000644000175000017500000000033711646145330024426 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15:30 UTC'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/invalid/mismatch_name_of_day.php0000644000175000017500000000034311646145330025211 0ustar metalmetaldata = 'Mon, 05 Nov 94 13:15:30 GMT'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/1.php0000644000175000017500000000032011646145330020667 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15:30 GMT'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/10.php0000644000175000017500000000032111646145330020750 0ustar metalmetaldata = 'Fri, 05 Nov 94 06:15:30 MST'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/11.php0000644000175000017500000000032111646145330020751 0ustar metalmetaldata = 'Fri, 05 Nov 94 07:15:30 MDT'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/12.php0000644000175000017500000000032111646145330020752 0ustar metalmetaldata = 'Fri, 05 Nov 94 05:15:30 PST'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/13.php0000644000175000017500000000032111646145330020753 0ustar metalmetaldata = 'Fri, 05 Nov 94 06:15:30 PDT'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/14.php0000644000175000017500000000031711646145330020761 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15:30 A'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/15.php0000644000175000017500000000031711646145330020762 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15:30 B'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/16.php0000644000175000017500000000031711646145330020763 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15:30 C'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/17.php0000644000175000017500000000031711646145330020764 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15:30 D'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/18.php0000644000175000017500000000031711646145330020765 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15:30 E'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/19.php0000644000175000017500000000031711646145330020766 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15:30 F'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/2.php0000644000175000017500000000031311646145330020672 0ustar metalmetaldata = '05 Nov 94 13:15:30 GMT'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/20.php0000644000175000017500000000031711646145330020756 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15:30 G'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/21.php0000644000175000017500000000031711646145330020757 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15:30 H'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/22.php0000644000175000017500000000031711646145330020760 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15:30 I'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/23.php0000644000175000017500000000031711646145330020761 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15:30 K'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/24.php0000644000175000017500000000031711646145330020762 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15:30 L'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/25.php0000644000175000017500000000031711646145330020763 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15:30 M'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/26.php0000644000175000017500000000031711646145330020764 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15:30 N'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/27.php0000644000175000017500000000031711646145330020765 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15:30 O'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/28.php0000644000175000017500000000031711646145330020766 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15:30 P'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/29.php0000644000175000017500000000031711646145330020767 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15:30 Q'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/3.php0000644000175000017500000000031711646145330020677 0ustar metalmetaldata = 'Fri, 5 Nov 94 13:15:30 GMT'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/30.php0000644000175000017500000000031711646145330020757 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15:30 R'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/31.php0000644000175000017500000000031711646145330020760 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15:30 S'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/32.php0000644000175000017500000000031711646145330020761 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15:30 T'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/33.php0000644000175000017500000000031711646145330020762 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15:30 U'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/34.php0000644000175000017500000000031711646145330020763 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15:30 V'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/35.php0000644000175000017500000000031711646145330020764 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15:30 W'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/36.php0000644000175000017500000000031711646145330020765 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15:30 X'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/37.php0000644000175000017500000000031711646145330020766 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15:30 Y'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/38.php0000644000175000017500000000031711646145330020767 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15:30 Z'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/39.php0000644000175000017500000000032311646145330020765 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15:30 +0000'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/4.php0000644000175000017500000000031511646145330020676 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15 GMT'; } function expected() { $this->expected = 784041300; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/40.php0000644000175000017500000000032311646145330020755 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15:30 -0000'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/41.php0000644000175000017500000000032311646145330020756 0ustar metalmetaldata = 'Fri, 05 Nov 94 14:15:30 +0100'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/42.php0000644000175000017500000000032311646145330020757 0ustar metalmetaldata = 'Fri, 05 Nov 94 12:15:30 -0100'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/43.php0000644000175000017500000000033511646145330020763 0ustar metalmetaldata = 'Fri(day), 05 Nov(ember) 94 13:15:30 GMT'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/44.php0000644000175000017500000000033311646145330020762 0ustar metalmetaldata = 'Fri(day), 05 Nov(ember) 94 13:15:30 A'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/5.php0000644000175000017500000000031711646145330020701 0ustar metalmetaldata = 'Fri, 05 Nov 94 13:15:30 UT'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/6.php0000644000175000017500000000032011646145330020674 0ustar metalmetaldata = 'Fri, 05 Nov 94 08:15:30 EST'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/7.php0000644000175000017500000000032011646145330020675 0ustar metalmetaldata = 'Fri, 05 Nov 94 09:15:30 EDT'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/8.php0000644000175000017500000000032011646145330020676 0ustar metalmetaldata = 'Fri, 05 Nov 94 07:15:30 CST'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/SPtests/RFC2822/valid/9.php0000644000175000017500000000032011646145330020677 0ustar metalmetaldata = 'Fri, 05 Nov 94 08:15:30 CDT'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/atom/1.0/label.php0000644000175000017500000000047411646145330024051 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/atom/1.0/term.php0000644000175000017500000000047211646145330023737 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/rss/2.0/category.php0000644000175000017500000000046611646145330024460 0ustar metalmetaldata = ' Feed Category '; } function expected() { $this->expected = 'Feed Category'; } } ?>simplepie-1.2.1/test/feed_copyright/SPtests/atom/1.0/rights.php0000644000175000017500000000050711646145330023323 0ustar metalmetaldata = ' Example Copyright Information '; } function expected() { $this->expected = 'Example Copyright Information'; } } ?>simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.91-netscape/copyright.php0000644000175000017500000000064611646145330025577 0ustar metalmetaldata = ' Example Copyright Information '; } function expected() { $this->expected = 'Example Copyright Information'; } } ?>simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.91-userland/copyright.php0000644000175000017500000000053211646145330025604 0ustar metalmetaldata = ' Example Copyright Information '; } function expected() { $this->expected = 'Example Copyright Information'; } } ?>simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.92/copyright.php0000644000175000017500000000052111646145330023770 0ustar metalmetaldata = ' Example Copyright Information '; } function expected() { $this->expected = 'Example Copyright Information'; } } ?>simplepie-1.2.1/test/feed_copyright/SPtests/rss/2.0/copyright.php0000644000175000017500000000051711646145330023704 0ustar metalmetaldata = ' Example Copyright Information '; } function expected() { $this->expected = 'Example Copyright Information'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/atom/0.3/tagline.php0000644000175000017500000000047711646145330023771 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/atom/1.0/subtitle.php0000644000175000017500000000046711646145330024176 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/rss/0.90/description.php0000644000175000017500000000064111646145330024617 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/rss/0.91-netscape/description.php0000644000175000017500000000062611646145330026423 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/rss/0.91-userland/description.php0000644000175000017500000000051211646145330026430 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/rss/0.92/description.php0000644000175000017500000000050111646145330024614 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/rss/1.0/description.php0000644000175000017500000000062211646145330024526 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_description/SPtests/rss/2.0/description.php0000644000175000017500000000047711646145330024537 0ustar metalmetaldata = ' Feed Description '; } function expected() { $this->expected = 'Feed Description'; } } ?>simplepie-1.2.1/test/feed_image_height/SPtests/atom/1.0/icon-default.php0000644000175000017500000000045311646145330024777 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?> simplepie-1.2.1/test/feed_image_height/SPtests/atom/1.0/logo-default.php0000644000175000017500000000045311646145330025007 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?> simplepie-1.2.1/test/feed_image_height/SPtests/rss/0.90/url-default.php0000644000175000017500000000060511646145330024607 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?> simplepie-1.2.1/test/feed_image_height/SPtests/rss/0.91-netscape/height.php0000644000175000017500000000060511646145330025434 0ustar metalmetaldata = ' 100 '; } function expected() { $this->expected = 100.0; } } ?>simplepie-1.2.1/test/feed_image_height/SPtests/rss/0.91-netscape/url-default.php0000644000175000017500000000062311646145330026410 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 31.0; } } ?>simplepie-1.2.1/test/feed_image_height/SPtests/rss/0.91-userland/height.php0000644000175000017500000000047111646145330025450 0ustar metalmetaldata = ' 100 '; } function expected() { $this->expected = 100.0; } } ?>simplepie-1.2.1/test/feed_image_height/SPtests/rss/0.91-userland/url-default.php0000644000175000017500000000050711646145330026424 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 31.0; } } ?>simplepie-1.2.1/test/feed_image_height/SPtests/rss/0.92/height.php0000644000175000017500000000046011646145330023634 0ustar metalmetaldata = ' 100 '; } function expected() { $this->expected = 100.0; } } ?>simplepie-1.2.1/test/feed_image_height/SPtests/rss/0.92/url-default.php0000644000175000017500000000047611646145330024617 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 31.0; } } ?>simplepie-1.2.1/test/feed_image_height/SPtests/rss/1.0/url-default.php0000644000175000017500000000056511646145330024524 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?>simplepie-1.2.1/test/feed_image_height/SPtests/rss/2.0/height.php0000644000175000017500000000045611646145330023550 0ustar metalmetaldata = ' 100 '; } function expected() { $this->expected = 100.0; } } ?>simplepie-1.2.1/test/feed_image_height/SPtests/rss/2.0/url-default.php0000644000175000017500000000047411646145330024524 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 31.0; } } ?>simplepie-1.2.1/test/feed_image_link/SPtests/rss/0.90/link.php0000644000175000017500000000061411646145330023005 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_image_link/SPtests/rss/0.91-netscape/link.php0000644000175000017500000000063311646145330024607 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_image_link/SPtests/rss/0.91-userland/link.php0000644000175000017500000000051711646145330024623 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_image_link/SPtests/rss/0.92/link.php0000644000175000017500000000050611646145330023007 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_image_link/SPtests/rss/1.0/link.php0000644000175000017500000000057511646145330022723 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_image_link/SPtests/rss/2.0/link.php0000644000175000017500000000050411646145330022714 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_image_title/SPtests/rss/0.90/title.php0000644000175000017500000000060111646145330023351 0ustar metalmetaldata = ' Image Title '; } function expected() { $this->expected = 'Image Title'; } } ?>simplepie-1.2.1/test/feed_image_title/SPtests/rss/0.91-netscape/title.php0000644000175000017500000000062011646145330025153 0ustar metalmetaldata = ' Image Title '; } function expected() { $this->expected = 'Image Title'; } } ?>simplepie-1.2.1/test/feed_image_title/SPtests/rss/0.91-userland/title.php0000644000175000017500000000050411646145330025167 0ustar metalmetaldata = ' Image Title '; } function expected() { $this->expected = 'Image Title'; } } ?>simplepie-1.2.1/test/feed_image_title/SPtests/rss/0.92/title.php0000644000175000017500000000047311646145330023362 0ustar metalmetaldata = ' Image Title '; } function expected() { $this->expected = 'Image Title'; } } ?>simplepie-1.2.1/test/feed_image_title/SPtests/rss/1.0/title.php0000644000175000017500000000056211646145330023267 0ustar metalmetaldata = ' Image Title '; } function expected() { $this->expected = 'Image Title'; } } ?>simplepie-1.2.1/test/feed_image_title/SPtests/rss/2.0/title.php0000644000175000017500000000047111646145330023267 0ustar metalmetaldata = ' Image Title '; } function expected() { $this->expected = 'Image Title'; } } ?>simplepie-1.2.1/test/feed_image_url/SPtests/atom/1.0/icon.php0000644000175000017500000000045511646145330022711 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_image_url/SPtests/atom/1.0/logo.php0000644000175000017500000000045511646145330022721 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_image_url/SPtests/rss/0.90/url.php0000644000175000017500000000060711646145330022521 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_image_url/SPtests/rss/0.91-netscape/url.php0000644000175000017500000000062611646145330024323 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_image_url/SPtests/rss/0.91-userland/url.php0000644000175000017500000000051211646145330024330 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_image_url/SPtests/rss/0.92/url.php0000644000175000017500000000050111646145330022514 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_image_url/SPtests/rss/1.0/url.php0000644000175000017500000000057011646145330022430 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_image_url/SPtests/rss/2.0/url.php0000644000175000017500000000047711646145330022437 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_image_width/SPtests/atom/1.0/icon-default.php0000644000175000017500000000045111646145330024644 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?> simplepie-1.2.1/test/feed_image_width/SPtests/atom/1.0/logo-default.php0000644000175000017500000000045111646145330024654 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?> simplepie-1.2.1/test/feed_image_width/SPtests/rss/0.90/url-default.php0000644000175000017500000000056611646145330024464 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?>simplepie-1.2.1/test/feed_image_width/SPtests/rss/0.91-netscape/url-default.php0000644000175000017500000000060511646145330026257 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 88.0; } } ?>simplepie-1.2.1/test/feed_image_width/SPtests/rss/0.91-netscape/width.php0000644000175000017500000000060011646145330025145 0ustar metalmetaldata = ' 100 '; } function expected() { $this->expected = 100.0; } } ?>simplepie-1.2.1/test/feed_image_width/SPtests/rss/0.91-userland/url-default.php0000644000175000017500000000047111646145330026273 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 88.0; } } ?>simplepie-1.2.1/test/feed_image_width/SPtests/rss/0.91-userland/width.php0000644000175000017500000000046411646145330025170 0ustar metalmetaldata = ' 100 '; } function expected() { $this->expected = 100.0; } } ?>simplepie-1.2.1/test/feed_image_width/SPtests/rss/0.92/url-default.php0000644000175000017500000000046011646145330024457 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 88.0; } } ?>simplepie-1.2.1/test/feed_image_width/SPtests/rss/0.92/width.php0000644000175000017500000000045311646145330023354 0ustar metalmetaldata = ' 100 '; } function expected() { $this->expected = 100.0; } } ?>simplepie-1.2.1/test/feed_image_width/SPtests/rss/1.0/url-default.php0000644000175000017500000000054711646145330024373 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?>simplepie-1.2.1/test/feed_image_width/SPtests/rss/2.0/url-default.php0000644000175000017500000000045611646145330024373 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 88.0; } } ?>simplepie-1.2.1/test/feed_image_width/SPtests/rss/2.0/width.php0000644000175000017500000000045111646145330023261 0ustar metalmetaldata = ' 100 '; } function expected() { $this->expected = 100.0; } } ?>simplepie-1.2.1/test/feed_language/SPtests/atom/0.3/xml_lang.php0000644000175000017500000000046511646145330023404 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'en-GB'; } } ?>simplepie-1.2.1/test/feed_language/SPtests/atom/1.0/xml_lang.php0000644000175000017500000000045211646145330023376 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'en-GB'; } } ?>simplepie-1.2.1/test/feed_language/SPtests/rss/0.91-netscape/language.php0000644000175000017500000000056111646145330025121 0ustar metalmetaldata = ' en-GB '; } function expected() { $this->expected = 'en-GB'; } } ?>simplepie-1.2.1/test/feed_language/SPtests/rss/0.91-userland/language.php0000644000175000017500000000044511646145330025135 0ustar metalmetaldata = ' en-GB '; } function expected() { $this->expected = 'en-GB'; } } ?>simplepie-1.2.1/test/feed_language/SPtests/rss/0.92/language.php0000644000175000017500000000043411646145330023321 0ustar metalmetaldata = ' en-GB '; } function expected() { $this->expected = 'en-GB'; } } ?>simplepie-1.2.1/test/feed_language/SPtests/rss/2.0/language.php0000644000175000017500000000043211646145330023226 0ustar metalmetaldata = ' en-GB '; } function expected() { $this->expected = 'en-GB'; } } ?>simplepie-1.2.1/test/feed_link/SPtests/atom/0.3/link.php0000644000175000017500000000046011646145330021705 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_link/SPtests/atom/0.3/link_@rel_alternate.php0000644000175000017500000000051211646145330024704 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_link/SPtests/atom/1.0/link.php0000644000175000017500000000044511646145330021706 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_link/SPtests/atom/1.0/link_@rel_absolute_iri.php0000644000175000017500000000055311646145330025411 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_link/SPtests/atom/1.0/link_@rel_alternate.php0000644000175000017500000000050211646145330024701 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_link/SPtests/rss/0.90/link.php0000644000175000017500000000060411646145330021642 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_link/SPtests/rss/0.91-netscape/link.php0000644000175000017500000000057111646145330023446 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_link/SPtests/rss/0.91-userland/link.php0000644000175000017500000000045511646145330023462 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_link/SPtests/rss/0.92/link.php0000644000175000017500000000044411646145330021646 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_link/SPtests/rss/1.0/link.php0000644000175000017500000000056511646145330021560 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_link/SPtests/rss/2.0/link.php0000644000175000017500000000044211646145330021553 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/atom/0.3/title.php0000644000175000017500000000044111646145330022254 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/atom/1.0/title.php0000644000175000017500000000042611646145330022255 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/rss/0.90/title.php0000644000175000017500000000056711646145330022222 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/rss/0.91-netscape/title.php0000644000175000017500000000055411646145330024017 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/rss/0.91-userland/title.php0000644000175000017500000000044011646145330024024 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/rss/0.92/title.php0000644000175000017500000000042711646145330022217 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/rss/1.0/title.php0000644000175000017500000000055011646145330022122 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/rss/2.0/title.php0000644000175000017500000000042511646145330022124 0ustar metalmetaldata = ' Feed Title '; } function expected() { $this->expected = 'Feed Title'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/atom/0.3/feed.php0000644000175000017500000000061111646145330024460 0ustar metalmetaldata = ' Item Author Item Title '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/atom/0.3/name.php0000644000175000017500000000054411646145330024502 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/atom/1.0/feed.php0000644000175000017500000000057611646145330024470 0ustar metalmetaldata = ' Item Author Item Title '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/atom/1.0/name.php0000644000175000017500000000053111646145330024474 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/atom/1.0/source.php0000644000175000017500000000060111646145330025052 0ustar metalmetaldata = ' Item Author '; } function expected() { $this->expected = 'Item Author'; } } ?>simplepie-1.2.1/test/first_item_author_name/SPtests/rss/2.0/author.php0000644000175000017500000000052311646145330024727 0ustar metalmetaldata = ' example@example.com (Item Author) '; } function expected() { $this->expected = NULL; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/atom/1.0/label.php0000644000175000017500000000053411646145330025310 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/atom/1.0/term.php0000644000175000017500000000053211646145330025176 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.92/category.php0000644000175000017500000000053011646145330026003 0ustar metalmetaldata = ' Item Category '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/rss/2.0/category.php0000644000175000017500000000052611646145330025717 0ustar metalmetaldata = ' Item Category '; } function expected() { $this->expected = 'Item Category'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/atom/0.3/content.php0000644000175000017500000000052711646145330024405 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/atom/0.3/summary.php0000644000175000017500000000052711646145330024430 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/atom/1.0/content.php0000644000175000017500000000051411646145330024377 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/atom/1.0/summary.php0000644000175000017500000000051411646145330024422 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/0.90/description.php0000644000175000017500000000062111646145330025206 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = NULL; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/0.91-netscape/description.php0000644000175000017500000000065611646145330027017 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/0.91-userland/description.php0000644000175000017500000000054211646145330027024 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/0.92/description.php0000644000175000017500000000053111646145330025210 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/1.0/description.php0000644000175000017500000000062011646145330025115 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_content/SPtests/rss/2.0/description.php0000644000175000017500000000052711646145330025124 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_contributor_name/SPtests/atom/0.3/name.php0000644000175000017500000000060211646145330025545 0ustar metalmetaldata = ' Item Contributor '; } function expected() { $this->expected = 'Item Contributor'; } } ?>simplepie-1.2.1/test/first_item_contributor_name/SPtests/atom/1.0/name.php0000644000175000017500000000056711646145330025555 0ustar metalmetaldata = ' Item Contributor '; } function expected() { $this->expected = 'Item Contributor'; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/atom/0.3/created.php0000644000175000017500000000051511646145330023602 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/atom/0.3/issued.php0000644000175000017500000000051211646145330023464 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/atom/0.3/modified.php0000644000175000017500000000052011646145330023747 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/atom/1.0/published.php0000644000175000017500000000051011646145330024143 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/atom/1.0/updated.php0000644000175000017500000000050211646145330023613 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/rss/2.0/pubdate.php0000644000175000017500000000050111646145330023460 0ustar metalmetaldata = ' 2007-01-11T16:00:00Z '; } function expected() { $this->expected = 1168531200; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/atom/0.3/content.php0000644000175000017500000000053711646145330025257 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/atom/0.3/summary.php0000644000175000017500000000053711646145330025302 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/atom/1.0/content.php0000644000175000017500000000052411646145330025251 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/atom/1.0/summary.php0000644000175000017500000000052411646145330025274 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/0.90/description.php0000644000175000017500000000063111646145330026060 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = NULL; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/0.91-netscape/description.php0000644000175000017500000000066611646145330027671 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/0.91-userland/description.php0000644000175000017500000000055211646145330027676 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/0.92/description.php0000644000175000017500000000054111646145330026062 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/1.0/description.php0000644000175000017500000000063011646145330025767 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_description/SPtests/rss/2.0/description.php0000644000175000017500000000053711646145330025776 0ustar metalmetaldata = ' Item Description '; } function expected() { $this->expected = 'Item Description'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/atom/0.3/id.php0000644000175000017500000000050411646145330022244 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/atom/1.0/id.php0000644000175000017500000000047111646145330022245 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_id/SPtests/rss/2.0/guid.php0000644000175000017500000000047611646145330022456 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/atom/0.3/enclosure.php0000644000175000017500000000055711646145330025245 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/atom/0.3/link.php0000644000175000017500000000053211646145330024174 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/atom/1.0/enclosure.php0000644000175000017500000000054411646145330025237 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/atom/1.0/link.php0000644000175000017500000000051711646145330024175 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/rss/0.90/link.php0000644000175000017500000000062411646145330024133 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/rss/0.91-netscape/link.php0000644000175000017500000000064311646145330025735 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/rss/0.91-userland/0.91-userland.php0000644000175000017500000000052711646145330027216 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/rss/0.91-userland/atom0.3-enclosure.php0000644000175000017500000000064011646145330030166 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/rss/0.91-userland/atom0.3.php0000644000175000017500000000060611646145330026173 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/rss/0.91-userland/atom1.0-enclosure.php0000644000175000017500000000064311646145330030167 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/rss/0.91-userland/atom1.0.php0000644000175000017500000000061111646145330026165 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/rss/0.92/link.php0000644000175000017500000000051611646145330024135 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/rss/1.0/link.php0000644000175000017500000000060511646145330024042 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/rss/2.0/enclosure.php0000644000175000017500000000056311646145330025110 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/rss/2.0/link.php0000644000175000017500000000051411646145330024042 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/atom/0.3/title.php0000644000175000017500000000050111646145330023513 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/atom/1.0/title.php0000644000175000017500000000046611646145330023523 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/rss/0.90/title.php0000644000175000017500000000057511646145330023463 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/rss/0.91-netscape/title.php0000644000175000017500000000061411646145330025256 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/rss/0.91-userland/title.php0000644000175000017500000000050011646145330025263 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/rss/0.92/title.php0000644000175000017500000000046711646145330023465 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/rss/1.0/title.php0000644000175000017500000000055611646145330023372 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/rss/2.0/title.php0000644000175000017500000000046511646145330023372 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/itunes_rss/SPtests/rss/2.0/itunes_channel_block.php0000644000175000017500000000063111646145330025245 0ustar metalmetaldata = ' yes '; } function expected() { $this->expected = 'deny'; } } ?>simplepie-1.2.1/test/itunes_rss/SPtests/rss/2.0/itunes_channel_block_default.php0000644000175000017500000000057711646145330026762 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'allow'; } } ?>simplepie-1.2.1/test/itunes_rss/SPtests/rss/2.0/itunes_channel_block_reverse.php0000644000175000017500000000064111646145330027001 0ustar metalmetaldata = ' no '; } function expected() { $this->expected = 'allow'; } } ?>simplepie-1.2.1/demo/for_the_demo/source_files/sIFR-r245/SifrStyleSheet.as0000644000175000017500000000445611646145330025303 0ustar metalmetal/*=:project scalable Inman Flash Replacement (sIFR) version 3. =:file Copyright: 2006 Mark Wubben. Author: Mark Wubben, =:history * IFR: Shaun Inman * sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin * sIFR 2: Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben =:license This software is licensed and provided under the CC-GNU LGPL. See */ import TextField.StyleSheet; class SifrStyleSheet extends TextField.StyleSheet { public var fontSize; public var latestLeading = 0; public function parseCSS(cssText:String) { var native = new TextField.StyleSheet(); var parsed = native.parseCSS(cssText); if(!parsed) return false; var selectors = native.getStyleNames(); for(var i = selectors.length - 1; i >= 0; i--) { var selector = selectors[i]; var nativeStyle = native.getStyle(selector); var style = this.getStyle(selector) || nativeStyle; if(style != nativeStyle) { for(var property in nativeStyle) style[property] = nativeStyle[property]; } this.setStyle(selector, style); } return true; } // Apply leading to the textFormat. Much thanks to . private function applyLeading(format, leading) { this.latestLeading = leading; if(leading >= 0) { format.leading = leading; return format; } // Workaround for negative leading, which is ignored otherwise. var newFormat = new TextFormat(null, null, null, null, null, null, null, null, null, null, null, null, leading); for(var property in format) if(property != 'leading') newFormat[property] = format[property]; return newFormat; } public function transform(style) { var format = super.transform(style); if(style.leading) format = applyLeading(format, style.leading); if(style.letterSpacing) format.letterSpacing = style.letterSpacing; // Support font sizes relative to the size of .sIFR-root. if(this.fontSize && style.fontSize && style.fontSize.indexOf('%')) { format.size = this.fontSize * parseInt(style.fontSize) / 100; } format.kerning = _root.kerning == 'true' || !(_root.kerning == 'false') || sIFR.defaultKerning; return format; } }simplepie-1.2.1/demo/for_the_demo/source_files/sIFR-r245/_README_.txt0000644000175000017500000000101611646145330024022 0ustar metalmetalThis is a pre-release nightly of sIFR 3 (r245 to be exact). We (the SimplePie team) will be updating the sIFR code and font files from time to time as new releases of sIFR 3 are made available. In this folder you'll find a few Flash 8 files. The only one of you might want to mess with is sifr.fla. * Open it up * Double-click the rectangle in the middle * Select all * Change the font More information about sIFR 3 can be found here: * http://dev.novemberborn.net/sifr3/ * http://wiki.novemberborn.net/sifr3/simplepie-1.2.1/demo/for_the_demo/source_files/sIFR-r245/options.as0000644000175000017500000000077011646145330024054 0ustar metalmetal// MTASC only parses as-files with class definitions, so here goes... class Options { public static function apply() { sIFR.fromLocal = true; sIFR.domains = ['*']; // Parsing `p.foo` might not work, see: // Appearantly you have to use hex color codes as well, names are not supported! sIFR.styles.parseCSS('.foo { text-decoration: underline; }'); } } simplepie-1.2.1/demo/for_the_demo/source_files/sIFR-r245/sIFR.as0000644000175000017500000003441711646145330023171 0ustar metalmetal/*=:project scalable Inman Flash Replacement (sIFR) version 3. =:file Copyright: 2006 Mark Wubben. Author: Mark Wubben, =:history * IFR: Shaun Inman * sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin * sIFR 2: Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben =:license This software is licensed and provided under the CC-GNU LGPL. See */ import SifrStyleSheet; class sIFR { public static var DEFAULT_TEXT = 'Rendered with sIFR 3, revision 245'; public static var CSS_ROOT_CLASS = 'sIFR-root'; public static var DEFAULT_WIDTH = 300; public static var DEFAULT_HEIGHT = 100; public static var DEFAULT_ANTI_ALIAS_TYPE = 'advanced'; public static var MARGIN_LEFT = -3; public static var PADDING_BOTTOM = 5; // Extra padding to make sure the movie is high enough in most cases. public static var LEADING_REMAINDER = 2; // Flash uses the specified leading minus 2 as the applied leading. public static var MAX_FONT_SIZE = 126; public static var ALIASING_MAX_FONT_SIZE = 48; //= Holds CSS properties and other rendering properties for the Flash movie. // *Don't overwrite!* public static var styles:SifrStyleSheet = new SifrStyleSheet(); //= Allow sIFR to be run from localhost public static var fromLocal:Boolean = true; //= Array containing domains for which sIFR may render text. Used to prevent // hotlinking. Use `*` to allow all domains. public static var domains:Array = []; //= Whether kerning is enabled by default. This can be overriden from the client side. // See also . public static var defaultKerning:Boolean = true; //= Default value which can be overriden from the client side. // See also . public static var defaultSharpness:Number = 0; //= Default value which can be overriden from the client side. // See also . public static var defaultThickness:Number = 0; //= Default value which can be overriden from the client side. // See also . public static var defaultOpacity:Number = -1; // Use client settings //= Default value which can be overriden from the client side. // See also . public static var defaultBlendMode:Number = -1; // Use cliest settings //= Overrides the grid fit type as defined on the client side. // See also . public static var enforcedGridFitType:String = null; //= If `true` sIFR won't override the anti aliasing set in the Flash IDE when exporting. // Thickness and sharpness won't be affected either. public static var preserveAntiAlias:Boolean = false; //= If `true` sIFR will disable anti-aliasing if the font size is larger than `ALIASING_MAX_FONT_SIZE`. // This setting is *independent* from `preserveAntiAlias`. public static var conditionalAntiAlias:Boolean = true; //= Sets the anti alias type. By default it's `DEFAULT_ANTI_ALIAS_TYPE`. // See also . public static var antiAliasType:String = null; //= Flash filters can be added to this array and will be applied to the text field. public static var filters:Array = []; //= A mapping from the names of the filters to their actual objecs, used when transforming // filters defined on the client. You can add additional filters here so they'll be supported // when defined on the client. public static var filterMap:Object = { DisplacementMapFilter : flash.filters.DisplacementMapFilter, ColorMatrixFilter : flash.filters.ColorMatrixFilter, ConvolutionFilter : flash.filters.ConvolutionFilter, GradientBevelFilter : flash.filters.GradientBevelFilter, GradientGlowFilter : flash.filters.GradientGlowFilter, BevelFilter : flash.filters.BevelFilter, GlowFilter : flash.filters.GlowFilter, BlurFilter : flash.filters.BlurFilter, DropShadowFilter : flash.filters.DropShadowFilter }; private static var instance; private var textField; private var content; private var realHeight; private var originalHeight; private var currentHeight; private var fontSize; private var tuneWidth; private var tuneHeight; //= Sets the default styles for `sIFR.styles`. This method is called // directly in `sifr.fla`, before options are applied. public static function setDefaultStyles() { sIFR.styles.parseCSS([ '.', CSS_ROOT_CLASS, ' { color: #000000; }', 'strong { display: inline; font-weight: bold; } ', 'em { display: inline; font-style: italic; }', 'a { color: #0000FF; text-decoration: underline; }', 'a:hover { color: #0000FF; text-decoration: none; }' ].join('')); } //= Validates the domain sIFR is being used on. // Returns `true` if the domain is valid, `false` otherwise. public static function checkDomain():Boolean { if(sIFR.domains.length == 0) return true; var domain = (new LocalConnection()).domain(); if(sIFR.fromLocal) sIFR.domains.push('localhost'); for(var i = 0; i < sIFR.domains.length; i++) { var match = sIFR.domains[i]; if(match == '*' || match == domain) return true; var wildcard = match.lastIndexOf('*'); if(wildcard > -1) { match = match.substr(wildcard + 1); var matchPosition = domain.lastIndexOf(match); if(matchPosition > -1 && (matchPosition + match.length) == domain.length) return true; } } return false; } //= Runs sIFR. Called automatically. public static function run() { var holder = _root.holder; var content = checkDomain() ? unescape(_root.content) : DEFAULT_TEXT if(content == 'undefined' || content == '') { content = DEFAULT_TEXT; fscommand('resetmovie', ''); } else fscommand('ping', ''); // Sets stage parameters Stage.scaleMode = 'noscale'; Stage.align = 'TL'; Stage.showMenu = false; // Other parameters var opacity = parseInt(_root.opacity); if(!isNaN(opacity)) holder._alpha = sIFR.defaultOpacity == -1 ? opacity : sIFR.defaultOpacity; else holder._alpha = 100; _root.blendMode = sIFR.defaultBlendMode == -1 ? _root.blendmode : sIFR.defaultBlendMode; sIFR.instance = new sIFR(holder.txtF, content); // This should ignore resizes from the callback. Disabled for now. /* if(_root.zoomsupport == 'true') Stage.addListener({onResize: function() { sIFR.instance.scale() }});*/ // Setup callbacks _root.watch('callbackTrigger', function() { sIFR.callback(); return false; }); } private static function eval(str) { var as; if(str.charAt(0) == '{') { // Ah, we need to create an object as = {}; str = str.substring(1, str.length - 1); var $ = str.split(','); for(var i = 0; i < $.length; i++) { var $1 = $[i].split(':'); as[$1[0]] = sIFR.eval($1[1]); } } else if(str.charAt(0) == '"') { // String as = str.substring(1, str.length - 1); } else if(str == 'true' || str == 'false') { // Boolean as = str == 'true'; } else { // Float as = parseFloat(str); } return as; } private function applyFilters() { var $filters = this.textField.filters; $filters = $filters.concat(sIFR.filters); var $ = _root.flashfilters.split(';'); // name,prop:value,...; for(var i = 0; i < $.length; i++) { var $1 = $[i].split(','); var newFilter = new sIFR.filterMap[$1[0]](); for(var j = 1; j < $1.length; j++) { var $2 = $1[j].split(':'); newFilter[$2[0]] = sIFR.eval(unescape($2[1])); } $filters.push(newFilter); } this.textField.filters = $filters; } private function sIFR(textField, content) { this.textField = textField; this.content = content; var offsetLeft = parseInt(_root.offsetleft); textField._x = MARGIN_LEFT + (isNaN(offsetLeft) ? 0 : offsetLeft); var offsetTop = parseInt(_root.offsettop); if(!isNaN(offsetTop)) textField._y += offsetTop; tuneWidth = parseInt(_root.tunewidth); if(isNaN(tuneWidth)) tuneWidth = 0; tuneHeight = parseInt(_root.tuneheight); if(isNaN(tuneHeight)) tuneHeight = 0; textField._width = tuneWidth + (isNaN(parseInt(_root.width)) ? DEFAULT_WIDTH : parseInt(_root.width)); textField._height = tuneHeight + (isNaN(parseInt(_root.height)) ? DEFAULT_HEIGHT : parseInt(_root.height)); textField.wordWrap = true; textField.selectable = _root.selectable == 'true'; textField.gridFitType = sIFR.enforcedGridFitType || _root.gridfittype; this.applyFilters(); // Determine font-size and the number of lines this.fontSize = parseInt(_root.size); if(isNaN(this.fontSize)) this.fontSize = 26; styles.fontSize = this.fontSize; if(!sIFR.preserveAntiAlias && (sIFR.conditionalAntiAlias && this.fontSize < ALIASING_MAX_FONT_SIZE || !sIFR.conditionalAntiAlias)) { textField.antiAliasType = sIFR.antiAliasType || DEFAULT_ANTI_ALIAS_TYPE; } if(!sIFR.preserveAntiAlias || !isNaN(parseInt(_root.sharpness))) { textField.sharpness = parseInt(_root.sharpness); } if(isNaN(textField.sharpness)) textField.sharpness = sIFR.defaultSharpness; if(!sIFR.preserveAntiAlias || !isNaN(parseInt(_root.thickness))) { textField.thickness = parseInt(_root.thickness); } if(isNaN(textField.thickness)) textField.thickness = sIFR.defaultThickness; // Set font-size and other styles sIFR.styles.parseCSS(unescape(_root.css)); var rootStyle = styles.getStyle('.sIFR-root') || {}; rootStyle.fontSize = this.fontSize; // won't go higher than 126! styles.setStyle('.sIFR-root', rootStyle); textField.styleSheet = styles; this.write(content); this.repaint(); } private function repaint() { var leadingFix = this.isSingleLine() ? sIFR.styles.latestLeading : 0; if(leadingFix > 0) leadingFix -= LEADING_REMAINDER; // Flash wants to scroll the movie by one line, by adding the fontSize to the // textField height this is no longer happens. We also add the absolute tuneHeight, // to prevent a negative value from triggering the bug. We won't send the fake // value to the JavaScript side, though. textField._height = textField.textHeight + PADDING_BOTTOM + this.fontSize + Math.abs(tuneHeight) + tuneHeight - leadingFix; this.realHeight = textField._height - this.fontSize - Math.abs(tuneHeight); var arg = 'height:' + this.realHeight; if(_root.fitexactly == 'true') arg += ',width:' + (textField.textWidth + tuneWidth); fscommand('resize', arg); this.originalHeight = textField._height; this.currentHeight = Stage.height; textField._xscale = textField._yscale = parseInt(_root.zoom); } private function write(content) { this.textField.htmlText = ['

', content, '

' ].join(''); } private function isSingleLine() { return Math.round((this.textField.textHeight - sIFR.styles.latestLeading) / this.fontSize) == 1; } //= Scales the text field to the new scale of the Flash movie itself. public function scale() { this.currentHeight = Stage.height; var scale = 100 * Math.round(this.currentHeight / this.originalHeight); textField._xscale = textField._yscale = scale; } private function calculateRatios() { var strings = ['X', 'X
X', 'X
X
X', 'X
X
X
X']; var results = {}; for(var i = 1; i <= strings.length; i++) { var size = 6; this.write(strings[i - 1]); while(size < MAX_FONT_SIZE) { var rootStyle = sIFR.styles.getStyle('.sIFR-root') || {}; rootStyle.fontSize = size; sIFR.styles.setStyle('.sIFR-root', rootStyle); this.textField.styleSheet = sIFR.styles; this.repaint(); var ratio = (this.realHeight - PADDING_BOTTOM) / i / size; if(!results[size]) results[size] = ratio; else results[size] = ((i - 1) * results[size] + ratio) / i; size++; } } var sizes = [], ratios = []; var ratiosToSizes = {}, sizesToRatios = {}; for(var size in results) { if(results[size] == Object.prototype[size]) continue; var ratio = results[size]; ratiosToSizes[ratio] = Math.max(ratio, parseInt(size)); } for(var ratio in ratiosToSizes) { if(ratiosToSizes[ratio] == Object.prototype[ratio]) continue; sizesToRatios[ratiosToSizes[ratio]] = roundDecimals(ratio, 2); sizes.push(ratiosToSizes[ratio]); } sizes.sort(function(a, b) { return a - b; }); for(var j = 0; j < sizes.length - 1; j++) ratios.push(sizes[j], sizesToRatios[sizes[j]]); ratios.push(sizesToRatios[sizes[sizes.length - 1]]); fscommand('debug:ratios', '[' + ratios.join(',') + ']'); } private function roundDecimals(value, decimals) { return Math.round(value * Math.pow(10, decimals)) / Math.pow(10, decimals); } public static function callback() { switch(_root.callbackType) { case 'replacetext': sIFR.instance.content = _root.callbackValue; sIFR.instance.write(_root.callbackValue); sIFR.instance.repaint(); break; case 'resettext': sIFR.instance.write(''); sIFR.instance.write(sIFR.instance.content); break; case 'ratios': sIFR.instance.calculateRatios(); break; } } } simplepie-1.2.1/demo/for_the_demo/source_files/sIFR-r245/sifr.fla0000644000175000017500000013400011646145330023455 0ustar metalmetalÐÏࡱá>þÿ þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRÿÿÿÿÿÿÿÿpª|YªrσRASH€ÜF5”’Ç@Contentsÿÿÿÿ6FPage 1ÿÿÿÿÿÿÿÿÿÿÿÿ3HSymbol 1ÿÿÿÿÿÿÿÿÿÿÿÿ» þÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿ+ 'ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ()*-ÿÿÿÿ4ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ5þÿÿÿ789:;<=>?@ABCDEFGHIJKLMNOPQRS[ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\]`ÿÿÿÿÿÿÿÿaþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRÿÿÿÿÿÿÿÿpª|YªrσRASH$€•’Ç ÀContentsÿÿÿÿFPage 1ÿÿÿÿÿÿÿÿÿÿÿÿ%HSymbol 1ÿÿÿÿÿÿÿÿÿÿÿÿ0 ÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ þÿÿÿ !"#$%&,ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ.ÿÿÿÿ/0123TÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿUVWXYZþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !"#$þÿÿÿ&'()*+,-./0123456789:;<=>?@ABCDEFþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !"#$%&'()*+,-./012þÿÿÿ456789:;<=>?@ABCDEFGHIJKLMNOPQRSTþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ(ûûÿþÿtxtFÿþÿÿþÿ1|2|3|4€€ÿÿÿ?ÿÿÿþÿûÿþÿÿþÿ€€ ÿþÿLayer 1ÿÿÿÿOÿOÿ€€PPPPPPPPPPPPPPPPÿÿCPicPageÿÿ CPicLayerÿÿ CPicFrameÿÿ CPicSpriteÿÿþÿKyÿþÿÿþÿholderÿÿÿ?ÿÿÿþÿûÿþÿÿþÿ€€ ÿþÿLayer 1ÿÿÿÿOÿOÿ€€PPPPPÿÿCPicPageÿÿ CPicLayerÿÿ CPicFrameÿÿ CPicSpriteÿÿþÿKyÿþÿÿþÿholderÿþÿ„<component metaDataFetched='true' schemaUrl='' schemaOÿÿCPicPageÿÿ CPicLayerÿÿ CPicFrameÿÿCPicText€€ (( Š¿ÿþÿÿþÿ    & _ & XCalibrimmmÿ(B XCalibrimmmÿ(I? XCalibrimmmÿ(!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~’ XCalibrimmmÿ(ÿÿCPicPageÿÿ CPicLayerÿÿ CPicFrameÿÿCPicText€€ (( Š¿ÿþÿÿþÿ    & _ & X Lucida Grandemmmÿ(B X Lucida Grandemmmÿ(I X Lucida Grandemmmÿ(!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~’ ¡¯°úûüýþÿÆÇÉØÙÚÛÜÝ #~„…†‡ˆ‰ŠŒŽ‘’“”•–—˜™š›œžŸ ¡£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎ     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOQRSTUVWXYZ[\^_‘€| X Lucida Grandemmmÿ(‚ƒ„… ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øù           ! " & 0 2 3 9 : < > D  £ ¤ § « ¬ ! X Lucida Grandemmmÿ(! X Lucida Grandemmmÿ(!"!&!.![!\!]!^!"""""""""+"H"`"d"e"¡%ª%«%Ê%Ï%æ% X Lucida Grandemmmÿ(ððððððð ð ð ð ð ð X Lucida Grandemmmÿÿþÿ„<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='1'> </component> €€ÿÿÿ?ÿÿÿþÿkDÿþÿÿþÿ€€ ÿþÿfontÿÿÿÿOÿOÿ€€€€ÿÿÿ?ÿÿÿþÿâYÿþÿÿd/*=:project scalable Inman Flash Replacement (sIFR) version 3. =:file Copyright: 2006 Mark Wubben. Author: Mark Wubben, <http://novemberborn.net/> =:history * IFR: Shaun Inman * sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin * sIFR 2: Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben =:license This software is licensed and provided under the CC-GNU LGPL. See <http://creativecommons.org/licenses/LGPL/2.1/> */ import sIFR import Options sIFR.setDefaultStyles(); callbackType = ''; callbackValue = ''; callbackTrigger = false; Options.apply(); sIFR.run();ÿþÿ€€ ÿþÿcodeÿÿÿÿ™3Ìÿ€€PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP?ÿÿ CDocumentPagePage 1ÿþÿScene 1ÿþÿñ·DARDÿþÿÿþÿÿþÿÿþÿÿþÿÿÿÿÿÿþÿ\ÏBFÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿÿÿÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿ€€€€€Symbol 1ÿþÿholderÿþÿ£¸DAþDÿþÿÿþÿÿþÿÿþÿÿþÿSymbol 1ÿÿÿÿÿþÿ\ÏBFÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿÿÿÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿ€€€€pÐhhhhhÿÿÿÿÀÀÀÿ´ ÿþÿVector::External PlayerÿþÿÿþÿVector::Package PathsÿþÿÿþÿVector::FireFoxÿþÿ0ÿþÿVector::Templateÿþÿ0ÿþÿVector::Package Export Frameÿþÿ1ÿþÿVector::DeviceSoundÿþÿ0ÿþÿlegacyLineSpacingÿþÿ0ÿþÿVector::ActionScriptVersionÿþÿ1ÿþÿPropSheet::ActiveTabÿþÿ7641˜ÿþÿ!PublishGifProperties::PaletteNameÿþÿÿþÿ PublishRNWKProperties::speed256Kÿþÿ0ÿþÿ"PublishHtmlProperties::StartPausedÿþÿ0ÿþÿ%PublishFormatProperties::htmlFileNameÿþÿ sifr.htmlÿþÿVector::AS3 Package Pathsÿþÿÿþÿ PublishQTProperties::LayerOptionÿþÿÿþÿ PublishQTProperties::AlphaOptionÿþÿÿþÿ"PublishQTProperties::MatchMovieDimÿþÿ1ÿþÿVector::Debugging Permittedÿþÿ0ÿþÿPublishProfileProperties::nameÿþÿFlash 8 SettingsÿþÿPublishHtmlProperties::Loopÿþÿ1ÿþÿPublishFormatProperties::jpegÿþÿ0ÿþÿVector::UseNetworkÿþÿ0ÿþÿPublishQTProperties::Widthÿþÿ300ÿþÿ$PublishPNGProperties::OptimizeColorsÿþÿ1ÿþÿ&PublishRNWKProperties::speedSingleISDNÿþÿ0ÿþÿ&PublishRNWKProperties::singleRateAudioÿþÿ0ÿþÿ%PublishHtmlProperties::showTagWarnMsgÿþÿ1ÿþÿPublishHtmlProperties::Unitsÿþÿ0ÿþÿ4PublishHtmlProperties::UsingDefaultAlternateFilenameÿþÿ1ÿþÿVector::External PlayerÿþÿÿþÿPublishGifProperties::Smoothÿþÿ1ÿþÿ%PublishRNWKProperties::mediaCopyrightÿþÿ(c) 2000ÿþÿ#PublishRNWKProperties::flashBitRateÿþÿ1200ÿþÿVector::Compress Movieÿþÿ1ÿþÿ&PublishFormatProperties::flashFileNameÿþÿsifr.swfÿþÿ'PublishFormatProperties::gifDefaultNameÿþÿ1ÿþÿ%PublishFormatProperties::projectorMacÿþÿ0ÿþÿVector::Package Pathsÿþÿ ÿþÿ"PublishGifProperties::DitherOptionÿþÿÿþÿ!PublishRNWKProperties::exportSMILÿþÿ1ÿþÿ PublishRNWKProperties::speed384Kÿþÿ0ÿþÿ"PublishRNWKProperties::exportAudioÿþÿ1ÿþÿPublishHtmlProperties::Qualityÿþÿ4ÿþÿ(PublishHtmlProperties::VerticalAlignmentÿþÿ1ÿþÿ$PublishFormatProperties::pngFileNameÿþÿsifr.pngÿþÿPublishFormatProperties::htmlÿþÿ1ÿþÿVector::FireFoxÿþÿ0ÿþÿ"PublishPNGProperties::FilterOptionÿþÿÿþÿ'PublishRNWKProperties::mediaDescriptionÿþÿÿþÿVector::Override Soundsÿþÿ0ÿþÿ!PublishHtmlProperties::DeviceFontÿþÿ0ÿþÿ-PublishFormatProperties::generatorDefaultNameÿþÿ1ÿþÿVector::Templateÿþÿ0ÿþÿPublishQTProperties::Flattenÿþÿ1ÿþÿPublishPNGProperties::BitDepthÿþÿ24-bit with AlphaÿþÿPublishPNGProperties::Smoothÿþÿ1ÿþÿ"PublishGifProperties::DitherSolidsÿþÿ0ÿþÿPublishGifProperties::Interlaceÿþÿ0ÿþÿPublishJpegProperties::DPIÿþÿ4718592ÿþÿVector::Qualityÿþÿ100ÿþÿVector::Protectÿþÿ1ÿþÿ"PublishHtmlProperties::DisplayMenuÿþÿ1ÿþÿ*PublishHtmlProperties::HorizontalAlignmentÿþÿ1ÿþÿ2PublishHtmlProperties::VersionDetectionIfAvailableÿþÿ0ÿþÿ*PublishFormatProperties::generatorFileNameÿþÿsifr.swtÿþÿ(PublishFormatProperties::rnwkDefaultNameÿþÿ1ÿþÿ(PublishFormatProperties::jpegDefaultNameÿþÿ1ÿþÿPublishFormatProperties::gifÿþÿ0ÿþÿPublishGifProperties::Loopÿþÿ1ÿþÿPublishGifProperties::Widthÿþÿ300ÿþÿ$PublishRNWKProperties::mediaKeywordsÿþÿÿþÿ!PublishRNWKProperties::mediaTitleÿþÿÿþÿPublishRNWKProperties::speed28Kÿþÿ1ÿþÿ#PublishFormatProperties::qtFileNameÿþÿsifr.movÿþÿ"PublishPNGProperties::DitherOptionÿþÿÿþÿ#PublishGifProperties::PaletteOptionÿþÿÿþÿ#PublishGifProperties::MatchMovieDimÿþÿ1ÿþÿ$PublishRNWKProperties::speedDualISDNÿþÿ0ÿþÿ$PublishRNWKProperties::realVideoRateÿþÿ100000ÿþÿPublishJpegProperties::Qualityÿþÿ80ÿþÿPublishFormatProperties::flashÿþÿ1ÿþÿ#PublishPNGProperties::PaletteOptionÿþÿÿþÿ#PublishPNGProperties::MatchMovieDimÿþÿ1ÿþÿ$PublishJpegProperties::MatchMovieDimÿþÿ1ÿþÿ!PublishProfileProperties::versionÿþÿ1ÿþÿPublishHtmlProperties::Alignÿþÿ0ÿþÿ-PublishFormatProperties::projectorWinFileNameÿþÿsifr.exeÿþÿ'PublishFormatProperties::pngDefaultNameÿþÿ1ÿþÿ0PublishFormatProperties::projectorMacDefaultNameÿþÿ1ÿþÿVector::Package Export Frameÿþÿ1ÿþÿ#PublishQTProperties::PlayEveryFrameÿþÿ0ÿþÿ"PublishPNGProperties::DitherSolidsÿþÿ0ÿþÿ"PublishJpegProperties::Progressiveÿþÿ0ÿþÿVector::Debugging PasswordÿþÿÿþÿVector::Omit Trace Actionsÿþÿ1ÿþÿPublishHtmlProperties::Heightÿþÿ100ÿþÿPublishHtmlProperties::Widthÿþÿ300ÿþÿ%PublishFormatProperties::jpegFileNameÿþÿsifr.jpgÿþÿ)PublishFormatProperties::flashDefaultNameÿþÿ1ÿþÿPublishPNGProperties::Interlaceÿþÿ0ÿþÿPublishGifProperties::Heightÿþÿ100ÿþÿPublishJpegProperties::Sizeÿþÿ0ÿþÿVector::TopDownÿþÿ0ÿþÿ'PublishHtmlProperties::TemplateFileNameÿþÿoTin Man:Users:mdavidson:Library:Application Support:Macromedia:Flash MX 2004:en:Configuration:Html:Default.htmlÿþÿ!PublishHtmlProperties::WindowModeÿþÿ0ÿþÿ2PublishHtmlProperties::UsingDefaultContentFilenameÿþÿ1ÿþÿ-PublishFormatProperties::projectorMacFileNameÿþÿsifr Projectorÿþÿ(PublishFormatProperties::htmlDefaultNameÿþÿ1ÿþÿPublishFormatProperties::rnwkÿþÿ0ÿþÿPublishFormatProperties::pngÿþÿ0ÿþÿVector::DeviceSoundÿþÿ0ÿþÿPublishQTProperties::Heightÿþÿ100ÿþÿ%PublishPNGProperties::RemoveGradientsÿþÿ0ÿþÿPublishGifProperties::MaxColorsÿþÿ255ÿþÿ'PublishGifProperties::TransparentOptionÿþÿÿþÿPublishGifProperties::LoopCountÿþÿÿþÿPublishRNWKProperties::speed56Kÿþÿ1ÿþÿVector::Reportÿþÿ0ÿþÿ+PublishHtmlProperties::OwnAlternateFilenameÿþÿÿþÿ(PublishHtmlProperties::AlternateFilenameÿþÿsifr_alternate.htmlÿþÿ&PublishHtmlProperties::ContentFilenameÿþÿsifr_content.htmlÿþÿ"PublishFormatProperties::generatorÿþÿ0ÿþÿ$PublishGifProperties::OptimizeColorsÿþÿ1ÿþÿ"PublishRNWKProperties::audioFormatÿþÿ0ÿþÿVector::Versionÿþÿ8ÿþÿVector::Event Formatÿþÿ0ÿþÿVector::Stream Compressÿþÿ7ÿþÿPublishFormatProperties::qtÿþÿ0ÿþÿVector::ActionScriptVersionÿþÿ2ÿþÿPublishP ¡¯°Á XCalibrimmmÿ(úûüýþÿÆÇÉØÙÚÛÜÝ #~„…†‡ˆ‰ŠŒŽ‘’“”•–—˜™š›œžŸ ¡£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎ     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOQRSTUVWXYZ[\^_‘€‚ƒ„…R XCalibrimmmÿ( ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñ XCalibrimmmÿ(òó XCalibrimmmÿ(ôõö÷øù XCalibrimmmÿ(    XCalibrimmmÿ(  XCalibrimmmÿ(    XCalibrimmmÿ(  XCalibrimmmÿ(   ! " & 0  XCalibrimmmÿ(2 3  XCalibrimmmÿ(9 :  XCalibrimmmÿ(< >  XCalibrimmmÿ(D   XCalibrimmmÿ(£ ¤ § «  XCalibrimmmÿ(¬ !!!"!&!.![!\!]!^!""""" XCalibrimmmÿ(" XCalibrimmmÿ("""+"H"`"d"e" XCalibrimmmÿ(¡%ª%«% XCalibrimmmÿ(Ê% XCalibrimmmÿ(Ï%æ%ððððððð ð ð ð ð ð XCalibrimmmÿ(ûûÿþÿtxtFÿþÿÿþÿ1|2|3|4€€peration='' sceneRootLabel='Scene 1' oldCopiedComponentPath='1'> </component> €€ÿÿÿ?ÿÿÿþÿkDÿþÿÿþÿ€€ ÿþÿfontÿÿÿÿOÿOÿ€€€€ÿÿÿ?ÿÿÿþÿâYÿþÿÿd/*=:project scalable InNGProperties::Heightÿþÿ100ÿþÿPublishPNGProperties::Widthÿþÿ300ÿþÿ%PublishGifProperties::RemoveGradientsÿþÿ0ÿþÿ PublishRNWKProperties::speed512Kÿþÿ0ÿþÿPublishJpegProperties::Heightÿþÿ100ÿþÿVector::Event Compressÿþÿ7ÿþÿPublishHtmlProperties::Scaleÿþÿ0ÿþÿ0PublishFormatPropertman Flash Replacement (sIFR) version 3. =:file Copyright: 2006 Mark Wubben. Author: Mark Wubben, <http://novemberborn.net/> =:history * IFR: Shaun Inman * sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin * sIFR 2: Mike Davidson,ies::projectorWinDefaultNameÿþÿ1ÿþÿVector::StreamUse8kSampleRateÿþÿ0ÿþÿVector::EventUse8kSampleRateÿþÿ0ÿþÿPublishQTProperties::Loopingÿþÿ0ÿþÿ*PublishQTProperties::UseQTSoundCompressionÿþÿ0ÿþÿ!PublishPNGProperties::PaletteNameÿþÿÿþÿ!PublishPNGProperties::Transparentÿþÿ0ÿþÿ&PublishGifProperties::TransparentAlphaÿþÿ128ÿþÿPublishGifProperties::Animatedÿþÿ0ÿþÿ"PublishRNWKProperties::mediaAuthorÿþÿÿþÿ(PublishRNWKProperties::speedCorporateLANÿþÿ0ÿþÿ&PublishRNWKProperties::showBitrateDlogÿþÿ1ÿþÿ"PublishRNWKProperties::exportFlashÿþÿ1ÿþÿPublishJpegProperties::Widthÿþÿ300ÿþÿVector::Stream Formatÿþÿ0ÿþÿ"PublishHtmlProperties::VersionInfoÿþÿ87,0,0,0;6,0,0,0;5,0,0,0;4,0,0,0;3,0,0,0;2,0,0,0;1,0,0,0;ÿþÿ$PublishFormatProperties::gifFileNameÿþÿsifr.gifÿþÿ&PublishFormatProperties::qtDefaultNameÿþÿ1ÿþÿ"PublishQTProperties::PausedAtStartÿþÿ0ÿþÿ%PublishQTProperties::ControllerOptionÿþÿ0ÿþÿPublishPNGProperties::MaxColorsÿþÿ255ÿþÿ,PublishHtmlProperties::UsingOwnAlternateFileÿþÿ0ÿþÿ%PublishFormatProperties::rnwkFileNameÿþÿ sifr.smilÿþÿ%PublishFormatProperties::projectorWinÿþÿ0ÿþÿ%PublishFormatProperties::defaultNamesÿþÿ1ÿÿÿÿÿþÿÿþÿüÿÿ CColorDefÿ€ÿ€ÿ€3ÿPï€fÿPï0€™ÿPïH€ÌÿPï`€ÿÿPïx€3ÿï€33ÿ(ï€3fÿ<ï0€3™ÿCïH€3ÌÿFï`€3ÿÿHïx€fÿï0€f3ÿï0€ffÿ(ï0€f™ÿ5ïH€fÌÿ<ï`€fÿÿ@ïx€ÿ€333ÿ0€ÿ€3ÿ ï€33ÿxï€f3ÿdï0€™3ÿ]ïH€Ì3ÿZï`€ÿ3ÿXïx€33ÿÈï€333ÿ0€3f3ÿPPH€3™3ÿPx`€3Ì3ÿPx€3ÿ3ÿPï€f3ÿÜï0€f33ÿPH€ff3ÿ(PH€f™3ÿ<x`€fÌ3ÿCx€fÿ3ÿFï€ÿ€fffÿ`€ÿ€fÿ ï0€3fÿŒï0€ffÿxï0€™fÿkïH€Ìfÿdï`€ÿfÿ`ïx€3fÿ´ï0€33fÿ PH€3ffÿxPH€3™fÿdx`€3Ìfÿ]x€3ÿfÿZï€ffÿÈï0€f3fÿÈPH€fffÿ`€f™fÿP0x€fÌfÿPx€fÿfÿP切ÿ Shaun Inman, Tomas Jogin and Mark Wubben =:license This software is licensed and provided under the CC-GNU LGPL. See <http://creativecommons.org/licenses/LGPL/2.1/> */ import sIFR import Options sIFR.setDefaultStyles(); callbackType = ''; callbackValue = ''; callbackTrigger = false; Options.apply(); sIFR.run();ÿþÿ€€ ÿþÿcodeÿÿÿÿ™3Ìÿ€€PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP?ÿÿ CDocumentPagePage 1ÿþÿScene 1ÿþÿñ·DARDÿþÿÿþÿÿþÿÿþÿÿþÿÿÿÿÿÿþÿ¢ÍBFÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿÿÿÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿ€€€€€Symbol 1ÿþÿholderÿþÿ£¸DAþDÿþÿÿþÿÿþÿÿþÿÿþÿSymbol 1ÿÿÿÿÿþÿ¢ÍBFÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿÿÿÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿ€€€€pÐhhhhhÿÿÿÿÀÀÀÿ´ ÿþÿVector::External PlayerÿþÿÿþÿVector::Package PathsÿþÿÿþÿVector::FireFoxÿþÿ0ÿþÿVector::Templateÿþÿ0ÿþÿVector::Package Export Frameÿþÿ1ÿþÿVector::DeviceSoundÿþÿ0ÿþÿlegacyLineSpacingÿþÿ0ÿþÿVector::ActionScriptVersionÿþÿ1ÿþÿPropSheet::ActiveTabÿþÿ7641˜ÿþÿ!PublishGifProperties::PaletteNameÿþÿÿþÿ PublishRNWKProperties::speed256Kÿþÿ0ÿþÿ"PublishHtmlProperties::StartPausedÿþÿ0ÿþÿ%PublishFormatProperties::htmlFileNameÿþÿ sifr.htmlÿþÿVector::AS3 Package Pathsÿþÿÿþÿ PublishQTProperties::LayerOptionÿþÿÿþÿ PublishQTProperties::AlphaOptionÿþÿÿþÿ"PublishQTProperties::MatchMovieDimÿþÿ1ÿþÿVector::Debugging Permittedÿþÿ0ÿþÿPublishProfileProperties::nameÿþÿFlash 8 SettingsÿþÿPublishHtmlProperties::Loopÿþÿ1ÿþÿPublishFormatProperties::jpegÿþÿ0ÿþÿVector::UseNetworkÿþÿ0ÿþÿPublishQTProperties::Widthÿþÿ300ÿþÿ$PublishPNGProperties::OptimizeColorsÿþÿ1ÿþÿ&PublishRNWKProperties::speedSingleISDNÿþÿ0ÿþÿ&PublishRNWKProperties::singleRateAudioÿþÿ0ÿþÿ%PublishHtmlProperties::showTagWarnMsgÿþÿ1ÿþÿPublishHtmlProperties::Unitsÿþÿ0ÿþÿ4PublishHtmlProperties::UsingDefaultAlternateFilenameÿþÿ1ÿþÿVector::External PlayerÿþÿÿþÿPublishGifProperties::Smoothÿþÿ1ÿþÿ%PublishRNWKProperties::mediaCopyrightÿþÿ(c) 2000ÿþÿ#PublishRNWKProperties::flashBitRateÿþÿ1200ÿþÿVector::Compress Movieÿþÿ1ÿþÿ&PublishFormatProperties::flashFileNameÿþÿsifr.swfÿþÿ'PublishFormatProperties::gifDefaultNameÿþÿ1ÿþÿ%PublishFormatProperties::projectorMacÿþÿ0ÿþÿVector::Package Pathsÿþÿ ÿþÿ"PublishGifProperties::DitherOptionÿþÿÿþÿ!PublishRNWKProperties::exportSMILÿþÿ1ÿþÿ PublishRNWKProperties::speed384Kÿþÿ0ÿþÿ"PublishRNWKProperties::exportAudioÿþÿ1ÿþÿPublishHtmlProperties::Qualityÿþÿ4ÿþÿ(PublishHtmlProperties::VerticalAlignmentÿþÿ1ÿþÿ$PublishFormatProperties::pngFileNameÿþÿsifr.pngÿþÿPublishFormatProperties::htmlÿþÿ1ÿþÿVector::FireFoxÿþÿ0ÿþÿ"PublishPNGProperties::FilterOptionÿþÿÿþÿ'PublishRNWKProperties::mediaDescriptionÿþÿÿþÿVector::Override Soundsÿþÿ0ÿþÿ!PublishHtmlProperties::DeviceFontÿþÿ0ÿþÿ-PublishFormatProperties::generatorDefaultNameÿþÿ1ÿþÿVector::Templateÿþÿ0ÿþÿPublishQTProperties::Flattenÿþÿ1ÿþÿPublishPNGProperties::BitDepthÿþÿ24-bit with AlphaÿþÿPublishPNGProperties::Smoothÿþÿ1ÿþÿ"PublishGifProperties::DitherSolidsÿþÿ0ÿþÿPublishGifProperties::Interlaceÿþÿ0ÿþÿPublishJpegProperties::DPIÿþÿ4718592ÿþÿVector::Qualityÿþÿ100ÿþÿVector::Protectÿþÿ1ÿþÿ"PublishHtmlProperties::DisplayMenuÿþÿ1ÿþÿ*PublishHtmlProperties::HorizontalAlignmentÿþÿ1ÿþÿ2PublishHtmlProperties::VersionDetectionIfAvailableÿþÿ0ÿþÿ*PublishFormatProperties::generatorFileNameÿþÿsifr.swtÿþÿ(PublishFormatProperties::rnwkDefaultNameÿþÿ1ÿþÿ(PublishFormatProperties::jpegDefaultNameÿþÿ1ÿþÿPublishFormatProperties::gifÿþÿ0ÿþÿPublishGifProperties::Loopÿþÿ1ÿþÿPublishGifProperties::Widthÿþÿ300ÿþÿ$PublishRNWKProperties::mediaKeywordsÿþÿÿþÿ!PublishRNWKProperties::mediaTitleÿþÿÿþÿPublishRNWKProperties::speed28Kÿþÿ1ÿþÿ#PublishFormatProperties::qtFileNameÿþÿsifr.movÿþÿ"PublishPNGProperties::DitherOptionÿþÿÿþÿ#PublishGifProperties::PaletteOptionÿþÿÿþÿ#PublishGifProperties::MatchMovieDimÿþÿ1ÿþÿ$PublishRNWKProperties::speedDualISDNÿþÿ0ÿþÿ$PublishRNWKProperties::realVideoRateÿþÿ100000ÿþÿPublishJpegProperties::Qualityÿþÿ80ÿþÿPublishFormatProperties::flashÿþÿ1ÿþÿ#PublishPNGProperties::PaletteOptionÿþÿÿþÿ#PublishPNGProperties::MatchMovieDimÿþÿ1ÿþÿ$PublishJpegProperties::MatchMovieDimÿþÿ1ÿþÿ!PublishProfileProperties::versionÿþÿ1ÿþÿPublishHtmlProperties::Alignÿþÿ0ÿþÿ-PublishFormatProperties::projectorWinFileNameÿþÿsifr.exeÿþÿ'PublishFormatProperties::pngDefaultNameÿþÿ1ÿþÿ0PublishFormatProperties::projectorMacDefaultNameÿþÿ1ÿþÿVector::Package Export Frameÿþÿ1ÿþÿ#PublishQTProperties::PlayEveryFrameÿþÿ0ÿþÿ"PublishPNGProperties::DitherSolidsÿþÿ0ÿþÿ"PublishJpegProperties::Progressiveÿþÿ0ÿþÿVector::Debugging PasswordÿþÿÿþÿVector::Omit Trace Actionsÿþÿ1ÿþÿPublishHtmlProperties::Heightÿþÿ100ÿþÿPublishHtmlProperties::Widthÿþÿ300ÿþÿ%PublishFormatProperties::jpegFileNameÿþÿsifr.jpgÿþÿ)PublishFormatProperties::flashDefaultNameÿþÿ1ÿþÿPublishPNGProperties::Interlaceÿþÿ0ÿþÿPublishGifProperties::Heightÿþÿ100ÿþÿPublishJpegProperties::Sizeÿþÿ0ÿþÿVector::TopDownÿþÿ0ÿþÿ'PublishHtmlProperties::TemplateFileNameÿþÿoTin Man:Users:mdavidson:Library:Application Support:Macromedia:Flash MX 2004:en:Configuration:Html:Default.htmlÿþÿ!PublishHtmlProperties::WindowModeÿþÿ0ÿþÿ2PublishHtmlProperties::UsingDefaultContentFilenameÿþÿ1ÿþÿ-PublishFormatProperties::projectorMacFileNameÿþÿsifr Projectorÿþÿ(PublishFormatProperties::htmlDefaultNameÿþÿ1ÿþÿPublishFormatProperties::rnwkÿþÿ0ÿþÿPublishFormatProperties::pngÿþÿ0ÿþÿVector::DeviceSoundÿþÿ0ÿþÿPublishQTProperties::Heightÿþÿ100ÿþÿ%PublishPNGProperties::RemoveGradientsÿþÿ0ÿþÿPublishGifProperties::MaxColorsÿþÿ255ÿþÿ'PublishGifProperties::TransparentOptionÿþÿÿþÿPublishGifProperties::LoopCountÿþÿÿþÿPublishRNWKProperties::speed56Kÿþÿ1ÿþÿVector::Reportÿþÿ0ÿþÿ+PublishHtmlProperties::OwnAlternateFilenameÿþÿÿþÿ(PublishHtmlProperties::AlternateFilenameÿþÿsifr_alternate.htmlÿþÿ&PublishHtmlProperties::ContentFilenameÿþÿsifr_content.htmlÿþÿ"PublishFormatProperties::generatorÿþÿ0ÿþÿ$PublishGifProperties::OptimizeColorsÿþÿ1ÿþÿ"PublishRNWKProperties::audioFormatÿþÿ0ÿþÿVector::Versionÿþÿ8ÿþÿVector::Event Formatÿþÿ0ÿþÿVector::Stream Compressÿþÿ7ÿþÿPublishFormatProperties::qtÿþÿ0ÿþÿVector::ActionScriptVersionÿþÿ2ÿþÿPublishPNGProperties::Heightÿþÿ100ÿþÿPublishPNGProperties::Widthÿþÿ300ÿþÿ%PublishGifProperties::RemoveGradientsÿþÿ0ÿþÿ PublishRNWKProperties::speed512Kÿþÿ0ÿþÿPublishJpegProperties::Heightÿþÿ100ÿþÿVector::Event Compressÿþÿ7ÿþÿPublishHtmlProperties::Scaleÿþÿ0ÿþÿ0PublishFormatProperties::projectorWinDefaultNameÿþÿ1ÿþÿVector::StreamUse8kSampleRateÿþÿ0ÿþÿVector::EventUse8kSampleRateÿþÿ0ÿþÿPublishQTProperties::Loopingÿþÿ0ÿþÿ*PublishQTProperties::UseQTSoundCompressionÿþÿ0ÿþÿ!PublishPNGProperties::PaletteNameÿþÿÿþÿ!PublishPNGProperties::Transparentÿþÿ0ÿþÿ&PublishGifProperties::TransparentAlphaÿþÿ128ÿþÿPublishGifProperties::Animatedÿþÿ0ÿþÿ"PublishRNWKProperties::mediaAuthorÿþÿÿþÿ(PublishRNWKProperties::speedCorporateLANÿþÿ0ÿþÿ&PublishRNWKProperties::showBitrateDlogÿþÿ1ÿþÿ"PublishRNWKProperties::exportFlashÿþÿ1ÿþÿPublishJpegProperties::Widthÿþÿ300ÿþÿVector::Stream Formatÿþÿ0ÿþÿ"PublishHtmlProperties::VersionInfoÿþÿ87,0,0,0;6,0,0,0;5,0,0,0;4,0,0,0;3,0,0,0;2,0,0,0;1,0,0,0;ÿþÿ$PublishFormatProperties::gifFileNameÿþÿsifr.gifÿþÿ&PublishFormatProperties::qtDefaultNameÿþÿ1ÿþÿ"PublishQTProperties::PausedAtStartÿþÿ0ÿþÿ%PublishQTProperties::ControllerOptionÿþÿ0ÿþÿPublishPNGProperties::MaxColorsÿþÿ255ÿþÿ,PublishHtmlProperties::UsingOwnAlternateFileÿþÿ0ÿþÿ%PublishFormatProperties::rnwkFileNameÿþÿ sifr.smilÿþÿ%PublishFormatProperties::projectorWinÿþÿ0ÿþÿ%PublishFormatProperties::defaultNamesÿþÿ1ÿÿÿÿÿþÿÿþÿüÿÿ CColorDefÿ€ÿ€ÿ€3ÿPï€fÿPï0€™ÿPïH€ÌÿPï`€ÿÿPïx€3ÿï€33ÿ(ï€3fÿ<ï0€3™ÿCïH€3ÌÿFï`€3ÿÿHïx€fÿï0€f3ÿï0€ffÿ(ï0€f™ÿ5ïH€fÌÿ<ï`€fÿÿ@ïx€ÿ€333ÿ0€ÿ€3ÿ ï€33ÿxï€f3ÿdï0€™3ÿ]ïH€Ì3ÿZï`€ÿ3ÿXïx€33ÿÈï€333ÿ0€3f3ÿPPH€3™3ÿPx`€3Ì3ÿPx€3ÿ3ÿPï€f3ÿÜï0€f33ÿPH€ff3ÿ(PH€f™3ÿ<x`€fÌ3ÿCx€fÿ3ÿFï€ÿ€fffÿ`€ÿ€fÿ ï0€3fÿŒï0€ffÿxï0€™fÿkïH€Ìfÿdï`€ÿfÿ`ïx€3fÿ´ï0€33fÿ PH€3ffÿxPH€3™fÿdx`€3Ìfÿ]x€3ÿfÿZï€ffÿÈï0€f3fÿÈPH€fffÿ`€f™fÿP0x€fÌfÿPx€fÿfÿP切ÿ€™™™ÿ€ÿ€™ÿ ïH€3™ÿ“ïH€f™ÿ…ïH€™™ÿxïH€Ì™ÿnï`€ÿ™ÿhïx€3™ÿ­ïH€33™ÿ x`€3f™ÿŒx`€3™™ÿxx`€3Ì™ÿkx€3ÿ™ÿdï€f™ÿ»ïH€f3™ÿ´x`€ff™ÿ 0x€f™™ÿx0x€fÌ™ÿdx€fÿ™ÿ]切ÿ€ÌÌÌÿÀ€ÿ€Ìÿ ï`€3Ìÿ–ï`€fÌÿŒï`€™Ìÿ‚ï`€ÌÌÿxï`€ÿÌÿpïx€3Ìÿªï`€33Ìÿ x€3fÌÿ“x€3™Ìÿ…x€3ÌÌÿxx€3ÿÌÿnï€fÌÿ´ï`€f3Ìÿ­x€ffÌÿ x€f™ÌÿŒx€fÌÌÿxx€fÿÌÿk切ÿ€ÿÿÿÿð€ÿ€ÿÿ ïx€3ÿÿ˜ïx€fÿÿïx€™ÿÿˆïx€Ìÿÿ€ïx€ÿÿÿxïx€3ÿÿ¨ïx€33ÿÿ ï€3fÿÿ–ï€3™ÿÿŒï€3Ìÿÿ‚ï€3ÿÿÿxï€fÿÿ°ïx€f3ÿÿªï€ffÿÿ ï¨€f™ÿÿ“切fÌÿÿ…切fÿÿÿx切ÿ€ÿÿïx€ÿ€™ÿïH€™3ÿ ïH€™fÿïH€™™€™™™ÿ€ÿ€™ÿ ïH€3™ÿ“ïH€f™ÿ…ïH€™™ÿxïH€Ì™ÿnï`€ÿ™ÿhïx€3™ÿ­ïH€33™ÿ x`€3f™ÿŒx`€3™™ÿxx`€3Ì™ÿkx€3ÿ™ÿdï€f™ÿ»ïH€f3™ÿ´x`€ff™ÿ 0x€f™™ÿx0x€fÌ™ÿdx€fÿ™ÿ]切ÿ€ÌÌÌÿÀ€ÿ€Ìÿ ï`€3Ìÿ–ï`€fÌÿŒï`€™Ìÿ‚ï`€ÌÌÿxï`€ÿÌÿpïx€3Ìÿªï`€33Ìÿ x€3fÌÿ“x€3™Ìÿ…x€3ÌÌÿxx€3ÿÌÿnï€fÌÿ´ï`€f3Ìÿ­x€ffÌÿ x€f™ÌÿŒx€fÌÌÿxx€fÿÌÿk切ÿ€ÿÿÿÿð€ÿ€ÿÿ ïx€3ÿÿ˜ïx€fÿÿïx€™ÿÿˆïx€Ìÿÿ€ïx€ÿÿÿxïx€3ÿÿ¨ïx€33ÿÿ ï€3fÿÿ–ï€3™ÿÿŒï€3Ìÿÿ‚ï€3ÿÿÿxï€fÿÿ°ïx€f3ÿÿªï€ffÿÿ ï¨€f™ÿÿ“切fÌÿÿ…切fÿÿÿx切ÿ€ÿÿïx€ÿ€™ÿïH€™3ÿ ïH€™fÿïH€™™ÿ(ïH€™Ìÿ2ï`€™ÿÿ8ïx€Ìÿï`€Ì3ÿ ï`€Ìfÿï`€Ì™ÿï`€ÌÌÿ(ï`€Ìÿÿ0ïx€ÿÿïx€ÿ3ÿïx€ÿfÿïx€ÿ™ÿïx€ÿÌÿ ïx€ÿÿÿ(ïx€ÿ€ÿÿPïx€ÿ€™3ÿãïH€™33ÿx`€™f3ÿx`€™™3ÿ(x`€™Ì3ÿ5x€™ÿ3ÿ<ï€Ì3ÿæï`€Ì33ÿx€Ìf3ÿ x€Ì™3ÿx€ÌÌ3ÿ(x€Ìÿ3ÿ2ï€ÿ3ÿèïx€ÿ33ÿï€ÿf3ÿ ï€ÿ™3ÿï€ÿÌ3ÿï€ÿÿ3ÿ(ï€ÿ€ÿÿ ïx€ÿ€™fÿÕïH€™3fÿÜx`€™ffÿ0x€™™fÿ(0x€™Ìfÿ<x€™ÿfÿC切ÌfÿÜï`€Ì3fÿãx€Ìffÿx€Ì™fÿx€ÌÌfÿ(x€Ìÿfÿ5切ÿfÿàïx€ÿ3fÿæï€ÿffÿ切ÿ™fÿ 切ÿÌfÿ切ÿÿfÿ(切ÿ€ÿÿÿ(ïx€ÿ€™™ÿÈïH€™3™ÿÈx`€™f™ÿÈ0x€™™™ÿ€™Ì™ÿPP¨€™ÿ™ÿPïÀ€Ì™ÿÒï`€Ì3™ÿÕx€Ìf™ÿÜx€Ì™™ÿP¨€ÌÌ™ÿ(P¨€Ìÿ™ÿ<ïÀ€ÿ™ÿØïx€ÿ3™ÿÜï€ÿf™ÿã切ÿ™™ÿïÀ€ÿÌ™ÿïÀ€ÿÿ™ÿ(ïÀ€ÿ€ÿÿÿxïx€ÿ€™Ìÿ¾ï`€™3Ìÿ»x€™fÌÿ´x€™™Ìÿ P¨€™ÌÌÿxP¨€™ÿÌÿdïÀ€ÌÌÿÈï`€Ì3ÌÿÈx€ÌfÌÿÈx€Ì™ÌÿÈP¨€ÌÌÌÿÀ€ÌÿÌÿPïØ€ÿÌÿÐïx€ÿ3ÌÿÒï€ÿfÌÿÕ切ÿ™ÌÿÜïÀ€ÿÌÌÿïØ€ÿÿÌÿ(ïØ€ÿ€ÿÿÿÈïx€ÿ€™ÿÿ¸ïx€™3ÿÿ´ï€™fÿÿ­ï¨€™™ÿÿ ïÀ€™ÌÿÿŒïÀ€™ÿÿÿxïÀ€ÌÿÿÀïx€Ì3ÿÿ¾ï€Ìfÿÿ»ï¨€Ì™ÿÿ´ïÀ€ÌÌÿÿ ïØ€ÌÿÿÿxïØ€ÿÿÿÈïx€ÿ3ÿÿÈï€ÿfÿÿÈ切ÿ™ÿÿÈïÀ€ÿÌÿÿÈïØ€ÿÿÿÿð€ÿ€ÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿ€ÿÿÿÿÿ€ÿÿÿÿÿ€ÿÿÿÿÿ€ÿfýÿ`ÿÿÿÿzÿÿÿÿ€™fÿªÿÌÿÿÿÿÿÿ€ÿÿÿ*ÿÿÿ]ÿÿÿÿÿªÿÿÔÿÿÿÿÿÿû¿Üÿþÿ"PublishQTProperties::QTSndSettingsÿÿCQTAudioSettingsÿÿÿþÿhÿþÿÿþÿÿÿÿÿÿþÿÿþÿÿþÿÿþÿÿÿÿÿÿÿÿÿsimplepie-1.2.1/test/absolutize/RFC3986.5.4/abnormal/1.php0000644000175000017500000000035311646145330021551 0ustar metalmetaldata['relative'] = '../../../g'; } function expected() { $this->expected = 'http://a/g'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/abnormal/10.php0000644000175000017500000000035411646145330021632 0ustar metalmetaldata['relative'] = './g/.'; } function expected() { $this->expected = 'http://a/b/c/g/'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/abnormal/11.php0000644000175000017500000000035511646145330021634 0ustar metalmetaldata['relative'] = 'g/./h'; } function expected() { $this->expected = 'http://a/b/c/g/h'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/abnormal/12.php0000644000175000017500000000035411646145330021634 0ustar metalmetaldata['relative'] = 'g/../h'; } function expected() { $this->expected = 'http://a/b/c/h'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/abnormal/13.php0000644000175000017500000000036511646145330021637 0ustar metalmetaldata['relative'] = 'g;x=1/./y'; } function expected() { $this->expected = 'http://a/b/c/g;x=1/y'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/abnormal/14.php0000644000175000017500000000036011646145330021633 0ustar metalmetaldata['relative'] = 'g;x=1/../y'; } function expected() { $this->expected = 'http://a/b/c/y'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/abnormal/15.php0000644000175000017500000000036311646145330021637 0ustar metalmetaldata['relative'] = 'g?y/./x'; } function expected() { $this->expected = 'http://a/b/c/g?y/./x'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/abnormal/16.php0000644000175000017500000000036511646145330021642 0ustar metalmetaldata['relative'] = 'g?y/../x'; } function expected() { $this->expected = 'http://a/b/c/g?y/../x'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/abnormal/17.php0000644000175000017500000000036311646145330021641 0ustar metalmetaldata['relative'] = 'g#s/./x'; } function expected() { $this->expected = 'http://a/b/c/g#s/./x'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/abnormal/18.php0000644000175000017500000000036511646145330021644 0ustar metalmetaldata['relative'] = 'g#s/../x'; } function expected() { $this->expected = 'http://a/b/c/g#s/../x'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/abnormal/19.php0000644000175000017500000000034411646145330021642 0ustar metalmetaldata['relative'] = 'http:g'; } function expected() { $this->expected = 'http:g'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/abnormal/2.php0000644000175000017500000000035611646145330021555 0ustar metalmetaldata['relative'] = '../../../../g'; } function expected() { $this->expected = 'http://a/g'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/abnormal/3.php0000644000175000017500000000034511646145330021554 0ustar metalmetaldata['relative'] = '/./g'; } function expected() { $this->expected = 'http://a/g'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/abnormal/4.php0000644000175000017500000000034611646145330021556 0ustar metalmetaldata['relative'] = '/../g'; } function expected() { $this->expected = 'http://a/g'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/abnormal/5.php0000644000175000017500000000035011646145330021552 0ustar metalmetaldata['relative'] = 'g.'; } function expected() { $this->expected = 'http://a/b/c/g.'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/abnormal/6.php0000644000175000017500000000035011646145330021553 0ustar metalmetaldata['relative'] = '.g'; } function expected() { $this->expected = 'http://a/b/c/.g'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/abnormal/7.php0000644000175000017500000000035211646145330021556 0ustar metalmetaldata['relative'] = 'g..'; } function expected() { $this->expected = 'http://a/b/c/g..'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/abnormal/8.php0000644000175000017500000000035211646145330021557 0ustar metalmetaldata['relative'] = '..g'; } function expected() { $this->expected = 'http://a/b/c/..g'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/abnormal/9.php0000644000175000017500000000035111646145330021557 0ustar metalmetaldata['relative'] = './../g'; } function expected() { $this->expected = 'http://a/b/g'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/normal/1.php0000644000175000017500000000033311646145330021244 0ustar metalmetaldata['relative'] = 'g:h'; } function expected() { $this->expected = 'g:h'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/normal/10.php0000644000175000017500000000035111646145330021324 0ustar metalmetaldata['relative'] = 'g#s'; } function expected() { $this->expected = 'http://a/b/c/g#s'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/normal/11.php0000644000175000017500000000035511646145330021331 0ustar metalmetaldata['relative'] = 'g?y#s'; } function expected() { $this->expected = 'http://a/b/c/g?y#s'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/normal/12.php0000644000175000017500000000034711646145330021333 0ustar metalmetaldata['relative'] = ';x'; } function expected() { $this->expected = 'http://a/b/c/;x'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/normal/13.php0000644000175000017500000000035111646145330021327 0ustar metalmetaldata['relative'] = 'g;x'; } function expected() { $this->expected = 'http://a/b/c/g;x'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/normal/14.php0000644000175000017500000000036111646145330021331 0ustar metalmetaldata['relative'] = 'g;x?y#s'; } function expected() { $this->expected = 'http://a/b/c/g;x?y#s'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/normal/15.php0000644000175000017500000000035011646145330021330 0ustar metalmetaldata['relative'] = ''; } function expected() { $this->expected = 'http://a/b/c/d;p?q'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/normal/16.php0000644000175000017500000000034411646145330021334 0ustar metalmetaldata['relative'] = '.'; } function expected() { $this->expected = 'http://a/b/c/'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/normal/17.php0000644000175000017500000000034511646145330021336 0ustar metalmetaldata['relative'] = './'; } function expected() { $this->expected = 'http://a/b/c/'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/normal/18.php0000644000175000017500000000034311646145330021335 0ustar metalmetaldata['relative'] = '..'; } function expected() { $this->expected = 'http://a/b/'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/normal/19.php0000644000175000017500000000034411646145330021337 0ustar metalmetaldata['relative'] = '../'; } function expected() { $this->expected = 'http://a/b/'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/normal/2.php0000644000175000017500000000034411646145330021247 0ustar metalmetaldata['relative'] = 'g'; } function expected() { $this->expected = 'http://a/b/c/g'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/normal/20.php0000644000175000017500000000034611646145330021331 0ustar metalmetaldata['relative'] = '../g'; } function expected() { $this->expected = 'http://a/b/g'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/normal/21.php0000644000175000017500000000034411646145330021330 0ustar metalmetaldata['relative'] = '../..'; } function expected() { $this->expected = 'http://a/'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/normal/22.php0000644000175000017500000000034511646145330021332 0ustar metalmetaldata['relative'] = '../../'; } function expected() { $this->expected = 'http://a/'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/normal/23.php0000644000175000017500000000034711646145330021335 0ustar metalmetaldata['relative'] = '../../g'; } function expected() { $this->expected = 'http://a/g'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/normal/3.php0000644000175000017500000000034611646145330021252 0ustar metalmetaldata['relative'] = './g'; } function expected() { $this->expected = 'http://a/b/c/g'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/normal/4.php0000644000175000017500000000034611646145330021253 0ustar metalmetaldata['relative'] = 'g/'; } function expected() { $this->expected = 'http://a/b/c/g/'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/normal/5.php0000644000175000017500000000034111646145330021247 0ustar metalmetaldata['relative'] = '/g'; } function expected() { $this->expected = 'http://a/g'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/normal/6.php0000644000175000017500000000034011646145330021247 0ustar metalmetaldata['relative'] = '//g'; } function expected() { $this->expected = 'http://g'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/normal/7.php0000644000175000017500000000035111646145330021252 0ustar metalmetaldata['relative'] = '?y'; } function expected() { $this->expected = 'http://a/b/c/d;p?y'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/normal/8.php0000644000175000017500000000035011646145330021252 0ustar metalmetaldata['relative'] = 'g?y'; } function expected() { $this->expected = 'http://a/b/c/g?y'; } } ?>simplepie-1.2.1/test/absolutize/RFC3986.5.4/normal/9.php0000644000175000017500000000035311646145330021256 0ustar metalmetaldata['relative'] = '#s'; } function expected() { $this->expected = 'http://a/b/c/d;p?q#s'; } } ?>simplepie-1.2.1/test/absolutize/SPtests/bugs/1091.0.1.php0000644000175000017500000000043311646145330021600 0ustar metalmetaldata['base'] = 'http://example.com'; $this->data['relative'] = '//example.net'; } function expected() { $this->expected = 'http://example.net'; } } ?>simplepie-1.2.1/test/absolutize/SPtests/bugs/1091.0.php0000644000175000017500000000036511646145330021445 0ustar metalmetaldata['base'] = 'http:g'; $this->data['relative'] = 'a'; } function expected() { $this->expected = 'http:a'; } } ?>simplepie-1.2.1/test/absolutize/SPtests/bugs/274.0.php0000644000175000017500000000037711646145330021372 0ustar metalmetaldata['base'] = 'http://a/b/'; $this->data['relative'] = 'c'; } function expected() { $this->expected = 'http://a/b/c'; } } ?>simplepie-1.2.1/test/absolutize/SPtests/bugs/274.1.php0000644000175000017500000000037311646145330021367 0ustar metalmetaldata['base'] = 'http://a/'; $this->data['relative'] = 'b'; } function expected() { $this->expected = 'http://a/b'; } } ?>simplepie-1.2.1/test/absolutize/SPtests/bugs/274.2.php0000644000175000017500000000037411646145330021371 0ustar metalmetaldata['base'] = 'http://a/'; $this->data['relative'] = '/b'; } function expected() { $this->expected = 'http://a/b'; } } ?>simplepie-1.2.1/test/absolutize/SPtests/bugs/274.3.php0000644000175000017500000000037411646145330021372 0ustar metalmetaldata['base'] = 'http://a/b'; $this->data['relative'] = 'c'; } function expected() { $this->expected = 'http://a/c'; } } ?>simplepie-1.2.1/test/absolutize/SPtests/bugs/579.0.php0000644000175000017500000000041011646145330021366 0ustar metalmetaldata['base'] = 'http://a/b/'; $this->data['relative'] = "b\x0Ac"; } function expected() { $this->expected = 'http://a/b/b%0Ac'; } } ?>simplepie-1.2.1/test/absolutize/SPtests/bugs/691.0.php0000644000175000017500000000041311646145330021364 0ustar metalmetaldata['base'] = 'http://a/b/c'; $this->data['relative'] = 'zero://a/b/c'; } function expected() { $this->expected = 'zero://a/b/c'; } } ?>simplepie-1.2.1/test/absolutize/SPtests/bugs/691.1.php0000644000175000017500000000037611646145330021375 0ustar metalmetaldata['base'] = 'http://a/b/c'; $this->data['relative'] = '//0'; } function expected() { $this->expected = 'http://0'; } } ?>simplepie-1.2.1/test/absolutize/SPtests/bugs/691.2.php0000644000175000017500000000040011646145330021362 0ustar metalmetaldata['base'] = 'http://a/b/c'; $this->data['relative'] = '0'; } function expected() { $this->expected = 'http://a/b/0'; } } ?>simplepie-1.2.1/test/absolutize/SPtests/bugs/691.3.php0000644000175000017500000000040311646145330021366 0ustar metalmetaldata['base'] = 'http://a/b/c'; $this->data['relative'] = '?0'; } function expected() { $this->expected = 'http://a/b/c?0'; } } ?>simplepie-1.2.1/test/absolutize/SPtests/bugs/691.4.php0000644000175000017500000000040311646145330021367 0ustar metalmetaldata['base'] = 'http://a/b/c'; $this->data['relative'] = '#0'; } function expected() { $this->expected = 'http://a/b/c#0'; } } ?>simplepie-1.2.1/test/absolutize/SPtests/bugs/691.5.php0000644000175000017500000000040011646145330021365 0ustar metalmetaldata['base'] = 'zero://a/b/c'; $this->data['relative'] = 'd'; } function expected() { $this->expected = 'zero://a/b/d'; } } ?>simplepie-1.2.1/test/absolutize/SPtests/bugs/691.6.php0000644000175000017500000000040011646145330021366 0ustar metalmetaldata['base'] = 'http://0/b/c'; $this->data['relative'] = 'd'; } function expected() { $this->expected = 'http://0/b/d'; } } ?>simplepie-1.2.1/test/absolutize/SPtests/bugs/691.7.php0000644000175000017500000000040211646145330021371 0ustar metalmetaldata['base'] = 'http://a/b/c?0'; $this->data['relative'] = 'd'; } function expected() { $this->expected = 'http://a/b/d'; } } ?>simplepie-1.2.1/test/absolutize/SPtests/bugs/691.8.php0000644000175000017500000000040211646145330021372 0ustar metalmetaldata['base'] = 'http://a/b/c#0'; $this->data['relative'] = 'd'; } function expected() { $this->expected = 'http://a/b/d'; } } ?>simplepie-1.2.1/test/absolutize/SPtests/bugs/pct_encoding_invalid_second_char.php0000644000175000017500000000044211646145330027403 0ustar metalmetaldata['base'] = 'http://a/b/c/d'; $this->data['relative'] = 'f%0o'; } function expected() { $this->expected = 'http://a/b/c/f%250o'; } } ?>simplepie-1.2.1/test/date/SPtests/bugs/157.0.php0000644000175000017500000000027211646145330020120 0ustar metalmetaldata = 'meep'; } function expected() { $this->expected = false; } } ?>simplepie-1.2.1/test/date/SPtests/bugs/259.0.php0000644000175000017500000000032211646145330020117 0ustar metalmetaldata = '1994-11-05T08:15:30-0500'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/feed_category_label/SPtests/bugs/21.0.php0000644000175000017500000000047011646145330023050 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'Example category'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/bugs/16.0.php0000644000175000017500000000064111646145330021221 0ustar metalmetaldata = ' Feed with DOCTYPE '; } function expected() { $this->expected = 'Feed with DOCTYPE'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/bugs/174.0.php0000644000175000017500000000051711646145330021310 0ustar metalmetaldata = ' Spaces in prolog '; } function expected() { $this->expected = 'Spaces in prolog'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/bugs/18.0.php0000644000175000017500000000051711646145330021225 0ustar metalmetaldata = ' Channel title Image title '; } function expected() { $this->expected = 'Channel title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/bugs/18.1.php0000644000175000017500000000051711646145330021226 0ustar metalmetaldata = ' Image title Channel title '; } function expected() { $this->expected = 'Channel title'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/bugs/20.0.php0000644000175000017500000000053311646145330021214 0ustar metalmetaldata = ' Non-default namespace '; } function expected() { $this->expected = 'Non-default namespace'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/bugs/20.1.php0000644000175000017500000000056311646145330021220 0ustar metalmetaldata = '
Non-default namespace
'; } function expected() { $this->expected = 'Non-default namespace'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/bugs/20.2.php0000644000175000017500000000055711646145330021224 0ustar metalmetaldata = ' <h:div>Non-default namespace</h:div> '; } function expected() { $this->expected = 'Non-default namespace'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/bugs/272.0.php0000644000175000017500000000045311646145330021306 0ustar metalmetaldata = ' Ampersand: <![CDATA[&]]> '; } function expected() { $this->expected = 'Ampersand: &'; } } ?>simplepie-1.2.1/test/feed_title/SPtests/bugs/272.1.php0000644000175000017500000000045311646145330021307 0ustar metalmetaldata = ' <![CDATA[&]]>: Ampersand '; } function expected() { $this->expected = '&: Ampersand'; } } ?>simplepie-1.2.1/test/first_item_category_label/SPtests/bugs/21.0.php0000644000175000017500000000053011646145330024307 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'Example category'; } } ?>simplepie-1.2.1/test/first_item_date/SPtests/bugs/876.0.php0000644000175000017500000000044711646145330022361 0ustar metalmetaldata = ' '; } function expected() { $this->expected = null; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/bugs/10.0.php0000644000175000017500000000051611646145330023317 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/bugs/10.1.php0000644000175000017500000000054111646145330023316 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/bugs/10.2.php0000644000175000017500000000052011646145330023314 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/bugs/10.3.php0000644000175000017500000000052111646145330023316 0ustar metalmetaldata = ' http://example.com/ '; } function expected() { $this->expected = NULL; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/bugs/156.0.php0000644000175000017500000000056211646145330023413 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/bugs/176.0.php0000644000175000017500000000073711646145330023421 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/alternate'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/bugs/176.1.php0000644000175000017500000000073711646145330023422 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/alternate'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/bugs/176.2.php0000644000175000017500000000073711646145330023423 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/alternate'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/bugs/640.0.php0000644000175000017500000000053611646145330023412 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/xmlbase/1.php0000644000175000017500000000060311646145330023571 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/alternate'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/xmlbase/2.php0000644000175000017500000000060311646145330023572 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/alternate'; } } ?>simplepie-1.2.1/test/first_item_permalink/SPtests/xmlbase/3.php0000644000175000017500000000062011646145330023572 0ustar metalmetaldata = ' '; } function expected() { $this->expected = 'http://example.com/alternate'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/bugs/174.0.php0000644000175000017500000000054111646145330022547 0ustar metalmetaldata = ' Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/bugs/179.0.10.1.php0000644000175000017500000000101711646145330023131 0ustar metalmetaldata = ' Title 1 2003-12-15T18:30:02Z Title 2 2003-12-14T18:30:02Z Title 3 2003-12-13T18:30:02Z '; } function expected() { $this->expected = 'Title 1'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/bugs/179.0.10.2.php0000644000175000017500000000101711646145330023132 0ustar metalmetaldata = ' Title 2 2003-12-14T18:30:02Z Title 1 2003-12-15T18:30:02Z Title 3 2003-12-13T18:30:02Z '; } function expected() { $this->expected = 'Title 1'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/bugs/179.0.10.php0000644000175000017500000000101711646145330022772 0ustar metalmetaldata = ' Title 1 2003-12-13T18:30:02Z Title 2 2003-12-13T18:30:02Z Title 3 2003-12-13T18:30:02Z '; } function expected() { $this->expected = 'Title 1'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/bugs/270.0.php0000644000175000017500000000063311646145330022546 0ustar metalmetaldata = '
]]>
The title
'; } function expected() { $this->expected = 'The title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/bugs/431.0.php0000644000175000017500000000055511646145330022550 0ustar metalmetaldata = ' Item title Image title '; } function expected() { $this->expected = 'Item title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/bugs/431.1.php0000644000175000017500000000055511646145330022551 0ustar metalmetaldata = ' Image title Item title '; } function expected() { $this->expected = 'Item title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/bugs/475.0.php0000644000175000017500000000055511646145330022560 0ustar metalmetaldata = ' Source Title Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/bugs/475.1.php0000644000175000017500000000055511646145330022561 0ustar metalmetaldata = ' Item Title Source Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/bugs/475.2.php0000644000175000017500000000060011646145330022551 0ustar metalmetaldata = ' Item Title Extension Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/bugs/475.3.php0000644000175000017500000000060011646145330022552 0ustar metalmetaldata = ' Extension Title Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/bugs/508.0.php0000644000175000017500000030374211646145330022561 0ustar metalmetaldata = ' Item <!--aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa--> Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/bugs/508.1.php0000644000175000017500000060721111646145330022560 0ustar metalmetaldata = ' Item <!--aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa--><!--aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa--> Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/bugs/508.2.php0000644000175000017500000111244211646145330022557 0ustar metalmetaldata = ' Itemaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <!--aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa--> Title '; } function expected() { $this->expected = 'Itemaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/bugs/508.3.php0000644000175000017500000141571111646145330022565 0ustar metalmetaldata = ' Itemaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <!--aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa--><!--aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa--> Title '; } function expected() { $this->expected = 'Itemaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/bugs/564.0.php0000644000175000017500000000053711646145330022557 0ustar metalmetaldata = ' <![CDATA[<blink>A<blink>B</blink>C</blink>]]> '; } function expected() { $this->expected = 'ABC'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/bugs/629.0.php0000644000175000017500000000062311646145330022555 0ustar metalmetaldata = ' Extension title Item title '; } function expected() { $this->expected = 'Item title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/bugs/629.1.php0000644000175000017500000000062311646145330022556 0ustar metalmetaldata = ' Item title Extension title '; } function expected() { $this->expected = 'Item title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/bugs/666.0.php0000644000175000017500000000064311646145330022560 0ustar metalmetaldata = ' Feed Title Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/bugs/666.1.php0000644000175000017500000000066111646145330022561 0ustar metalmetaldata = ' Feed Title Item Title '; } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/bugs/828.0.php0000644000175000017500000000050711646145330022557 0ustar metalmetaldata = ' Item <!-- Title '; } function expected() { $this->expected = 'Item <!-- Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/bugs/968.0.php0000644000175000017500000000060611646145330022564 0ustar metalmetaldata = "\xFF\xFE" . chunk_split( ' Item Title ', 1, "\x00"); } function expected() { $this->expected = 'Item Title'; } } ?>simplepie-1.2.1/test/first_item_title/SPtests/xmlbase/1.php0000644000175000017500000000075111646145330022734 0ustar metalmetaldata = ' <div xmlns="http://www.w3.org/1999/xhtml"><p xml:base="/test/"><a href="bleh">Link</a></p></div> '; } function expected() { $this->expected = '

Link

'; } } ?>simplepie-1.2.1/demo/for_the_demo/favicons/alternate.png0000644000175000017500000006771511646145330022366 0ustar metalmetal‰PNG  IHDRóÿasBIT|dˆ pHYs  ÒÝ~ütEXtSoftwareMacromedia Fireworks 8µhÒxprVWxœíÔÍQÃ0@a°aØ8R⸠÷¤3íl3À¨:Àl2ÀÉâð>ɧ7ciôùýñåÞÝûvSîãv+÷«hÑmÓb³¨njŸª¹lYm–lï¹ä¬«n«–5ÛÔuU—‹[mªðwí±·Q-ÿ›~mëä§ÑûÆ7Ò¼õ5ò}:ˆt£„x½Tøí²œdâ2/Óþý~¹¦[>Íi^ÒÃîýi™SbŠiû/ÀyN1†!ŒÁžãþý)Å“ÅÅËShvïw—Sdðf çÝóÎ¥p°ý'Þy‰5ÎÀÖ¶ÿ‹xïä*ämlñ-ß G_¥ïºIº¦ ÇJç¿{|zîú®­•ÿÌ*dDd5¯¹þHmkBFúÞÊþ)¤3¡mkTSxœí][sÛÆ’ÆæÄÉò-9•}ØUmmíSrp# >Š¢()Ö…!)[ö‹  ›'²”£[âeñ¿owÏ .ƒP(ÃJ4$À ¾îùº§§ÚÓºžvz›“©1ëýv0™Z^S×½fsv¼·éOõÙ{V¼ÛmûS£>ÛÙPÙÛêûÓ†9ëõ&PÝÚ†;øôoÖÝÛ»ž¶ºðkscp1ÕV´¡æiµ®6ÖNáÓD;™íìCÍ*ÔœB¡ý µí/8ãdÖkñ–tç>tjìÌZí]ìdkZ‚»³V‹Nêw¨®¿CEk¶ÞP±yÀo°Õ¡ï½ÔiÑ·NŠv°ßL›õYkÀ*ìîƒ>kdŸÝ»ØËì•>k“©…‰·iZTtà  …É ‹Y.dþS…Œ¶®mÀÑKøþ3|:ÒÕ. fT&fÆ 13î ³g³mípùCû u—Ú8›a3ÎÀFWbãy1lô l<‡ac™…Ñ1lËàq<ƒÇað8³~÷´2œõû¼ìj5ðù|ÍÜÔÎ@¹ÎFP-Pºè™Q0áÆ„¦YËBÓͦ¤iYhJšæÞîè$ëu„ýn‹ÕôY…ô)‡´Eãq¢yЗÐ>€éƒ.®k=øtÇFsG­K÷owÜZÞ‚ãÖ-:nÓ0ZãíÀñsR·=¨=½«q[ÀÀF¿l^&°¹¡þܲ¥\>Bk‰¶°öÈc«ˆþ,yl Jo:ŸI7>¯8>‘ú†Z4’ÏÆÉ¼§dÞ:N+Ng E—%²s¦­óìUHgÐè A£3ht~#!MÀÉz¨*dݺ ½PâÄ©»8FK7fFB5†P!TˉÐË„ÆðýZûú Ý!#î¨×L5“Ë`rLj7”jlƇAÓ8PC1o€¦ý¶ïŠMü²‘T*Z6F“Ci³&Ï2”…¦Ï ƒi6óù‚ƒ¹ wB!˜OA¸ák.¥lŒ–ŽÇ ßûëYìo.èG˜N‹$¼­ÔáçL;Í„ÈhÞ.F·ë®ß F9Fï`,^*ÑiˆøžÚ6fÍfðÒ>æÒñ¡ø ±Z7t¿Mð¬fvaf %ÐDTTg¨yYæ»y´Š E·:÷áñê»î6ÊcW–1 lÑq‰Äõ…ÆåYvd™ƒhX¹£ †nš5AHŽ bèg…ýnÄ(vÏì>“;ï2n"î\Ä~ªÇ,RÓ¡óÌâÐÖ³f2è ÓËm?qî‘Ëì%|0ýÐ …Û$ÈPé²glô, ²“pkxÅq³y˜Ùåtgìܰ->n["èÌ•=?’Oâ°"(çÍ&Ö„"úa9Q¬ùÀ%¥ÛâÑû[E±à™ã1|h%I/ŸöuÉO»œ¿ø(iŸoçà;ß^6a2¸òÑ ¾}ÝC•ë çmó‚Ňذ¦=…Z®£5ùJ¾Ü"s³øÔŒ¦ F¬ó k:ÜÓ¤$'¶–©Â¶Î°­3lë [6ŠñÃЗ°E§·“ Êù8hEÓÓ~/¢¤¹€ÌçØ¨‘$ÝD‚ÞúÐ&%%@ö¢ÚÊôwDŸóWû}NÓap6œäÜEàÔoª—6C“¤R1q•53­ñx/L”Xd¥Éu“cZç Öí4õ Ö:˜¾«dÒ%"àBËã¿ LEOowa*gÜ@¿„µnÖKî-^¿•\bÏKÄ÷öÈÿLõûdž@µó̹ž§ »˜S½Ðn/àýÜzQ ]§áŒ à ¼#†éh¦Œí"TiÔÆyâ%ÃÙáÀäÜ9v;\O”±É4 !C£Ç˜‘Í]̨«˜‘œ¢¼s?÷N±‹Bõ˜Cu¨È‰Á )úޏß§u/—/f«˜«tµsx5èÓf<—¡drûá™’§=âÓ<æ¥Î1ÈÀ– +‡ƒå0´<žjäq¼$“fzÁáCv{Ü„÷z«ì'w•(V#¢˜Ã>oñÑ-jj„åF_fž~Z’åŽpÖ‰•vÛÈ1ÁÆ£.“aL¦yƒL3AÙHhªí:ÑðscØôÐ+ÂL’‹<)Bô#æKgÃ^JFa7ïgÚi˜¿§éQö0wЇ:¬yRã9•ùm‹*‡yšÍO‹xÄí±g?1_J‡/ôþ†É%Ó”í;Õ]¶. ™ÌEüÏ!vZ6Âã~¼ÃŽ“ã)’#ŒWÉ3H‘©ßa–*¦ÂŸÂ-§škݸ¿E…ªQ³ªõ¸r  ºW]‰+ÅßIáÄß´aræ¤Ò¢’â:Ʋə?ŽY²j¶ Z*”V¹Õ:¨çÆÄ»I¬†öüÈe0Ž%D¢e:hrß?0‡Ès‡?t†}¡€=Á•lj”S‘nÑAŸS…èÐŽyóBûЏó™ÄHª"ÂêùÇÔRaê9j³ÉƒM¾VѬ‡Ãº'B¿­p8‹PpJ>ÙvJ†üŠæ’‰xBg¤ Ÿa®ÄزW.n/y1kÂî(s¡Ð!‹àj™gšŽb¾¾#LM?9´ç!øˆ#hií²y² VWià~ÅT'ß´2 0tzŠà´âSÄmr$ÿÌFLɇù@dÆ|Bô”|hŒUc×X d‡pü’½ó6ËÜdµüSj ²æ|WP,ËJöö–[ <”Ï” ‚Qôq"cQ­¾häÑÈæ$V½øZ¶˜“ÌÛYº#fs;ÉÙÜ<è^6õ„’òŠÆÎÕ‹]7«”Ë ž»jÕç<Ê–V©|Âcé𤃒RLY™Ð^ð;‡4‘`)1m:ñ _i5ÔAq)ÍÂSS Ê}‘w>‡K܉ÆÉúð€³ËõbàÿÄÁK‘H6Ñ]Ц|äQÜ#½ ¦¸X6[^ÍVJ!n¸%+DA ¤ Yn‹Ò,¾[J’OÒˆªy—{”±ØÍ #!L'Á,èi¾ˆxšQÔmBK…}MJÎ*°ƒ!‚="¹ðë$p¦˜ƒ¢)Zä5YF´,LÄu—Ç?ðÙ\$ BúYg¯}=íDwàú$‹>ì&‘“>Éà€^ð…¤s”ZÃeÒa€t˜¥ë0mìlh^›NéõXÝ+ޱ˜u¢s9Ö!¾á2R—¢5G©5‹uÉd]‚b;èÑkè¼€bÄ9á2ò>…‹`Šäñ¥L$nOûÔV¼®¢³ý€?Ød7ß…ÏÛ]|K‡½bE§³H•!ªøûW°î=Öé7¿±à-DþëD“|ž’5¡Øï=¿,·G/©JÑšÅäf1¹Y•ÜŠÈí—[ñài1zòI’Þ‹@FªsŽrœ³˜D]&Q·’h‰®#¯h:£sD?”uGu‹IÎf’³+É-2™.É =xIcQ}ÎQŽsnÄ®†Q‰´ˆHCßÊ¥·{…™ß>_qÇRŽ/&®W­’Ö"Òê’éEö¢û|n.Ž¥_LZ &­F%­E¤Õ!DFB*áñ£”ã‹IËaÒr*i‘Ös.­-¾Gõâ·¨sòœËGuÆÑÜ3“e“ɲYɲˆ,ŸpY¶(Wâ"X¼öƒ]açÁ¨“.&'ÉÉ«äTDN+ÁäÇ {¥“‚óØÞ–Y{ó-ö°Ÿë‘žÎ"-?ƒž~&…Aç$P~‡'Úkzø»òe¬õ]°¾,¡~Âÿ" »Ã÷œcÆR«Ñk÷é•L»Z›_ó?ÚTkPm]3àG×LígøìÁü„ÇFô7õ8Ö€Ö¿Ù€ßÔà·Y¬Õ•Àò+r oñ?¤g[œù޶¼€ù¹ßabg?œ-ҰΙ?\ÓÐjÒ5[pW0Lô¦ Úƒ%å*¤ôé9ýÕÀO¤âï$ÒuÁVìŠ5zƒÚhVÚùr á»ìÚü5-.府þFÒ± ¯ z9ß’ž|zsBS¸qB ¦¤aá™û”^zÉÿXÍ„&â*CºŠmŠ‹N¥f•f¿ -ÙrJÄñC/+ó®bçŠ;W™w;/Ëμ«Ø¹bç‡ÄÎUæ]ÅÎwÅÎm¸?êR„ï‚ 2vÿÐÆÇØYe±µèáz¬õ¤L[gû6ÙÌ.Kß•2¨â-±W+†#ΖÆKôÜ4 62z—ä ˜Cfƒ»´7.0tS³ág÷s·7uOxœ¡¿ ]«KëŒÙºæÖ5´Ðæ7¨m/¸¶EÙ_öDŸž¨KÏSV.Äó°E ÿ F¤•?ªðGe6N÷Gås®7*?Dz½Ñ*VPy£·íáhÜû|Y–W°¶X1ô\†¶*†®úfhC¡ÿ. ý2Æoëtgö'ÜNb1ƒ>á3¡ºè¿àOIŒ=¯Åtsj›Ä„cbP›´^0(ÎT\øñ5EÜÏvໜ5‚óã ú_ÐR žÌ§çf£ì#<á94—Â÷Ë´ÿ<ß#jyÇîúz™=:ä1úHs%®ùúgš§Ú(k>¹€–¬Åö¾—SJo¿œ™¾+!ü­E•jÜÓðÉÇ@O¤?6œ/F”Ÿ†4¦Fjy1>=äYyžŸO÷Vc²uåèºíòp7 S°†‘K#C!gĽ ×V—´k¾G%ï‰Ê다ùØwc#mI×`lÀÆ_Ñ}×#=dº÷8ºo½$‹·YL_F 5;jK“æ 8^G Oyîà̆ãGòþG®yw–¯ö?A«ç‡ÍõMû‡¬³¥ú)ÅúTLvHÑÒfÌÚÙ±±Žõ#¸‹NžÎåŒ2®‘LËðZ^C’(|$¤Î@ž§“$g6ž„TêU…teæb‚e.JÕUËEǬ’Ã9(uf[ ègM1fÍòÇlÌ“¹ IÓ¼ê#gÙðý“6L•xüšÏ\oâWýxK¶9#Ҭ˜-=œŸ¿•¨Gy~ßòýó>ý85v‘õôáUùŸ>½¥´§ÏnE~úèýãOÿ*åé?iâ‚§ÍuÓ¯Tõï……y-¾T"‘§µg14’íÈñ5"Cýù>uïdÃƯSõï¹ìÖ^(±˜ßÒj ¹¢–üµ¶C~÷àËa\䊸ÙmA™l§'7±Ú£Àj›÷Îj¯‚ì¯èüùvGmŸ¹ðÔÎÉ—w)æ*X¥þúø Ù·ôŸú©¿ ÌDDl9ÏîC1i×@ZÙ‰:ô³N6ßç+Æ6EŸ<6ƒ2ªj”Y…Ù©8/pè 7áÝÕªã—ÈSG%̈jJ~ÝßS¯MÏ”’ý½¤&ô¸†a\rYšÕ‡¢ã¹Ø¢Ü"ÆÅ&ÝÛ!MÀuèiŽnŸtaDž‰MLàÓÈ÷JÑ„‚±O×9Îüô0® ?¦^ý/(]í$6Kø9nŽ&¬i4|ßß—%iAzûÅ4 É÷qá译e“¬1îñ [Ôi>7$ði†gÒ<}Î24àœÃž¸¨ô_+¯Ì+ù'V³d –›CžÝ‹›ÌLìû63‰Ù³«Øs¤˜åíþ_ØÎyãÖ$Æý)ãúˬ=@R¼ç€VÕpýWŒÿ ²<ëaMÉV7­ýbš6&Ñ)_wH±6´É"«ëñ™þ®Ñ®"‘Œ¶vLý±r¬®KOü0OœO~T^yÅKyDúZÿí:Œgˆ‹·zìP»ÊŠ­¯Ì ¯vªrÂoÿ]Dr–zž½…†tż½…èË…O¾µ¡Ú_(Öâ¾Åý…ÿ.;Àk¹¸X¼f‡žã¬âáo‚‡åkîËoa«X¸báûÊÂNn–w°=†'?!ÿ{š/ò­±ÆAç$Dh=vfYùÖó{RŒ;Gl36i¶T§t˜MâÐl W)šZto7þïÓ¹å¬W<ƒÞ‰§LÎqPÃÅ|Û’Þ_±B¬ö5ã*Äʺðx R|ùú´îhóH—Ç#ÏÍH.(Û»¯ƒ,wï~ùòýr{¾òÄvK…Ï6Çsp·¸Ü£vW[–ÉêAÑ1ïe“ŒY¬Ú¡õÊh¬ºN0­IâoöÝ&ž¸Ó1¿°ŒVȃ9g>eÉ;’-—+“»2y)­­Ql±ÜXvv/Ê–Uí.95&«)On¢±•>`;áŸÐ3F+*­§a®c©òI¶{i€´ß Uyü]'ϧFVñ%2ÛïƒHfÝÁõ´µ¹7™ú¾NÿfñÍu-kÖé’{J«%Ã7ù,ç'¢³G©5½öáp ­ Z,¶:Tô÷'S¾ &ScÖéµé”^Õí°â‹Ùà¸u=e ?7š ›Sxœ7×Ów]8ÇÑg;¼ô?Àýà™»ðƒÝödÚðG¶OkƒãÎíÜh¶uܽžvöø›{=,º{ô$Ý yï»ÞÅ*¼IwÀ¿Æl£»ÇŠ>>ôÆÆ&}ÛhSчیáÌ6^°7Õg¿v›LkXöÙ×CVtñúíÎ.¿öñÊ-öu€·ûµß"`÷º„èvn»¿‡ÇöúGX´Y±×' lö÷ñ²­Í>>ÌÁû>~ÛëÓ·Á>Þdg0¸¯éÓú“JJŽw¨‹ÇûÔÿAnWbqÜÞ ›wŽáÚì`ß¾žÂ¯É´>£Âg…Á ]* ìàù >µ Ö[›X6ö¨¹î;j; •ûpÁþA›Z›í½‡‡ßÛxÚÿfŸõ¨Çpà‰Þ-½`·H°Å¢Opõ3]E¦1÷T ¥ÑjòV£ãö2Úƒ´´-½€ ƒpè ¦uy·ñ¥Gp”odl`öd/¶e>Év 9ØÏ]“×ÎÈA²üÝ©˜6Íô·ðÜÙÙžG•ÃT{1öH ûQ‰lÄH':ŠiÑƒŽž«ÞÅpÕa'D™:¤_º_¦C±ÜEmkBTúÎÊþ~(0xœíÙ{LVuÇñÃõ‘Kh€OI¡åL\¢µØÓjÖFˆ.¨È%(+× h8P"KZÚÅÇ•c®B)tsÉÇr@TdZ€BSWM©ä" "ŸŽ[mäò/ÚžÉÞŸíõÏÙïlßísö;7øa\M&w“冫$á&ö™åìä“:'ø©¢ÄÄwìiëórââ2cÃ< Ã…þÇ™QñtuqµÏ¿¿ëgõô_Ñ?1µž¹TûRja”Õ7â_û£çÇÿÒ¿·‹³ûÁÐðJÿð¼ŽvK'þÖ±sƒªj»¨ƒt ±OöÓ^‘\àæ:›þlj¿c›1=V¬ªSæ—ÒG'F´û´”QÖ¥ôÒN}P3 ˜üFE¼ý‹&-µ÷{¾1Ç0|è0älXú=6È/Ö[—²¾“¶ü8¢·Ž ÊVsUYU ÛR/ãÉRQûå6¿ø¿;VÎNô³3 ¯µ.®Ë-¤@Ft©‚6Ö)ë[)ûˆ´­NJµ÷hÆúïðb¥¬k*å™pؼÊÎÎ\R`õö¸Ëáóc¬ý»¹û¯–%ê€&>W¡©É•J,îÐöÚ!­ÞÓ¢˜›´`s­æ½^£û6Ó´”*ù'ý åo6‡YV:|~Œµ/»×Ýéš´²\÷¬«ÖƒfÏ‹·Ö(y_‹^=Ô©¤}íz~O»¢¶7›Çë’yTóß=©´ýÃM~Ááóc¬ýûï°L]§À5åš—]§èœf=[С„]JÞÛ¥õ½*ï½¢¼º>ÅílÕã¶&-Üzüò£U÷zù/røükÿnO8ß²@³Ì½iÎ)%žÕÚ’Kz­RÊ*Ñ7ç‡Ôf.÷ÏŒ/êõéñ^Ut\¶ÿÔÞòtvÅ{A‹Sîtµøðÿgó9À°š¦›{A„áøŒ÷í!«ü§….ŸxÛÌû ÃwŠa8Ýj\÷ÐÑó‡û ÍКoN«ymkBTúÎÊþ8Åxœíš‰më0]HI!)$¤’FRˆ?6øc>>~Úsm£®+ŒvÁu…Õ‘øνYšuÌ8³´ú³uNÒ?¤WP>Ê1Js¤ŠWiVÿçü‘ý_uKðEÿ‰Ï¸ˆ/rœÌù£Âˆ_âšgK•W]×±ž™ÍEYòclÊó,[¦ŸTœYH»T¾Ïàÿ¶›ùÿíííðŽˆ}x¦÷ÇL#}A› ¼ÒâœöGüžVË7¼—‘^÷}>“iÒžº²-çøèþŸiæÿì;}žLJø°ìXí&ÇTÊP÷3ýTÞ#¯ôߨgÿ®ðJÖùl eäý'ï=ŠÖø?…͘oéçùn€í±aöëì›ô½|7ù>šý?ÇôU–%Ë;«ï¢­ü/ñmöµžN/èãI޵Ù÷fóQÖƒüz{Èñ<ÓdÌé6éd™nù;è¯ÚÊÿ¥²Q¾–mû{{÷5í$ýÀûiѦxæÿg<Æ$ò"Í^¾%=êü¯”RJ)¥žS—ÚçÍtïe/ùÖ”ë —°a};kú÷Ô_µöyµ?¬9ÔšÉlÍzÒÿ}m#¿óGßüKk!¬›ôók(Ë9êGüã1»¿”Þèz–×,­Q¿&îlÍiV濊ý²Üû#_Ö<òœöÂ3¹Îžm$÷^9g —{9&°w³&¼Û:Ë™ë‰uõfÖšúºR…÷:Ö½L+mWÇôW^£§Äz%÷I—½î¥2Ÿ£î—lo£þÏZ¶f?¾k4öW¼ÜÇ-è#¬ó­ ?V/ì—c^ÿ·!÷!{u̵ʴU¦ÙóÙ·ÿAœÑý‘ÿGe>G}þ?Åÿöþv✽Žø3ÿÉX~j½úœ—{øzT§ôA·O^ÏòʰÑ>÷³?syÊ|®¶ðßG)ŸP¦×»gI@ÏÏþX¯jjg»iЃž——Á`0 ƒÁ`0 ƒÁà?üúõëåçÏŸ|â:÷ªçâs¥¬eø÷ÁÿQéùŠþ3|ÿþýåÓ§O|â:÷2|ùòåßÏ.¾}ûö;ï°7eôûGFÔû´ž•žOõ¿6Ñþ®ö_õQúv•¦“×íßù]Tò¬ä]½^¥Ë®gí¼{>pjç«zëìåkßu¹´o{šyªþ¯yeõŽûŸ?þ÷{è-Òýøñã÷½x†º¨/ D:½é3Dþž&òˆ¼¹e«^H×õyê i#/OGôzüϪÿÇ߯_¿þ~î :ûsMeÑò#M”Ï3YŸ#=÷2û» QžÛ›ÇßЙ¦‰ïŒ[\s=Eó8´}E>¤GÈ©éTîø  Ú²Ê×Tªg-Ÿñ}×þú̬üVfÖÿé¼Ìþêo¨SVwìzV}Ñ.âƒ/Ð>¨~Ê!?÷UýùÏËßÿï1¸Åþè<ú#õîä¥þ•ý}âÀ¶Ø=þF[ þ÷~†¬ôQÚ‹Bó¡N™.ð·.+푹^edÔç½üLo+[\Å-ö§k»ïä döW‡ïÍú(}Ýýê6îqÝý$¾#³?zÐ6–éBÓ©ÍiÈïöÇ?òLüåÍ7®!ã3ìO_Q}Пuõïêoßš™é[ú=ž¥tk¥È‹ûøMÀÿ‘Æï!'}/õƇdºÐr2ùÉ_ÇCú‡ÿﲨü:—©ôéº ƒÁ`0 :8÷—ÝÍòoÁ=¸„+8-ó4}ÅÛžÂcåÄ¥XÏdq{bUþêÙŸÖq˜Â©Î®è¸âmï!«Æ¶«g*ΪòU\z·ü[ù´GAåÖ=^§+ruñü{µëLVåÕüþ çU¥?)ÿV>­Ò“ó†Î)úçx…|œYé¬ÒÆ»giôãœ\ÅyiÜ^cæUúÓòoáÓ*=£ À³Âó!óÊþÄíT•³ÓY¥µ?rfògþÿÊšûWœ—sÖʽVÙnùÔõ*ŸVÙîXù#å=ÿÌFÈÜýªÏ«’—+[¡«àFô~ÅyH«\L—~·ü[ù´ÎOÒ‡£Œhô5žÝµ¿ŽžöT§ö¿êoà”w¯|Sf®ûÜÁÓŸ”+ŸÖé)³·Î;´ìÌFå³´;:x ûëØÉÇ÷â)/ˆOSÎ y²ëUú“òoáÓ2ÞÎeÊ)Ve3'w®”ç‘gGg™Ž=ïJþ®^ƒÁ`0 ƒÁ ľˆùœ‚u k˜U,ªKsÛþçØ‘5€nYæ®,÷çbXw{ ⬿wÖ&Ýúõ™û3®Q×”øN¬ðQev× ]¨¯Æ·ºö¯gcH¯úËžçîi½÷Š{î—ôÌA¦3žéôIó8†Çh³òwòÊdÌÒu×wËÈô¸ƒUI÷äWçq”ƒð8­îÕ×çI£>+—£ñ@åì”p™ôQÅŸáóÈGcþZ—ªüò\ƪÌêú޼ÄUƬìß·]ÌÒù/ø:íÿèÊÏ3dç;É«:gB9ÈRÈôï|GW~•—î×w«2«ë;òfz†áŸt|éø+—i5þ«Ünÿ€žá«ÎŸgºZÍY|<õ1NyŬ|E7þkúªÌêú޼÷°?õ®Öÿz/k›Ü×>ä<šÏÿ=Α}NŸÍå»Î…ùžü>åuåWy­d¬Ê¬®¯Òdz ƒÁ`0 *èÜ\?W8ÀG£’Ë×ÏâY»ûÌÕ:‚ýÒÏDg«öc¾g<‹ Ìö2+²¸€îÙÕýÿ'ëWµ±6½žqnØŸ{žrèuç"w¸<ÒTkôÎ.™ô\ r¤•¾nåOàûïÕ>Uì˜~c‡#T?£ñ+®ëžyöï{¼QùÂ,,^qF/XÅûv8º.Ö©gá×3}íȸâOPùì ~n%ãhUÞG4§çø(_û…sn|W}Tg&x^cëô“,Fíý…¶Çù°ÃÑ­¸ò«ôµ+㊠<ÁÊÿ#+}/ãUw8BÎRh_ÏÊïäÑ|»33!m–r\7U9Œmêß({ÅÑp™¾veÜåwÐé[û¬úx¯ëG¨ïµÌú¿Žß]ÿß±?g;õ,çnßÒ½Úow8º]®³Òוþ¯Ïßb÷ÿÈîã?úÇOVé¼=ù¸ZÙ_óÎÆÿû£#¿veü?áèv¹ÎN_WÆÿ³Žªõ¿rÞYL€ëÚo;Žù°ŸÎ1³g²9pV^•Gµ~>™[_áèv¸NO·S÷Ÿ3 ƒÁ`0¼ÀçèÚïQ¸’·¾[ãï¾×ØÀ veO\k^8Ö”¨v<ëZbzº¯²Û\ŽáOìp¥Ž¯b¾n$~ð}¬¾Çoèz•3ñј mKã è«ãvUÆÎþ]^»i´NºÞå¸WAö»#´÷xŽë”«é‘æjßÊtÄõì q ³:£¿ÏE=Ð z%Ö…ßqù)CcñÕYµEÅÑí¤q™´®ÊyRGý-¡+u (K\ûh¬PÓ'¥Ü*^Ø¡²¿^¯ì¯ñqÚ=m=y|KóòøvÅ«eü‰Û\ý˜rÈŠ4µŸÇ=Ž›ñ{Wê¸úÝ1Òûû;=Ý·åòxÚëpû;o@>ú›”ȘéT\ÔŽý+C±“=*ï™É«|˜¿GðJO¸CÊåW]ù–xŽ1.³™ïµ 9_EŸÐ±©â ½ýVýqÇþõÊã)vÒ(ç¨ã Ê‘}Ïì¿[Gåñùw¨œŸîǺÛôã{-âƒoô½ÜSdו_ËžïÎ׃Êþø2åÔ;iT&Ÿw*ßÎwú‡·™“:Ôº§ÇÇg×­¶“SþO¡ãsÌìÞjÝêºï%Z[~_˯déÖ®·¤ñ²+œÖñô¹Ìw]Ùÿ7 ƒÁ`0ø» ë]ÏÜkÙíIŒu¾+e§L]«ïÎÖ‚ïoA^ç°î;=GR¡³?œév쯱Ö;<÷ôy‚· o$Nî1ç´ˆ=:ߥPîVãžuŸ£<´Ç <&«ü¿ê3K«yC©¸/ù4–£rÇ)i=µþ*/|ÎŽ^]ËQ¹NÐ1qŽG¹¥w>ù{å•á ?ÓKvÏå:A¶þó}E:·ÈÎ_«n+{ÑþuÿÃ=ì¯ó¿êÜr ³›÷qÍ“¾Ì³]>>ÿËdÑ}+½øüÏå|L¼…õâàõ0öÿ»1üþ`0 î…lý·Še€·ô®ùŽg:…®×ºñ¶Šž`W×÷,3ËOã?«½‘]—¾\9ûPø×î~Í[°£kOÿûWùiìGc~Æ)ãÄ-<žw¦¼.ý3qÌ}•ãž'vªuðw$V±’¬n“Ñváò(²r²ºÂÿ¸®5Žï2©½ˆS;W¸‹ÊÿkŒ_ÏKÑÏ”ó­8B/ÝÁhùèEÏÕ —'‹9êw?K;Òx:òxðº<–ì|@¶Ûc³ÄϽ®‡§ùVúàyâÆ»c÷ÿ@Û–ŽSwÍ8B•òq®Ãîÿ]û£=é2ôlBÓe6V}eö÷¹ˆž­«òRý(·ØéÃËáÞ VþßeÊöZT¡ë„4Ýûïad¢­e2Þ’ý+nñYöÏæøBõ—ºŸTq„®Sü×ÿ»þß”é<›Ãïø­[&Ï=üfÿŽ[|†ÿ÷õ÷s°zîPç)GèåèÙÁª}{Z×…Î3«³™n7ÅjþpûWó¿Îwfåtöï¸E¿wÏùß[ǽ×;ƒ÷…±ÿ`l? ƒÁ`0 ƒÁ`0 ƒÁ`ð÷á{ÑÙûô‘Á~ÿ¬ö½³ÇÒßi`oLöy„>uo©Ãßi\q‰ìKó|}ÿïÒû7žÉSvu9ÍG÷íñ©ì¯¿c¾#öÙé>·,Ïjoð­òw{õÕ†ú‡Öݲ‡Lûù=«mWèêòÈ2u_¤ö¬ÿ8د–åéŸjož?»Ú²kÞËDúøßß±¡öm¼†ýýwÔ>ôÃì#® }©ÛË×õ·E:¬ìOÛ¡O;<ÿ¬ÿsüy—›î¡Ô}›Ú›¾k‰}~úŒî±Õ|µM’†ï'8CTþ®¡¬o+¨[Wžú‚ÌöŒ½ø†U™ä©ïïQ™õýr'ö÷½î\ç­'ç’tœTY¸ÏwôŠÌz.Dó¥=¨ÜW|ÓÉ~q=_¡¾yª¾M»ÜñçÙÙÍÇ÷–¯äÇkþt§ïbS=2æû|¥Ò±Ïy´NÚ_}O¯îe×ù”摽ÛöàýðtLàœS6Ÿq`CÿíÌjfý´3–#Ëéܰ³?zÕ1 ÿéíHí¯þ]÷š“ç‰ýõ\"íWËÌÞ]åó¬ÊþüO;¾2'@¾ìã@~tGÎü:º«üªç{åÝuÊþê7m1‹è™Q]ßPWVç2ûS®Žåz]Ï¥zŸÒsý‘ÉÛ×3ÐÅ]vç‘îªÜÝxwÒžôÝ:Ú—>ÚyŠÁ`ð¡ñˆ$j¢?tUù µmkBTúÎÊþ¯~xœí‘Û8 FSHI!)$¤’FRHn›wóî HÉY¯Ûx3žÕꇤ¢úùs†a†a†a†axI¾ÿþÛïÇÿ»'UŽ{—áÙùðáÃo¿¯_¿þª÷Ú¾gýW9ª Ãû¼Ïâöð–þ¹»¶ŽÕo'®GW {>~üØÖÕJþîÿlúôé×ßoß¾ýüòåËú¢öµ¯ò)*/Îåç‘Ný\®ÚϱÚoù“v[iZ_Õ±aÏJÎþ/:ùþüù×6õOÿ-¹” 92b?çTþÈ™×þlôkÎ%?·Úåöìä_2òø¯èäÏ1äBµ ‘sµ÷YäÇ5à>¾:†>Êc=1ìÙÉÿ¬þOùwï èyä^«- ×Ú¶,ýÌXÉßzèû•žuÃÐsMù#×’U]ë>H_÷˜ÀyøY’Çvº!Û‰õŒå_mÄi ÿRuâþs´]ÍXœm§_gû)YYÞ)úmæ]×y,—²¬mÚ z†1Éêša†a†axEÇß“G°×§ÿóo/ïYòÝú\êkº6õ®x„ËèíjÏægHð–ö¾»–÷óüÏØñ|†yž÷u¾Ä.½•üÿ†þó\þô³aÏæŽM&ýwéÛÃäké#Ïú$?Î]ùMço¤Œ\ýȾ,Û/íßÚ¥—ò·âQÛ@Êß~6s?)}‰Î,¹ l¾ìçœô ØgX #ìvçQç´“ög·Ú ÷Bž™òîìÙ™^Êßuô¨ã®ÿuh½à¾m?Ž}{]ŒÐ.~È}Ðv_÷ÿJ;ëxçoÌgJöëôY]’Þ³ë@¶é.ì«)™áoqC–ü¿“?}ß>@ÇûXŸÀÎߘò'-üäÓÉÿ(½W‘?Ïöú›²±¼‹ôÅÛçúÞéô‰Û ºÅºvþÆ”¿ÏëäOœÊ™ôRþœ×ùÃþvì[K?[A}¥?-ýwöíåµÔmÑÕ‘ý}¿g\=ö€c¿¶}ñ³M¾‹ ½ÃüÃgggÓêüàÖ èÇ„çÜÀô-B^ëók_g?Ìò ¯F?œ£³« ÿ•Ý×v0||ØŽÐØ=ǧH¿PÆîÛgçsì·ã/ÇhØ‘ñI ÇtýÜ~×{‘òçún^§}¶ïZæøºyDžë—óÏì·ó5èˆéÿçXÉ¥ÿWvðô¥§O)í"û±c0ÎËvYà“ØÅ ÿçZòï|~à¹_%/Ï,Îôp\€ËɹyΰçZò/ÐÉé;/x†ÖáÎsõü_é·9?ÿ«PÌܯ5Ý»\í[½ãy|ÞÙÃçõÄ8ÔÏÝøŸgäû¿ËʱL{ä? Ã0 Ã0 ç_àk3¾Àç†>´’ãøŸÛÜÆøzä«Éø_ƒüÇøü\Sþã |<®)ÿb|ÅÊç7¾Àa†a†axn.µ•të†a?lÄ÷^Cã•ßvk­¬Ø½#®àýÜ~eûî)ÿ´3<3^×Û¶¹Âkð¬dlùcÁ&·jK+›œåo"eòú<.ãÊž`›Áê^(3zÌòÏöèu ŸÁ¦lÛ+6»úßv´î›<™†×ï‡ ¾k7]ÿ/lÓc[`ýOÚöùÐn}½×çòš„«ï ‘GÊß뎱š×Äzt¸^vßä2)?;WmÆrõ5üoäcö³ŸþIzì?ú¾˜‘Oî÷zx÷Œ{¹&ØÇ!û…e¹z.þ©ü»ýüÓÔÅ"ѯÑí¤ô ¹Ý1üÖóäÁñGg×ÿí{+Ò·’×lûw<ý=}GݽìÚFƨ^ú)õ¶ìzIpäG¿•ü ¯ãKì¬ÖœÎ{Í{ÙÉßeÈï ûšG•‘12éÇÛ­¯Ïq¯§™iumf—“>¿.¿ÕþÝ}¬®Íëòœ®~žaì? Ã0 Ã0 °š[u´¿›+ð7øSvq¬ÃïìæÖ­öyÎ…ç ½?Þ‚‘}¶¡åœXùçwíŶ‘ÚvÌ?ßå°ß©ð÷DðÿùZÛ“ð-q/–?ß³ñ=¿ê<ËÌ~¶Œ›‡#ýßÙæ­ÿÙæ»>¶ÓÙFkÿŒÛ"qþøz°r­¿Qèo 9ÆÄr¦,øˆî­§nÍY[;í§oæ:)@¸-`×§-Ø7‹ü({α߯›SÒí§Ýú»@¯ÂµåßõŸKäï9èîüÖ ¿É¸“>:ŸnÁ3éç _[ÿ_*ëmt°cmìÃC>äq¤ÿSþ´L“øÇ<²?ç=÷çÝ<ò¼6Ç;ùãÇ«ôsü÷èþÜa†a†a†{àxËŒ™\ÅÞŠÝûêpxç¶?0׋¼#ÿ5žßàøzæÇÑ™ƒc¿]¦³²¡x^úêl‡ò¼ •ÐÇ(×fù±ÿ:~Ÿ¦ËÓÙ£^l iÅnç59¯³©žWÇÏ~·\;Û?vþnŽ—í»öç’6eÌr¥ßÑý¿óUbS~vù§þ£^¹÷U O7O(é|;+ùSÏéGôü4|?Øfí´ÿÐ÷¶*?ÇrŽ—÷W~Ï2ÏoÅNþ–ÙŸÊ¥ÿSþ9ÿ×~dŽa«ç˜çòîÖ‡ÜÉßmH‹6öìmÀXÿ[ÿÝJþ…ý~Îs.ãÚyœÑÿmƒ4Ù¶OÜíï|Bÿ­düžò÷ø/çøÙ˜þÁb5þÛÉ¿ÈyþÝøïUä? Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0¼.ÄP—~þ*ÖÎ1@G\⟿äÜKÊðÞßrKXÿ˜µs2â±(ߥò纎Jëì·º8”ŽŒ'>â’X@â–¼ÎQ¬ûQýb£àÚqôŽòwx‰ ìb÷)“¿ëî¸_ÊK|•‘vÎ ÞÜ1çŽÕM¼6keŸe-2Ç›ïú5ùŸ9—ó?K^ŽEº¤~‰9òϱQï±®Y®×F¹8–ëN?å~;:=J<—ïÛßþ¡-ìtñºÄ’yNAÞÇég»þCþŽ \áûNýâXÊKê—s)'é^Kÿg\~âç2}›6í}Ô³¿·áï)¹Ün]O»ûrÞ^Ì÷³j‡~†"·î{pæ¹âù29w€6”Õ/Ð.Ÿz-ví:û+ýÇÿ£ó²M{ÞW—ýûJY¹¯Z÷­Êêµ¢`%·Œ íÒ¤l9…¼ç•íž¶™Õ¯Ï#OÏUz+èÁUÿ?;îýùsŽçÜdš~vñàN·›‡Dç7*.Yç«+v:Óye;ôø8Ë}¦~éÿÝ|…·²+ÑޅNþ9£àÝÀ}•{BÆž#t¯é˜×xîãÕ­sXÉ¿k¯ŒS¬Ví›ü/Õç»uJ=oê Gý¿ð<‹Õ»L'ÿ£²óL¬ò:äD]²6Üj¬f™ògL˜ëz/¯+ؽ[{Ž™ßºrðÝCôM®Y×q¦~áè[»{y‹¼£®òÍy cÈzA¿§Þô»ô‘Þ;Óîwï„«±€Ç9—¬zÉszW¿”ûH®œóìóV‡ax3ÿ ‚ú ­×£Â*mkBTúÎÊþÔðxœí}+¸ì(Öö’H,‰Ä"‘H$‰Ä"#‘X$‰ŒŒŒ,™QûœîžžéùÔÿÔˆZsé>U{× °.ï».Tæç}6žÚ³‘-Æ×F`‡£Ãp]Åkß…~Ãóbà ¶ О$Áwݓٱ„ÁñÍ|süñCo•›ÝA+Õq3¶¾lOàx@á(é0ða¹¯+?÷  ÜT,¤_¯7¸s\ÛÞϘ^Bl1)üCó•Ò+ÔkÛ(îFyN"8õ–dPCÌ_9ÈÒ>O0&l«4¸Im+þîënwîÛGrŰø™à»ø)/tih“f˜õÕ Ñ¸X†>ÊʨËEËÅòã)–Ô<,é6ös4ÅáÀÖ5›zàbð?¤¢Jðàö\<OM%O#(7ä6à:§= ªêýÓ‹YA£÷ƒH ¶«L s6›ÎMƒXêÈùBcX&ǘJ½te».Êöü¨Ï 3.je(”Ï?Ô?õèÉLÚjï³=€ÝÚ%wƒZˆizFTxô„$¯kPö8›E·mòø jAO™ñÔ×úÞ€«ž>~þ’†åÜàØ†‘ºéB9úµâ † Ö¤8U­«KCÃv´jbëL èåçC¼ï€y¯¡ ç;¤mj P.Ô —øãïDkñÂêwþ¡UÿE€3ôܨÁ”‘•’8xëUÀ…JÊü¹s£‰ž\„³èÉŸŽ+;}s­FãQ(KI­î÷¦XÝ›„ƨ ¹1 Ëúþ+Kú¨èdXŒ];JÄ£Žïcˆx$§DÑ×·Þž¢X`i× ì¨ëÑ@lÌûrn°m$¨Æ^×9΄ïzBGÏž Q=Ænfäk„Dêö¬e; <¨ýøaÓü>,µâ¢ž›jÆïk‡0BŸ[p(õâ$¿º‡Ç ‘ÛöÌpý4 nËËq`”XÆ“ù úvϵöèÙ.xõHnŒûorŸJ¾€Ï5¬ñÁàÿHàu©‰ñê뇗 fà§ í××a앆‰[Z:><ÇM@J£9óý¬â$Óq]¡}=H… kÐþ3ÆÊºã¯ù鲺t¿Q“=‚, 7ÆÇµß»ýìêçs Ä>ã¢3ø¶ïÞÜ6[¦Ñg•¨— RLت¨ù­?·( &wÝ.7C#~B{‚]¯Ó ×â—UÔW² 7™Ò1jk~‚e”cG»¿rËÇùÐãDØ.=ôËK´ÜîëÅ@ÝWÝDZMû0å€ãûíèä¼0Î\Úòxó®vÏqßNZ¢ >#Æ ƒ„ŒàBE— ™¥)•‚º&yØA}tå?Bûê Yìm(ÂWIpáɱò€ñ ¸|½2—+èýà\2·ö íÞ)lÜ8·ÖtlÁ@Z.B½€£ï•eñ…‹ƒRSßôƃm>d˜Iéþlþôò'N a†dÄ¢G3¹%†¼#«)?è¼Ï$sß _5=²íYÇBR#-k"qGP-Ðeþ"çf­ÁÂá%Ö©-Ï“37êÐäÌÈ8ÔM9™ÏŠŠ,¬èä_*n;H‚ÁúÆEBƱ†Öcl¿~øÎî±ç Ë[ƒŽ/saŸg¸IE2å,zÒ1Út:’kLÆÓçÎÁ¡ÍíÈ™壋G)æÔ{7ÊoðËÅnd¨ø¤è·ðá•{@rõP˜>ÆkÂwŒk×½¾¡ #¸kXfy‘ÖEÇ÷šÈA©ÍBÂ9ÂuM°ÛÞ4P=¹_Ól’ÆgW®Ø‡ÝN•Õ#–_n™‡Gï¤pp ,Z…ÿUu›6È“÷ÃV¦›Ó°¸å0EK‘7*|·ý]¯{ü75F\éÔ¶»úzQØ z!á‚Ç uH€>îÿó¦upš²ÚöõTÙ£»o3P)ˆø´[à^Õ6ãÖÚóã` -šd&á*=¶%ÄÀÊfY’<¿^’ƒØ·`_6¨ßÈ|h¸Ìë3Ø¡>€„2 Pºúqÿ×7ÏŽ³ ýÕü,Ns¾j»F™=BµŠü` ¨í³•C§òöiŽU’)Ré@LÅßÒ®„‹ÿ‰·Ç§mb<2FH“Rq°²ùF½åãø÷Xºi䎲õOm¬GAýÝ·ôÒ}:¶*¾Ëu ÄfØ:@Ê«RH™.òÙ6Âñ¼±Ã6Žjå§cæGOpO- ú­6HÒýúÜÊKÉJæÛUÀÎì:ºJǃ¾ŠýÉvÆ,¡•¸¯3ÿ‹DìZ‹¹EñÊÆ®ÒqqðìØ7p?¸ƒÈŒÞK¬÷Å%ȧ$;â¼?ýQ¬r6³pP7`¼a™†¸é^=„„ýÉRç¶_†õ™³)m£„Ç>ÀD3#£ ¼_' çIþÂÉ­uÍ‹CÁÊ-Rne㯄³²Ïóss•ÀîLÏÌ<È­/µàR)|Lt_1»éòÁ¨L¿kÇ=‹rr 4ùìê§ü/gýšEÀrþÀ~P†¦nBß[ ®\g[{¡«‡’g£ãYÛvRŸW'†‡ {Fe°m1ïÞŒ{ Ýw¾LÿÕ;7¨&$‘çþxúcÚøÃÐ0Ÿ ŽžnÝö‰óí&úÚuÅ@5sCèCÕ±mœñ8Hƒãefñï¹Æt ’Îx{q(a¿²ÛÑ‚a¡?€ŽÐþQ“%ò§ÌlÁ¬ö4ô‚¤Ï‚xmWI׆€Gí¯¦CèÒôì1ê’Ûk×QÖýŒ3iJhÜ,Çÿ€úãú‰KºšRˆ÷ÅÄð¢ÄÂÈöÈO`úÈç…ʲ»†½þ4á)ú%ˆùÔb6îB8ý\ ³pµõšÉì«e<êºíS鹂ØìÚ+ÓjsðÄpŒ„¸ß%<&t{3?Œ£¬|N)p7b™Ôîãé?Ôa¤iäDµWl’¡½ðˆX—ŸÀZÚ>;uø)¤ko)#WáÈÍSšn®cR½xô”{[ÀsXv1¤¬95‰_¬¬0KéõÁжՙ7Ú>žTp¡5‡‹¸Ù´¤l3¥Sü"ØêLXê…ç«[á5mö¡ø º¿Q="u}ö‘ÆpϘ*xböÕ‰ºîã—ã#iM+³ù@»Z! þ·Ï®~jàÒY”ݬ‘¡´Ò$?5Š• mtêuˆ] ‡%Ž@Ž÷Ý…:4h8Ûƒ¸˜¡»tuì3À;ú ΑO¤1A/r‹¿¾™ ÆÏR*5ÀÇûÿËìiÜ&j#Y2:º$Z(a­dæ@ß>'z ž„×L¬¯³¬Û뇶©½6ZÑÀ8|`Æ6Ý"åŒX1ß_€z' îF-©÷»Ñû?°úX^ò A:?1¢;ØÌh/KžVB'õ üvOnÏFSò‚¼É õƤê°ïÌÞQ{=kh7™ÀMå¯ÀwXQùpü\vïÍ“ÎO/ÿ¶.ÅöÚñ¹ ôN3·ÍHKRðÉlŠK–"›qò”‰^Wܳh¼1wtùã  h@§¬Ñ3ðe6þN|–’¶Á©‹I;yîó?8t[ƒ[é!‘ ú¥µ$,ήL­·e–"z¦å%IÞ†AêkÜÌRäl!3uú8àÚyßë?_žWÅé½)ƒAbCÒõéõOù!rz¿„a¢¤5S±ÍnÖ—£³ˆ#Â<ý43yÜ6"ª ÒRýêÑô߃C‚Qå¿&>¸[¼# BHÍǽß{v¡eà×kOÃ×TÉlq(UHð͵h »Ý”8º,@t°µöÈÃÕ‚LÛ{p´•ü‰/Ø*ËL"d_y ïŸk,4î GÌ–ýÑbD>,ÁÏ.ok"ýD;†|7–[.µDÖCíAœŸä#‰iÇæélÿü¯‰ÏŸ¡IÖ¬ÐòâóÞD¿q½]+ÞeE •ò–_«-- ™ƒ¦ Ú°c©›³èç€^ø¿¥Lô˜q±1~ëCßC“ÿ”øžC“9¡ŽgNäóýÿû“õHÈ8Bkhêç«JÁŽ#Z¤-`úVo§™MËa 9r$îÕºZ-¼hókhò ?C“$· û^–ñtÄ÷¿9d(‘8PÝ…]Ú¶š£×w[¢wléÏ;µŒd•Ôn—׆ôoÎK«èdù H¦Þ„(Dú¯…¯Ÿ¡InüIÌ Mïãü_(ù¼ðœ’îð5)6H/öõÌYÍ1‡¸ ±QRæŒk,nËÖûXH½­ʉð‘ƒÊË?>ÿšdf“ç&6³üü½^EJ–m‹ªétÞÈ{¥C—µ›½ÌC¬c`½îÙ0Ê…v5ÃÂx<äƒó\9Y·Ýÿcáû×Ðä}1Ú06"×´!ÖóŸë9êdl:'– û1H"Áz'7ùQ‡q›„¹Ž¾¹ÉŒí#KâR.ò/C“»VÖÜgÇQ×Ȭ¨åéãó\ âì`¸·?dÜÛ1y³”åuMÛ6Ƶ8ZX]8Ãø^p…ªwQëE¾ç &­1frRšÁKiûñçÐ$G¤ÎÓðÔÝœÛÇЕŒ¯ðh3'À®Âø”·“Ç{¼±š;;Ö~F öKî37Ðkš–Ìu<pöµdÊŽåèˆ+C¨š¤™ Rá‘÷Mz¹Æç¿7)nÒ€©æöÔ lEGyÍl½‡:Ì‘ÿIÞí’o±BìÞÿ—S%|ë‚ÎЕïsTuÆleÁõ’bšA}A¸ëæížÍ´þ1ãý0ÀA{ÉKù“ʘÓº¼tjÑòÇÐdLI=rž ¢PRgóûÇó_Lb¸R³£é Åžël?«â”ž)!°Ö[«‰FÂæoÖç wi&k^”CV(t@püW2Ó÷²ó{hÒxH—GRn²͉ŒeCbúxÔ‰°ªé6GÁ³©÷‘¬Q…Öd27\ÌØ«dœS‘É=\»F§f*¼0é‘Û£ÜOPúÇ5(r„Zß™xQ‘Z>¥~G AeN-õãùÿjYôÜ7—Ò¾n;ún?Ó¹"P·¯xÒ}‡·•/àNäöÞW:ÝŠ&´—×¾†Ù:x" ꭥу;†ÄRç펔¹ ®cä›…Ñ™õ±ñÜýüýElmG§a= hò¨BG_æu…³×YnZì«­FYs ôUéµ"zM&Ë:ËÝGn¸Ïuí.õDX‰ƒÉ5XnšÁ¡ö›;Þ}¶Ô«%XO?½~2&ùÝØî¸Frjj¢¢…8ˆ› yAÊÆä*±W ¡³‰€©ÒIÒ˜÷“9/¹§u‚b)õZ³l:ë sá¼¹ 8²5ÀÀJõš>~ÿi´œÐó˜I¿þ3YÏÔ•;ç:#hEL¬×[ROd‹Ê^GéšAË©fß~Y!ýËÐäEåêñn·ôü0¯~Åà/«AÝò –Kåm÷‚±>^ÿÝWY¢q†"µ¥â<цFвÎë*c¹½:xÛw„|¤Ížw­—%ýehRg°åØúæÜæd¿9ç´üÌ•ªËÃvž3Àv Dg™hç>>?ÿò3é‰hŸYDkgCã(ʹƒªÔ•ô×SÉ·†¬Ôœ|è 2QÁü94©(ñ½?OG•Q34… fëcc³¶PopT€Yaƒ–W(£>Çÿ@­tãX4ˆ`ðLG¦Ùžp•‹É„ãaïãšÅ°l\¤[9‚cû26óâU M6f,ºŠò¼Ë'›¤…žCÐÖñ4øi¥?W~p¯sÏ ?žÿk³ÞA÷×KÃrŵÄÅÎk@–Ið|>^xðs¸?ý\Õð`,DèäõÌ’©Œ°Žû5¯éWÛüÉ^£èøçw €DÓµMˆáøXf_8<%|8_왉pPó1†…ãî„WþÀlm߃˜“Šf?4žý¼»:½òÌ“_£Ô”v ûûMà;kž:pÍÖ²â_ÖùásjØŽqw]$F‡£}ÿ¢»y« ××û,b'Õè°N‡Îþ=Ôo¹öÖôÔ0, õ¨Çÿº»â~–ÆM‹ƒÄû Y•R´‰¥4â6+!”}@~u‡j°ctCÔúàõP.ÅY(ýxÿ׎ ½×zµ?70ÆWXFÜ£¾oŒ½·¯‹3z‹Š€0°®Ác8¨R£êG±¢g›0àö ¦T—Uëøò„½»‹w­"/4³ÞÖ÷¿¾îC¾Q`[{O³“ºcÈn¯]•¶+•{Û{­ç¼ÞÕÎ N!3•<®ÞÇVí‚ìyxé,!C æ™b². êlfÖ×åÁø'„ÒÁ\ ןÎÏíãëgu,μ·¸šw-/ôß3Û¥ùºñíN°íâX(›c ƒŽÓâoõMDð‘sÊ¢a·#ü#0{c ÁÈÀð%µuDWCB¥Z€AéÍZ6»,Øçûxý (Z%‡±µØçw€ÑÀáŠHbhTb2ùþ<$÷Æ*cÀ¼ænk÷³”_÷וð«Ð÷¿#{D+B<™!âÇüS/¼gÿÃ`ø9”­.^]ŸÃŸ™ÆCíÌ+>™ì3ïƒ+•ý5Æë]¤q‡„Äp¦j' r¯9µ¼FDȬ)~: ã躟—9GmÜì“x2’¥ù-?s–raG"yvU³pa;R«çãø÷ăœ ÌAŸ\&ú¹“ ÿ?#Äìn Ûí0Úee½´“d~o’qå¶­¯!!DzP^H)>¾oµëÈ‘.®Ä¼‘Ô¶=Hy»7´S´-M½ á?Þÿô8y£c¶Î™ß§q„|Ü#Þ5"ù2Б ‡lµm#—ýU‰ÑÊ»ìýeüΤÎV†ÎÈbMƒ¤Í˜÷jAÌc7¾Z ä]> 4½gbö Äýñõs 2WRsKgí6Þæç 's8qzñTT[”R›[wÄÍ)I‹—9ø5x¥ŽÜWjýÚ #”!nN+zP’ÄÚ”â ÁKgâ²ÁÞTEŒ,ÂÁùÇë?³¥{é^R¨DÝ¥=´R¥u^zîc¯’§³Ì¥&D¼‰'i74øSËJ½ß”í&H¥æU©Gà»[û‚ácrÃͦŠ<ú’‹¡׿~þ‰4}Ú…žíh¢°Î;¯üòlpAZð´%’XÔZ;t®Q?„±÷÷žóy™ïk1+Ƴu6Â[«©ÌÖè† áDõ™c4¿ÆœÚóÐÝ*d„•B#!}Þÿe>Çsamh¡¹ÿêG3c^çæ—8u9󼵕⸈߂ÏUéy‡‡B;f "Yi=ÖD§ =Êâ‚Á4‘íŠ&¡Ž’Þ×|¾Cý“Ò3»Ä÷šg]Ø~üþ›WgjhSIXU“‘"1A5Fr4×{üáÜëAä—éljŸw¸TðÎá–Ýt6<ï/NÁ  \û¤õó«R¥tÇû˜a| Æi¨ÌÍ>‰T.šWo>>ÿxŒ•ϯ¼Y¼æÈ{ç··m,J²{gg}Év~)ê]Ñæs!?wøè÷X›‰æè˜G—F°¥l!7ކUœÖ|Cnáfï³…:.@mq%®Á臔±ÜÿÓRu?.–:¯èaBë¼ÖºÌÌE#Gƒg'yX«Dåÿu‡SWºä™ÇŠD)Œ˜21×ѵ‰VµˆagW¬àP޳²q½ç«ÏÈ’Ï Ís”?¶•@åg")ªíªç©s\ÖTòâô{Þê«f3g÷‰oÑþÏ^w:^ë¼"•Ý{¹ªd#³!φtà}©,nÆyWFKv„X”4–ƒ|<ûB+ è®Â8ˆi=-;´³X 5l=/xlêóŽw•–å÷n³]ì à+SÛÓ¼,{Õž¯/ДâV¡û»+<< ØÌ¤®Ào ŸâÞçèÔ‡eNpù^Oÿþ¼ÙùŽOv qR¶ £wHF3ûÝß=oý;ü`~k’RÏwCßÏí²”u¦ãk¡jE˜|û‰qÏ©ŽÔ‚KV,Ï àÏ*?ÞÿþxkáÜ}QxÁU¹éœ/MÛüÞÄÂá= ¤Õ°pý¾Êæ=çŠÎ^xúBË÷ÞÚKx«§Ó@ð[òÎI™¾ÔYB]Tª¦âž™çÿúÑKqÉ.á½€PÖÛwÿ¼ÃÓAG\ôšWÂÏ‹Øâ9ùãÏ2S³—åA\è“Y\œßy=ǨðGj÷¾ÌéÇõÕ¢ÂMî@âŒtÔ‚¶„vD¾üƒzÎ+²ÙÌBĺ\·Ÿ¬ü¼ÃÕ¬…÷Ùë6ËÛk™6Lþ¸Ê¦ÚRß_rýnl|UAϯ< ¢¹Ë|¦²!‚¸;ºÁ8™_1ÜgésÞùÆCŸ‡ÿ¿ä >êVB‰~æ,¶¹® Ë˜_ÿ&f™äÕjpñ/WÙÔÊwaùO ¼š°H 3ÉÛûþ¾I`˜ÈòuØù»õ¸1êͤÉû·ÈÏ÷ÿå+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò€ÿÝš™w)¦÷IDAT8¥“Ík\ÅïÍ›™7ï½y3óæ#¾ÚŽM665 ÒXBA©VC݈‚‹‚«êBDüºQÑE¥]*(Ú–¶TMCR“”'MM“L¢É$ãdf2ß_×EH°êÎ.—sî=‹sáÿ@û¯¡G õöõ={êØÀ±Çã13²œþãÖÈÈåŸVVn\iUî"‹È^iÍ8Ú?tö³ó“ùB©)»èˆÈòZUμõåtÂ91øwÍ^ãQ}ÖÀñ÷/¾÷ù¦LdEfr-¹±Q—átY.¦òò}j[.-ˆ¼òæhË«õ½ºwt×I÷ÁÓÙ½/=£%cL­ –áaæÖÒî»7•ñeþ, ÓKE×}ùE MŠf4¢Ö÷½ýúosó(sqTÛŨ v4ŠîÓX+ÕYÍ·ÿe ¤…7ùí ¾ iŠvüù¦Ûc’Înò„¸´DÁÐ}¤×‹|wu–J©I"¤d´¨P'j<}2ht'v„ (n¡„Iµ˜guíwúHpó×UŠ¥&÷ Ú¦P©·É—ª”ƒ&GÜž®üì“Ý€7ØñF âa?ñ ÎòMLµÁþ¨Ÿ-ŸÇ2XËT1ê 4UØr¸ç#Žé×ZíÖ¼àd,l³Ø–Aq[Qx´7ÄýÉ©Å?OäÐ}^*:Sã£õÊú|Vhn]3;ƒoÄl“XÔ"l‡Ú:Òìjq0¨áö[ˆû¹>™'u»ÈØØ•T9;¼ t¶'.•Wæfý>“°mã8:N âûÒ*j"ÀÃ.XºŠ‚J{cñœH£®î¤±VÎL}ûnn='€pâpc X: ˆc7½d«2‹?ænuî_Qvú_záã;…OS"Ãe‘цÈTc'γY‘®Š<÷á—õÄQwW£üóõÄc§9õÚ™§O éM†8>ê™ÍöÒÓ×¾þfáúù³ÍZau—×EQLÀÃÂMZNÂÕý³–Ï2Ù%ØÊ€Ô€"Ðø <•EŠù•UIEND®B`‚simplepie-1.2.1/demo/for_the_demo/favicons/blinklist.png0000644000175000017500000001043111646145330022361 0ustar metalmetal‰PNG  IHDR‘h6+iCCPICC Profilexœ•Ww8Õßþ|Ï4ã8Vd¯p¬c¯ŒÈŒì‘½Ëž‘Q‘ÌŒ”$£D(RR!…¨¬$ QÉ©TÆyþèyßßïõ\ÏõÞÝŸûº>óŸÏu°ñx…‡£ $4:Òf¿“³‹~pÀ h ÕË'*\ßÚÚþ#~Nð’âìöÞ_WìÚŸáTŠÒ«-ÕøÏy@ˆtrv@d€ð—ëÙû/·r\tx4dŸ@/_$ d#íl : üå@ðþË€ë €LàH¡¾A¡øUœ®¯_”A|}£|Bù æ @è)ŸðÈhÂPœœ]„þŽ|ˆ @uNþ-Z µ@ÐùMâ*— Àõ‹ÿh4@á‰ò§*Âb€¥ÓiøB€í:}³ŠNß®@ÏôûÄDÆþû^2 ðßâ¿;ÿh\`,b‰T¡Ð¨HÔ*:ƒÇ4`]pܸ·ø†óŒ9LyÌçYšYG Dö8Ò y7g×(>o#‘^0_˜$R,F¯’¤HµI+É P¬äf+.Rƒ”WTcÕÑ š4íHï{ãô–  ?9šÈ˜V˜ã,â,'¬t­kmlýì8H8Æ;Mº¨ºVÚpwðhóbõööiñCü®ÒëÉ ž • ¿±¥s;öëQ‰xÿ„²ÄÁ¤­dJŠûñÜÔ–´7èâ'MO…fgÝ==™ý-‡KÉ3Ï÷*H/<¶¥ènñXÉÒ9¤ [öíüØ…{åç/¦V¾äP©q™¯ ©Z®­é®½t%ëj`y=µÿúÚrã“ëÍMÅ7â›][´oòßÜnk{Ø^q+ý¶g‡V'Oçï;]Íw³î¹w«Þ'ÞÿÐÓþ ë¡Û#¥^\ïxßõþ¤Çæ¼óOn=M4âš®3¢;ŠŒöµ¾kþòGo­ ) }ΡU=C“=z0>5¡*±/i)™%Eé¸SjDÚéôÚŒ‡'Þœ\ÏdÍ;­œ­{Æ:Ç=7./9?¬À£Ðî¬AµXªD ”XJ?÷©lâ|ÿ…®òš‹¥'.EVº^Ö¯’®æªA׬Ô]¹yµ¦.³þpƒÕ5•FžÆ?×ß5=¸QÙœÙtÓ¤Uª±mµ}øÖÕÛÙFwD»0]‹w‡î]éN»ïÕcø@ôÁÎéGí½Å}ñý.Õ8hOfžÞÌ ¶~&7Â2òutàyý‹Ì—Ac¦ãR Ë“S5¯R§=_ëÎðÏl¿™™í|[ü.â½Õœü<Ëü‡Oª?_ôXÒ^æ^¦}Y¹¾zæsÐã¯b_ékÓßn¯—Т¾[ÿÿÉúóÓÆã_—'ÿqÝTÝ"o}ßÚi¤{ÓéÀb`Ç  A#ÆH!²€ÒGÕ ÙÐiè-L*–[Ž£âÆñ â “ŒyL–ÌìÌ3,õ¬ k6"3ñ'û4éG#ùg.W:w~×Ý Ùۉ؋ZЉ›KIêIiîQ•‘e¥à)r‹ò³ ÓŠ/”†¨Ê÷UÚT¯©U«—iäižÑ:­¡“ª›¼7A/J?ÈÀËÐ{Ÿ§‘±Õ~scS+33sC 3KƒÚVÖZÕltm5íÔìUTÕœ4œ©.j®ÔC n îJjž:^šÞj>ê¾Z~{ýµŒƒŒëÑ Ö 1 5 £† E#¶"—¢¦£‡bîÄ^Ë>ï™`“¨‘$~ŒxìWòlʃãÕ©¹iqé‡2ÔOðŸÄœ\<ÕŸY›•s:({ÿ©\ÎBî㼚üÔ÷Bí³|g·–䔜ÛW&r}~þBwù¹‹1ö—¨•„Ê—VUV§×øÕê]á½òíj_]I}`ƒrÃε'¹×›Ä›¾ÜhoNj1¹Iº9ÝÚÔ×®w‹pkþvkljN;š]œ]´»“÷Z»+ïçöÄ>xèùȵף/¸?æqÚ@œާŸ‡ø‡mŸ•|}núâÚ˜ÄxäæÔütëLÎlÌ»´¹Á…ʼnO·?/}«ý)º¹J§üý}8U€Ru—#öêÙ/$iœžÖ¬v€:$(~)@®üïÿ?¨…ˆ0↔!/Q”1*Õú†–Fû¢/ Ç0,CÌ1L'æ;–‚õÇVagq|8G\1nÏŽ·ÆçãG8J¦}¿3i0gdædö`n`þÍbÆrže…U‡5—õ-A‰MøÀ¦ÃV¶F4%V³cØ}Ø»I‚¤tÒ"‡G+Y˜|ŠLãôä|Ê¥ÍÕÄ-ÀσáIà¡ñ†ò~Üå±ë=Ÿ;ß ¿+ÿÄnçÝo<æƒ×…Ž 3 _‘¹-j,úF,VœY¼ZBWbB2TŠ(ÕºÇfÏéK2æ2k²)Vr ×(ï£À§0®X dIe¦>U.VqRVýªÖ­ž£á¦IÑÜÖšÒ¾¥sV7bï=y}^ýŸï ÷õ5×î/4É4½löÂü—%õ€—U¾u×Á-[5»Pûk³NâÎ>.m®›n{Ý3=^zÉx'ùŒúIùŸ X :p¸!˜’ºîñ:Ê<º/Ö8n(Þ#a.).™œÒœj‘ö1£è¤Â©¹¬Âl»Lî`~n¡u‘dñçÒ§ew.ܾØséÉåÞêµÚå:®…F›¦ôæk7ÚynûvÖuít»ö\xÄÓçÿxæ©ÓÐèˆÑóÙ1»‰õW93ü³ïÝç7?V.k¬ q\{Dþá½ùÛøÏ»-ÝmÕ:‘N9‚«ðE<‘JdµåŽ*G½A ¢ÝЗÐsŒ/¦³ŠUÄÆbïâP8S\>n/ˆÀ7ã7ÌŠÞ1Ê2cdÚÅÂÔÅL`öaîd!²°Ügåa`"HÒ ïØôØj‰Xbq”Ê^Nb Åæ9l9‘UÈuœBœE\L\™ÜÀÀ½ÁóÁ›ÈûgW2ž/›ŸÄ_²›ow½€¢@—à~Áq!¡ßÂy"¢"í¢&¢ b©â|âk’¹RT©W{⥅¥ŸÉ$È É¾ œ”S‘û(_¡à¤È¡8¢t†j®LPžR)S PSQǪkÔjÆj™jKéàu>êöí­ÑËÑ2p24Þ§i¤l,¶_ЄՔ݌bnaág™s ÉjÈú‹ ·­©]’}“äÙÙØ%ÅõžÊÝÒ£ÈsÒ[Ð'Ñ÷¹?W@dàËà Grƒ‡:‡õG¨G–G“b²â£Gã×’hÉÉÇñ©yé䌒“”S²ìOÏŸIÉÍ{XàVH+*,Ù[ºT–xA®|¡âL¥ÖeZuy­ÇURÝpCF£Ar£»%½Õº}×­…޶;)w­ºÅîÓÌ>jéË}|ô‰ù Æ0ÿ3úè×oÇF&îMÕOWÍͼ+˜Ëùpâã饟²Vó¾”®5¬·|ïÿ9þëÝ&j›™N h@ðˆ/ÒâCÅ ^ åÐÙè%Œ¦‹Åú`ûqâ¸Ó¸5¼þƒ8C.Ã&c ã“1S3…¹†…å,++k&™PÀFd;G!6±k±‘ü8޲yŠ3†‹Äu‹Û‘{‹ç ¯-ïή&>/~ÏîX÷‚ç……y„gDÊDÅ$ÄVÅÛ$R$õ¥ˆRs{®I§É8ËJRДY¹fù<…PÅJrTuMyF¥[µQ­Lý„F„æ!-m=5]Ê^=}&C¦}ÌF<ÆÜû…LøLeÌ,ÍC-r-;¼µ†ƒ26¶gíÛÓåœÂë]–É»%º?óäôòônõåñ;ìß(”sx1Ø1¤/L.üJ$)*+›·Ÿ˜ˆIÊHfO©L•IkÏÐ:ñüÔ‘,äôÙ3”œ±¼¸Φ"³â?¥õeþdÊi#•uUE5áWlë ”¹šˆ7–[Þ·Nµ·Ý®ì<ÝåqOý>¹gæáÞ˜~êôÒ}ljÂròþ+Êô¹×´7{g3ß¿'Ì™ÍG~(Yèü8¹¸´´¾¼üivetõÁç¦/E_#Öö}Ã{ºžE3¥ýú^ýÃòÇêÏì Éö_û~½ümõ{ðÉŸ»›¢›Y›_·¶ê¶6¶÷o—l/ì¨îÔÑwÑsèt€¿~ ˜ ÂÃ"…, ÷ýs÷ÿEHpÌÿô@€Å/ÔÞHÀ†Á‘ `ûþz5 Ü ÇþêFû0 ŒÒö2 ‰ö‹”2 õ‘“RRPPø—çK am{[ i1ºŽc½ß "´$„€ä}urîV*ÿ¯hQKcjó ÷«îdç’ZÛ"AŠ ŒHúMùøÝçéWå/»–®iõƒ©\qøñkÂú®ï“þöÅu–ú éyÿÌÙ~õ—í]ž…JžTRãe|}|dzf!ø¶·µ¿-A==F·©oJ-\OÍXÑŒºü+Rw4l«{ÌÕµýö÷ŒSûÖ6YGp…©ÚµnGOOkb]ø”ìÁø°DEåðä>¦ïÅWõY‰æû™b}¥ OÇj.úlèÀVIKT‘bV”6¤xø/¦†74‹bj¶Z‡·Ä šA Óÿcüë<îü µ6gPë_/n°?í{s(Š" ‘Ëbê6¼Fn„² (@FŠVJbÃXˆˆª ¥SJ÷€ºv #g©¬÷!ŸûN¯F1Ç–J±„ôî* |ÿ¶±§evwÏ ÛÐ’ð¸zûDÙ-Væ“-®âŽøõé`ï©;zåï=+$×âÀºI  C·œûÿ¬¶÷Ý|¼Ð·W5ÅiD@0•+ŸŸxjþüÅòú0ËÉ@Jw9ž<9šÏ–¾YßÔßîQ>št.81:;kš7µ-sˆ‰ç…¡G™9?<´©e[G}­EÊGA`>ˆ.MÎÝNç_ÑÊ£·9±{us×DZE1ŠBˆcÄÑ‘B5’×¥*´¸qÆmÇ&„„LÒ•³¼IEND®B`‚simplepie-1.2.1/demo/for_the_demo/favicons/blogmarks.png0000644000175000017500000000735711646145330022364 0ustar metalmetal‰PNG  IHDRóÿa+iCCPICC Profilexœ•Ww8Õßþ|Ï4ã8Vd¯p¬c¯ŒÈŒì‘½Ëž‘Q‘ÌŒ”$£D(RR!…¨¬$ QÉ©TÆyþèyßßïõ\ÏõÞÝŸûº>óŸÏu°ñx…‡£ $4:Òf¿“³‹~pÀ h ÕË'*\ßÚÚþ#~Nð’âìöÞ_WìÚŸáTŠÒ«-ÕøÏy@ˆtrv@d€ð—ëÙû/·r\tx4dŸ@/_$ d#íl : üå@ðþË€ë €LàH¡¾A¡øUœ®¯_”A|}£|Bù æ @è)ŸðÈhÂPœœ]„þŽ|ˆ @uNþ-Z µ@ÐùMâ*— Àõ‹ÿh4@á‰ò§*Âb€¥ÓiøB€í:}³ŠNß®@ÏôûÄDÆþû^2 ðßâ¿;ÿh\`,b‰T¡Ð¨HÔ*:ƒÇ4`]pܸ·ø†óŒ9LyÌçYšYG Dö8Ò y7g×(>o#‘^0_˜$R,F¯’¤HµI+É P¬äf+.Rƒ”WTcÕÑ š4íHï{ãô–  ?9šÈ˜V˜ã,â,'¬t­kmlýì8H8Æ;Mº¨ºVÚpwðhóbõööiñCü®ÒëÉ ž • ¿±¥s;öëQ‰xÿ„²ÄÁ¤­dJŠûñÜÔ–´7èâ'MO…fgÝ==™ý-‡KÉ3Ï÷*H/<¶¥ènñXÉÒ9¤ [öíüØ…{åç/¦V¾äP©q™¯ ©Z®­é®½t%ëj`y=µÿúÚrã“ëÍMÅ7â›][´oòßÜnk{Ø^q+ý¶g‡V'Oçï;]Íw³î¹w«Þ'ÞÿÐÓþ ë¡Û#¥^\ïxßõþ¤Çæ¼óOn=M4âš®3¢;ŠŒöµ¾kþòGo­ ) }ΡU=C“=z0>5¡*±/i)™%Eé¸SjDÚéôÚŒ‡'Þœ\ÏdÍ;­œ­{Æ:Ç=7./9?¬À£Ðî¬AµXªD ”XJ?÷©lâ|ÿ…®òš‹¥'.EVº^Ö¯’®æªA׬Ô]¹yµ¦.³þpƒÕ5•FžÆ?×ß5=¸QÙœÙtÓ¤Uª±mµ}øÖÕÛÙFwD»0]‹w‡î]éN»ïÕcø@ôÁÎéGí½Å}ñý.Õ8hOfžÞÌ ¶~&7Â2òutàyý‹Ì—Ac¦ãR Ë“S5¯R§=_ëÎðÏl¿™™í|[ü.â½Õœü<Ëü‡Oª?_ôXÒ^æ^¦}Y¹¾zæsÐã¯b_ékÓßn¯—Т¾[ÿÿÉúóÓÆã_—'ÿqÝTÝ"o}ßÚi¤{ÓéÀb`Ç  A#ÆH!²€ÒGÕ ÙÐiè-L*–[Ž£âÆñ â “ŒyL–ÌìÌ3,õ¬ k6"3ñ'û4éG#ùg.W:w~×Ý Ùۉ؋ZЉ›KIêIiîQ•‘e¥à)r‹ò³ ÓŠ/”†¨Ê÷UÚT¯©U«—iäižÑ:­¡“ª›¼7A/J?ÈÀËÐ{Ÿ§‘±Õ~scS+33sC 3KƒÚVÖZÕltm5íÔìUTÕœ4œ©.j®ÔC n îJjž:^šÞj>ê¾Z~{ýµŒƒŒëÑ Ö 1 5 £† E#¶"—¢¦£‡bîÄ^Ë>ï™`“¨‘$~ŒxìWòlʃãÕ©¹iqé‡2ÔOðŸÄœ\<ÕŸY›•s:({ÿ©\ÎBî㼚üÔ÷Bí³|g·–䔜ÛW&r}~þBwù¹‹1ö—¨•„Ê—VUV§×øÕê]á½òíj_]I}`ƒrÃε'¹×›Ä›¾ÜhoNj1¹Iº9ÝÚÔ×®w‹pkþvkljN;š]œ]´»“÷Z»+ïçöÄ>xèùȵף/¸?æqÚ@œާŸ‡ø‡mŸ•|}núâÚ˜ÄxäæÔütëLÎlÌ»´¹Á…ʼnO·?/}«ý)º¹J§üý}8U€Ru—#öêÙ/$iœžÖ¬v€:$(~)@®üïÿ?¨…ˆ0↔!/Q”1*Õú†–Fû¢/ Ç0,CÌ1L'æ;–‚õÇVagq|8G\1nÏŽ·ÆçãG8J¦}¿3i0gdædö`n`þÍbÆrže…U‡5—õ-A‰MøÀ¦ÃV¶F4%V³cØ}Ø»I‚¤tÒ"‡G+Y˜|ŠLãôä|Ê¥ÍÕÄ-ÀσáIà¡ñ†ò~Üå±ë=Ÿ;ß ¿+ÿÄnçÝo<æƒ×…Ž 3 _‘¹-j,úF,VœY¼ZBWbB2TŠ(ÕºÇfÏéK2æ2k²)Vr ×(ï£À§0®X dIe¦>U.VqRVýªÖ­ž£á¦IÑÜÖšÒ¾¥sV7bï=y}^ýŸï ÷õ5×î/4É4½löÂü—%õ€—U¾u×Á-[5»Pûk³NâÎ>.m®›n{Ý3=^zÉx'ùŒúIùŸ X :p¸!˜’ºîñ:Ê<º/Ö8n(Þ#a.).™œÒœj‘ö1£è¤Â©¹¬Âl»Lî`~n¡u‘dñçÒ§ew.ܾØséÉåÞêµÚå:®…F›¦ôæk7ÚynûvÖuít»ö\xÄÓçÿxæ©ÓÐèˆÑóÙ1»‰õW93ü³ïÝç7?V.k¬ q\{Dþá½ùÛøÏ»-ÝmÕ:‘N9‚«ðE<‘JdµåŽ*G½A ¢ÝЗÐsŒ/¦³ŠUÄÆbïâP8S\>n/ˆÀ7ã7ÌŠÞ1Ê2cdÚÅÂÔÅL`öaîd!²°Ügåa`"HÒ ïØôØj‰Xbq”Ê^Nb Åæ9l9‘UÈuœBœE\L\™ÜÀÀ½ÁóÁ›ÈûgW2ž/›ŸÄ_²›ow½€¢@—à~Áq!¡ßÂy"¢"í¢&¢ b©â|âk’¹RT©W{⥅¥ŸÉ$È É¾ œ”S‘û(_¡à¤È¡8¢t†j®LPžR)S PSQǪkÔjÆj™jKéàu>êöí­ÑËÑ2p24Þ§i¤l,¶_ЄՔ݌bnaág™s ÉjÈú‹ ·­©]’}“äÙÙØ%ÅõžÊÝÒ£ÈsÒ[Ð'Ñ÷¹?W@dàËà Grƒ‡:‡õG¨G–G“b²â£Gã×’hÉÉÇñ©yé䌒“”S²ìOÏŸIÉÍ{XàVH+*,Ù[ºT–xA®|¡âL¥ÖeZuy­ÇURÝpCF£Ar£»%½Õº}×­…޶;)w­ºÅîÓÌ>jéË}|ô‰ù Æ0ÿ3úè×oÇF&îMÕOWÍͼ+˜Ëùpâã饟²Vó¾”®5¬·|ïÿ9þëÝ&j›™N h@ðˆ/ÒâCÅ ^ åÐÙè%Œ¦‹Åú`ûqâ¸Ó¸5¼þƒ8C.Ã&c ã“1S3…¹†…å,++k&™PÀFd;G!6±k±‘ü8޲yŠ3†‹Äu‹Û‘{‹ç ¯-ïή&>/~ÏîX÷‚ç……y„gDÊDÅ$ÄVÅÛ$R$õ¥ˆRs{®I§É8ËJRДY¹fù<…PÅJrTuMyF¥[µQ­Lý„F„æ!-m=5]Ê^=}&C¦}ÌF<ÆÜû…LøLeÌ,ÍC-r-;¼µ†ƒ26¶gíÛÓåœÂë]–É»%º?óäôòônõåñ;ìß(”sx1Ø1¤/L.üJ$)*+›·Ÿ˜ˆIÊHfO©L•IkÏÐ:ñüÔ‘,äôÙ3”œ±¼¸Φ"³â?¥õeþdÊi#•uUE5áWlë ”¹šˆ7–[Þ·Nµ·Ý®ì<ÝåqOý>¹gæáÞ˜~êôÒ}ljÂròþ+Êô¹×´7{g3ß¿'Ì™ÍG~(Yèü8¹¸´´¾¼üivetõÁç¦/E_#Öö}Ã{ºžE3¥ýú^ýÃòÇêÏì Éö_û~½ümõ{ðÉŸ»›¢›Y›_·¶ê¶6¶÷o—l/ì¨îÔÑwÑsèt€¿~ ˜ ÂÃ"…, ÷ýs÷ÿEHpÌÿô@€Å/ÔÞHÀ†Á‘ `ûþz5 Ü ÇþêFû0 ŒÒö2 ‰ö‹”2 õ‘“RRPPøƒH2›ALÈÚö0hOØCŒpÀ„MƒP¼P÷˜«®¸000¸ €&Ù”€Í ¬a@  ØRc ¢ À¦‘(ðiÄk1ažÈ.0ŠdÛIEND®B`‚simplepie-1.2.1/demo/for_the_demo/favicons/delicious.png0000644000175000017500000000723311646145330022354 0ustar metalmetal‰PNG  IHDR‘h6+iCCPICC Profilexœ•Ww8Õßþ|Ï4ã8Vd¯p¬c¯ŒÈŒì‘½Ëž‘Q‘ÌŒ”$£D(RR!…¨¬$ QÉ©TÆyþèyßßïõ\ÏõÞÝŸûº>óŸÏu°ñx…‡£ $4:Òf¿“³‹~pÀ h ÕË'*\ßÚÚþ#~Nð’âìöÞ_WìÚŸáTŠÒ«-ÕøÏy@ˆtrv@d€ð—ëÙû/·r\tx4dŸ@/_$ d#íl : üå@ðþË€ë €LàH¡¾A¡øUœ®¯_”A|}£|Bù æ @è)ŸðÈhÂPœœ]„þŽ|ˆ @uNþ-Z µ@ÐùMâ*— Àõ‹ÿh4@á‰ò§*Âb€¥ÓiøB€í:}³ŠNß®@ÏôûÄDÆþû^2 ðßâ¿;ÿh\`,b‰T¡Ð¨HÔ*:ƒÇ4`]pܸ·ø†óŒ9LyÌçYšYG Dö8Ò y7g×(>o#‘^0_˜$R,F¯’¤HµI+É P¬äf+.Rƒ”WTcÕÑ š4íHï{ãô–  ?9šÈ˜V˜ã,â,'¬t­kmlýì8H8Æ;Mº¨ºVÚpwðhóbõööiñCü®ÒëÉ ž • ¿±¥s;öëQ‰xÿ„²ÄÁ¤­dJŠûñÜÔ–´7èâ'MO…fgÝ==™ý-‡KÉ3Ï÷*H/<¶¥ènñXÉÒ9¤ [öíüØ…{åç/¦V¾äP©q™¯ ©Z®­é®½t%ëj`y=µÿúÚrã“ëÍMÅ7â›][´oòßÜnk{Ø^q+ý¶g‡V'Oçï;]Íw³î¹w«Þ'ÞÿÐÓþ ë¡Û#¥^\ïxßõþ¤Çæ¼óOn=M4âš®3¢;ŠŒöµ¾kþòGo­ ) }ΡU=C“=z0>5¡*±/i)™%Eé¸SjDÚéôÚŒ‡'Þœ\ÏdÍ;­œ­{Æ:Ç=7./9?¬À£Ðî¬AµXªD ”XJ?÷©lâ|ÿ…®òš‹¥'.EVº^Ö¯’®æªA׬Ô]¹yµ¦.³þpƒÕ5•FžÆ?×ß5=¸QÙœÙtÓ¤Uª±mµ}øÖÕÛÙFwD»0]‹w‡î]éN»ïÕcø@ôÁÎéGí½Å}ñý.Õ8hOfžÞÌ ¶~&7Â2òutàyý‹Ì—Ac¦ãR Ë“S5¯R§=_ëÎðÏl¿™™í|[ü.â½Õœü<Ëü‡Oª?_ôXÒ^æ^¦}Y¹¾zæsÐã¯b_ékÓßn¯—Т¾[ÿÿÉúóÓÆã_—'ÿqÝTÝ"o}ßÚi¤{ÓéÀb`Ç  A#ÆH!²€ÒGÕ ÙÐiè-L*–[Ž£âÆñ â “ŒyL–ÌìÌ3,õ¬ k6"3ñ'û4éG#ùg.W:w~×Ý Ùۉ؋ZЉ›KIêIiîQ•‘e¥à)r‹ò³ ÓŠ/”†¨Ê÷UÚT¯©U«—iäižÑ:­¡“ª›¼7A/J?ÈÀËÐ{Ÿ§‘±Õ~scS+33sC 3KƒÚVÖZÕltm5íÔìUTÕœ4œ©.j®ÔC n îJjž:^šÞj>ê¾Z~{ýµŒƒŒëÑ Ö 1 5 £† E#¶"—¢¦£‡bîÄ^Ë>ï™`“¨‘$~ŒxìWòlʃãÕ©¹iqé‡2ÔOðŸÄœ\<ÕŸY›•s:({ÿ©\ÎBî㼚üÔ÷Bí³|g·–䔜ÛW&r}~þBwù¹‹1ö—¨•„Ê—VUV§×øÕê]á½òíj_]I}`ƒrÃε'¹×›Ä›¾ÜhoNj1¹Iº9ÝÚÔ×®w‹pkþvkljN;š]œ]´»“÷Z»+ïçöÄ>xèùȵף/¸?æqÚ@œާŸ‡ø‡mŸ•|}núâÚ˜ÄxäæÔütëLÎlÌ»´¹Á…ʼnO·?/}«ý)º¹J§üý}8U€Ru—#öêÙ/$iœžÖ¬v€:$(~)@®üïÿ?¨…ˆ0↔!/Q”1*Õú†–Fû¢/ Ç0,CÌ1L'æ;–‚õÇVagq|8G\1nÏŽ·ÆçãG8J¦}¿3i0gdædö`n`þÍbÆrže…U‡5—õ-A‰MøÀ¦ÃV¶F4%V³cØ}Ø»I‚¤tÒ"‡G+Y˜|ŠLãôä|Ê¥ÍÕÄ-ÀσáIà¡ñ†ò~Üå±ë=Ÿ;ß ¿+ÿÄnçÝo<æƒ×…Ž 3 _‘¹-j,úF,VœY¼ZBWbB2TŠ(ÕºÇfÏéK2æ2k²)Vr ×(ï£À§0®X dIe¦>U.VqRVýªÖ­ž£á¦IÑÜÖšÒ¾¥sV7bï=y}^ýŸï ÷õ5×î/4É4½löÂü—%õ€—U¾u×Á-[5»Pûk³NâÎ>.m®›n{Ý3=^zÉx'ùŒúIùŸ X :p¸!˜’ºîñ:Ê<º/Ö8n(Þ#a.).™œÒœj‘ö1£è¤Â©¹¬Âl»Lî`~n¡u‘dñçÒ§ew.ܾØséÉåÞêµÚå:®…F›¦ôæk7ÚynûvÖuít»ö\xÄÓçÿxæ©ÓÐèˆÑóÙ1»‰õW93ü³ïÝç7?V.k¬ q\{Dþá½ùÛøÏ»-ÝmÕ:‘N9‚«ðE<‘JdµåŽ*G½A ¢ÝЗÐsŒ/¦³ŠUÄÆbïâP8S\>n/ˆÀ7ã7ÌŠÞ1Ê2cdÚÅÂÔÅL`öaîd!²°Ügåa`"HÒ ïØôØj‰Xbq”Ê^Nb Åæ9l9‘UÈuœBœE\L\™ÜÀÀ½ÁóÁ›ÈûgW2ž/›ŸÄ_²›ow½€¢@—à~Áq!¡ßÂy"¢"í¢&¢ b©â|âk’¹RT©W{⥅¥ŸÉ$È É¾ œ”S‘û(_¡à¤È¡8¢t†j®LPžR)S PSQǪkÔjÆj™jKéàu>êöí­ÑËÑ2p24Þ§i¤l,¶_ЄՔ݌bnaág™s ÉjÈú‹ ·­©]’}“äÙÙØ%ÅõžÊÝÒ£ÈsÒ[Ð'Ñ÷¹?W@dàËà Grƒ‡:‡õG¨G–G“b²â£Gã×’hÉÉÇñ©yé䌒“”S²ìOÏŸIÉÍ{XàVH+*,Ù[ºT–xA®|¡âL¥ÖeZuy­ÇURÝpCF£Ar£»%½Õº}×­…޶;)w­ºÅîÓÌ>jéË}|ô‰ù Æ0ÿ3úè×oÇF&îMÕOWÍͼ+˜Ëùpâã饟²Vó¾”®5¬·|ïÿ9þëÝ&j›™N h@ðˆ/ÒâCÅ ^ åÐÙè%Œ¦‹Åú`ûqâ¸Ó¸5¼þƒ8C.Ã&c ã“1S3…¹†…å,++k&™PÀFd;G!6±k±‘ü8޲yŠ3†‹Äu‹Û‘{‹ç ¯-ïή&>/~ÏîX÷‚ç……y„gDÊDÅ$ÄVÅÛ$R$õ¥ˆRs{®I§É8ËJRДY¹fù<…PÅJrTuMyF¥[µQ­Lý„F„æ!-m=5]Ê^=}&C¦}ÌF<ÆÜû…LøLeÌ,ÍC-r-;¼µ†ƒ26¶gíÛÓåœÂë]–É»%º?óäôòônõåñ;ìß(”sx1Ø1¤/L.üJ$)*+›·Ÿ˜ˆIÊHfO©L•IkÏÐ:ñüÔ‘,äôÙ3”œ±¼¸Φ"³â?¥õeþdÊi#•uUE5áWlë ”¹šˆ7–[Þ·Nµ·Ý®ì<ÝåqOý>¹gæáÞ˜~êôÒ}ljÂròþ+Êô¹×´7{g3ß¿'Ì™ÍG~(Yèü8¹¸´´¾¼üivetõÁç¦/E_#Öö}Ã{ºžE3¥ýú^ýÃòÇêÏì Éö_û~½ümõ{ðÉŸ»›¢›Y›_·¶ê¶6¶÷o—l/ì¨îÔÑwÑsèt€¿~ ˜ ÂÃ"…, ÷ýs÷ÿEHpÌÿô@€Å/ÔÞHÀ†Á‘ `ûþz5 Ü ÇþêFû0 ŒÒö2 ‰ö‹”2 õ‘“RRPPøóŸÏu°ñx…‡£ $4:Òf¿“³‹~pÀ h ÕË'*\ßÚÚþ#~Nð’âìöÞ_WìÚŸáTŠÒ«-ÕøÏy@ˆtrv@d€ð—ëÙû/·r\tx4dŸ@/_$ d#íl : üå@ðþË€ë €LàH¡¾A¡øUœ®¯_”A|}£|Bù æ @è)ŸðÈhÂPœœ]„þŽ|ˆ @uNþ-Z µ@ÐùMâ*— Àõ‹ÿh4@á‰ò§*Âb€¥ÓiøB€í:}³ŠNß®@ÏôûÄDÆþû^2 ðßâ¿;ÿh\`,b‰T¡Ð¨HÔ*:ƒÇ4`]pܸ·ø†óŒ9LyÌçYšYG Dö8Ò y7g×(>o#‘^0_˜$R,F¯’¤HµI+É P¬äf+.Rƒ”WTcÕÑ š4íHï{ãô–  ?9šÈ˜V˜ã,â,'¬t­kmlýì8H8Æ;Mº¨ºVÚpwðhóbõööiñCü®ÒëÉ ž • ¿±¥s;öëQ‰xÿ„²ÄÁ¤­dJŠûñÜÔ–´7èâ'MO…fgÝ==™ý-‡KÉ3Ï÷*H/<¶¥ènñXÉÒ9¤ [öíüØ…{åç/¦V¾äP©q™¯ ©Z®­é®½t%ëj`y=µÿúÚrã“ëÍMÅ7â›][´oòßÜnk{Ø^q+ý¶g‡V'Oçï;]Íw³î¹w«Þ'ÞÿÐÓþ ë¡Û#¥^\ïxßõþ¤Çæ¼óOn=M4âš®3¢;ŠŒöµ¾kþòGo­ ) }ΡU=C“=z0>5¡*±/i)™%Eé¸SjDÚéôÚŒ‡'Þœ\ÏdÍ;­œ­{Æ:Ç=7./9?¬À£Ðî¬AµXªD ”XJ?÷©lâ|ÿ…®òš‹¥'.EVº^Ö¯’®æªA׬Ô]¹yµ¦.³þpƒÕ5•FžÆ?×ß5=¸QÙœÙtÓ¤Uª±mµ}øÖÕÛÙFwD»0]‹w‡î]éN»ïÕcø@ôÁÎéGí½Å}ñý.Õ8hOfžÞÌ ¶~&7Â2òutàyý‹Ì—Ac¦ãR Ë“S5¯R§=_ëÎðÏl¿™™í|[ü.â½Õœü<Ëü‡Oª?_ôXÒ^æ^¦}Y¹¾zæsÐã¯b_ékÓßn¯—Т¾[ÿÿÉúóÓÆã_—'ÿqÝTÝ"o}ßÚi¤{ÓéÀb`Ç  A#ÆH!²€ÒGÕ ÙÐiè-L*–[Ž£âÆñ â “ŒyL–ÌìÌ3,õ¬ k6"3ñ'û4éG#ùg.W:w~×Ý Ùۉ؋ZЉ›KIêIiîQ•‘e¥à)r‹ò³ ÓŠ/”†¨Ê÷UÚT¯©U«—iäižÑ:­¡“ª›¼7A/J?ÈÀËÐ{Ÿ§‘±Õ~scS+33sC 3KƒÚVÖZÕltm5íÔìUTÕœ4œ©.j®ÔC n îJjž:^šÞj>ê¾Z~{ýµŒƒŒëÑ Ö 1 5 £† E#¶"—¢¦£‡bîÄ^Ë>ï™`“¨‘$~ŒxìWòlʃãÕ©¹iqé‡2ÔOðŸÄœ\<ÕŸY›•s:({ÿ©\ÎBî㼚üÔ÷Bí³|g·–䔜ÛW&r}~þBwù¹‹1ö—¨•„Ê—VUV§×øÕê]á½òíj_]I}`ƒrÃε'¹×›Ä›¾ÜhoNj1¹Iº9ÝÚÔ×®w‹pkþvkljN;š]œ]´»“÷Z»+ïçöÄ>xèùȵף/¸?æqÚ@œާŸ‡ø‡mŸ•|}núâÚ˜ÄxäæÔütëLÎlÌ»´¹Á…ʼnO·?/}«ý)º¹J§üý}8U€Ru—#öêÙ/$iœžÖ¬v€:$(~)@®üïÿ?¨…ˆ0↔!/Q”1*Õú†–Fû¢/ Ç0,CÌ1L'æ;–‚õÇVagq|8G\1nÏŽ·ÆçãG8J¦}¿3i0gdædö`n`þÍbÆrže…U‡5—õ-A‰MøÀ¦ÃV¶F4%V³cØ}Ø»I‚¤tÒ"‡G+Y˜|ŠLãôä|Ê¥ÍÕÄ-ÀσáIà¡ñ†ò~Üå±ë=Ÿ;ß ¿+ÿÄnçÝo<æƒ×…Ž 3 _‘¹-j,úF,VœY¼ZBWbB2TŠ(ÕºÇfÏéK2æ2k²)Vr ×(ï£À§0®X dIe¦>U.VqRVýªÖ­ž£á¦IÑÜÖšÒ¾¥sV7bï=y}^ýŸï ÷õ5×î/4É4½löÂü—%õ€—U¾u×Á-[5»Pûk³NâÎ>.m®›n{Ý3=^zÉx'ùŒúIùŸ X :p¸!˜’ºîñ:Ê<º/Ö8n(Þ#a.).™œÒœj‘ö1£è¤Â©¹¬Âl»Lî`~n¡u‘dñçÒ§ew.ܾØséÉåÞêµÚå:®…F›¦ôæk7ÚynûvÖuít»ö\xÄÓçÿxæ©ÓÐèˆÑóÙ1»‰õW93ü³ïÝç7?V.k¬ q\{Dþá½ùÛøÏ»-ÝmÕ:‘N9‚«ðE<‘JdµåŽ*G½A ¢ÝЗÐsŒ/¦³ŠUÄÆbïâP8S\>n/ˆÀ7ã7ÌŠÞ1Ê2cdÚÅÂÔÅL`öaîd!²°Ügåa`"HÒ ïØôØj‰Xbq”Ê^Nb Åæ9l9‘UÈuœBœE\L\™ÜÀÀ½ÁóÁ›ÈûgW2ž/›ŸÄ_²›ow½€¢@—à~Áq!¡ßÂy"¢"í¢&¢ b©â|âk’¹RT©W{⥅¥ŸÉ$È É¾ œ”S‘û(_¡à¤È¡8¢t†j®LPžR)S PSQǪkÔjÆj™jKéàu>êöí­ÑËÑ2p24Þ§i¤l,¶_ЄՔ݌bnaág™s ÉjÈú‹ ·­©]’}“äÙÙØ%ÅõžÊÝÒ£ÈsÒ[Ð'Ñ÷¹?W@dàËà Grƒ‡:‡õG¨G–G“b²â£Gã×’hÉÉÇñ©yé䌒“”S²ìOÏŸIÉÍ{XàVH+*,Ù[ºT–xA®|¡âL¥ÖeZuy­ÇURÝpCF£Ar£»%½Õº}×­…޶;)w­ºÅîÓÌ>jéË}|ô‰ù Æ0ÿ3úè×oÇF&îMÕOWÍͼ+˜Ëùpâã饟²Vó¾”®5¬·|ïÿ9þëÝ&j›™N h@ðˆ/ÒâCÅ ^ åÐÙè%Œ¦‹Åú`ûqâ¸Ó¸5¼þƒ8C.Ã&c ã“1S3…¹†…å,++k&™PÀFd;G!6±k±‘ü8޲yŠ3†‹Äu‹Û‘{‹ç ¯-ïή&>/~ÏîX÷‚ç……y„gDÊDÅ$ÄVÅÛ$R$õ¥ˆRs{®I§É8ËJRДY¹fù<…PÅJrTuMyF¥[µQ­Lý„F„æ!-m=5]Ê^=}&C¦}ÌF<ÆÜû…LøLeÌ,ÍC-r-;¼µ†ƒ26¶gíÛÓåœÂë]–É»%º?óäôòônõåñ;ìß(”sx1Ø1¤/L.üJ$)*+›·Ÿ˜ˆIÊHfO©L•IkÏÐ:ñüÔ‘,äôÙ3”œ±¼¸Φ"³â?¥õeþdÊi#•uUE5áWlë ”¹šˆ7–[Þ·Nµ·Ý®ì<ÝåqOý>¹gæáÞ˜~êôÒ}ljÂròþ+Êô¹×´7{g3ß¿'Ì™ÍG~(Yèü8¹¸´´¾¼üivetõÁç¦/E_#Öö}Ã{ºžE3¥ýú^ýÃòÇêÏì Éö_û~½ümõ{ðÉŸ»›¢›Y›_·¶ê¶6¶÷o—l/ì¨îÔÑwÑsèt€¿~ ˜ ÂÃ"…, ÷ýs÷ÿEHpÌÿô@€Å/ÔÞHÀ†Á‘ `ûþz5 Ü ÇþêFû0 ŒÒö2 ‰ö‹”2 õ‘“RRPPøóŸÏu°ñx…‡£ $4:Òf¿“³‹~pÀ h ÕË'*\ßÚÚþ#~Nð’âìöÞ_WìÚŸáTŠÒ«-ÕøÏy@ˆtrv@d€ð—ëÙû/·r\tx4dŸ@/_$ d#íl : üå@ðþË€ë €LàH¡¾A¡øUœ®¯_”A|}£|Bù æ @è)ŸðÈhÂPœœ]„þŽ|ˆ @uNþ-Z µ@ÐùMâ*— Àõ‹ÿh4@á‰ò§*Âb€¥ÓiøB€í:}³ŠNß®@ÏôûÄDÆþû^2 ðßâ¿;ÿh\`,b‰T¡Ð¨HÔ*:ƒÇ4`]pܸ·ø†óŒ9LyÌçYšYG Dö8Ò y7g×(>o#‘^0_˜$R,F¯’¤HµI+É P¬äf+.Rƒ”WTcÕÑ š4íHï{ãô–  ?9šÈ˜V˜ã,â,'¬t­kmlýì8H8Æ;Mº¨ºVÚpwðhóbõööiñCü®ÒëÉ ž • ¿±¥s;öëQ‰xÿ„²ÄÁ¤­dJŠûñÜÔ–´7èâ'MO…fgÝ==™ý-‡KÉ3Ï÷*H/<¶¥ènñXÉÒ9¤ [öíüØ…{åç/¦V¾äP©q™¯ ©Z®­é®½t%ëj`y=µÿúÚrã“ëÍMÅ7â›][´oòßÜnk{Ø^q+ý¶g‡V'Oçï;]Íw³î¹w«Þ'ÞÿÐÓþ ë¡Û#¥^\ïxßõþ¤Çæ¼óOn=M4âš®3¢;ŠŒöµ¾kþòGo­ ) }ΡU=C“=z0>5¡*±/i)™%Eé¸SjDÚéôÚŒ‡'Þœ\ÏdÍ;­œ­{Æ:Ç=7./9?¬À£Ðî¬AµXªD ”XJ?÷©lâ|ÿ…®òš‹¥'.EVº^Ö¯’®æªA׬Ô]¹yµ¦.³þpƒÕ5•FžÆ?×ß5=¸QÙœÙtÓ¤Uª±mµ}øÖÕÛÙFwD»0]‹w‡î]éN»ïÕcø@ôÁÎéGí½Å}ñý.Õ8hOfžÞÌ ¶~&7Â2òutàyý‹Ì—Ac¦ãR Ë“S5¯R§=_ëÎðÏl¿™™í|[ü.â½Õœü<Ëü‡Oª?_ôXÒ^æ^¦}Y¹¾zæsÐã¯b_ékÓßn¯—Т¾[ÿÿÉúóÓÆã_—'ÿqÝTÝ"o}ßÚi¤{ÓéÀb`Ç  A#ÆH!²€ÒGÕ ÙÐiè-L*–[Ž£âÆñ â “ŒyL–ÌìÌ3,õ¬ k6"3ñ'û4éG#ùg.W:w~×Ý Ùۉ؋ZЉ›KIêIiîQ•‘e¥à)r‹ò³ ÓŠ/”†¨Ê÷UÚT¯©U«—iäižÑ:­¡“ª›¼7A/J?ÈÀËÐ{Ÿ§‘±Õ~scS+33sC 3KƒÚVÖZÕltm5íÔìUTÕœ4œ©.j®ÔC n îJjž:^šÞj>ê¾Z~{ýµŒƒŒëÑ Ö 1 5 £† E#¶"—¢¦£‡bîÄ^Ë>ï™`“¨‘$~ŒxìWòlʃãÕ©¹iqé‡2ÔOðŸÄœ\<ÕŸY›•s:({ÿ©\ÎBî㼚üÔ÷Bí³|g·–䔜ÛW&r}~þBwù¹‹1ö—¨•„Ê—VUV§×øÕê]á½òíj_]I}`ƒrÃε'¹×›Ä›¾ÜhoNj1¹Iº9ÝÚÔ×®w‹pkþvkljN;š]œ]´»“÷Z»+ïçöÄ>xèùȵף/¸?æqÚ@œާŸ‡ø‡mŸ•|}núâÚ˜ÄxäæÔütëLÎlÌ»´¹Á…ʼnO·?/}«ý)º¹J§üý}8U€Ru—#öêÙ/$iœžÖ¬v€:$(~)@®üïÿ?¨…ˆ0↔!/Q”1*Õú†–Fû¢/ Ç0,CÌ1L'æ;–‚õÇVagq|8G\1nÏŽ·ÆçãG8J¦}¿3i0gdædö`n`þÍbÆrže…U‡5—õ-A‰MøÀ¦ÃV¶F4%V³cØ}Ø»I‚¤tÒ"‡G+Y˜|ŠLãôä|Ê¥ÍÕÄ-ÀσáIà¡ñ†ò~Üå±ë=Ÿ;ß ¿+ÿÄnçÝo<æƒ×…Ž 3 _‘¹-j,úF,VœY¼ZBWbB2TŠ(ÕºÇfÏéK2æ2k²)Vr ×(ï£À§0®X dIe¦>U.VqRVýªÖ­ž£á¦IÑÜÖšÒ¾¥sV7bï=y}^ýŸï ÷õ5×î/4É4½löÂü—%õ€—U¾u×Á-[5»Pûk³NâÎ>.m®›n{Ý3=^zÉx'ùŒúIùŸ X :p¸!˜’ºîñ:Ê<º/Ö8n(Þ#a.).™œÒœj‘ö1£è¤Â©¹¬Âl»Lî`~n¡u‘dñçÒ§ew.ܾØséÉåÞêµÚå:®…F›¦ôæk7ÚynûvÖuít»ö\xÄÓçÿxæ©ÓÐèˆÑóÙ1»‰õW93ü³ïÝç7?V.k¬ q\{Dþá½ùÛøÏ»-ÝmÕ:‘N9‚«ðE<‘JdµåŽ*G½A ¢ÝЗÐsŒ/¦³ŠUÄÆbïâP8S\>n/ˆÀ7ã7ÌŠÞ1Ê2cdÚÅÂÔÅL`öaîd!²°Ügåa`"HÒ ïØôØj‰Xbq”Ê^Nb Åæ9l9‘UÈuœBœE\L\™ÜÀÀ½ÁóÁ›ÈûgW2ž/›ŸÄ_²›ow½€¢@—à~Áq!¡ßÂy"¢"í¢&¢ b©â|âk’¹RT©W{⥅¥ŸÉ$È É¾ œ”S‘û(_¡à¤È¡8¢t†j®LPžR)S PSQǪkÔjÆj™jKéàu>êöí­ÑËÑ2p24Þ§i¤l,¶_ЄՔ݌bnaág™s ÉjÈú‹ ·­©]’}“äÙÙØ%ÅõžÊÝÒ£ÈsÒ[Ð'Ñ÷¹?W@dàËà Grƒ‡:‡õG¨G–G“b²â£Gã×’hÉÉÇñ©yé䌒“”S²ìOÏŸIÉÍ{XàVH+*,Ù[ºT–xA®|¡âL¥ÖeZuy­ÇURÝpCF£Ar£»%½Õº}×­…޶;)w­ºÅîÓÌ>jéË}|ô‰ù Æ0ÿ3úè×oÇF&îMÕOWÍͼ+˜Ëùpâã饟²Vó¾”®5¬·|ïÿ9þëÝ&j›™N h@ðˆ/ÒâCÅ ^ åÐÙè%Œ¦‹Åú`ûqâ¸Ó¸5¼þƒ8C.Ã&c ã“1S3…¹†…å,++k&™PÀFd;G!6±k±‘ü8޲yŠ3†‹Äu‹Û‘{‹ç ¯-ïή&>/~ÏîX÷‚ç……y„gDÊDÅ$ÄVÅÛ$R$õ¥ˆRs{®I§É8ËJRДY¹fù<…PÅJrTuMyF¥[µQ­Lý„F„æ!-m=5]Ê^=}&C¦}ÌF<ÆÜû…LøLeÌ,ÍC-r-;¼µ†ƒ26¶gíÛÓåœÂë]–É»%º?óäôòônõåñ;ìß(”sx1Ø1¤/L.üJ$)*+›·Ÿ˜ˆIÊHfO©L•IkÏÐ:ñüÔ‘,äôÙ3”œ±¼¸Φ"³â?¥õeþdÊi#•uUE5áWlë ”¹šˆ7–[Þ·Nµ·Ý®ì<ÝåqOý>¹gæáÞ˜~êôÒ}ljÂròþ+Êô¹×´7{g3ß¿'Ì™ÍG~(Yèü8¹¸´´¾¼üivetõÁç¦/E_#Öö}Ã{ºžE3¥ýú^ýÃòÇêÏì Éö_û~½ümõ{ðÉŸ»›¢›Y›_·¶ê¶6¶÷o—l/ì¨îÔÑwÑsèt€¿~ ˜ ÂÃ"…, ÷ýs÷ÿEHpÌÿô@€Å/ÔÞHÀ†Á‘ `ûþz5 Ü ÇþêFû0 ŒÒö2 ‰ö‹”2 õ‘“RRPPøÿQÅ10„â>ùðì58À™`©®_:Ò-˱i«•ëÑu:•ªÑ ìáI’Ý4£Ý ÑnÐÈnšaŸ í¢Sià`µr=²›f,|뼦:U%— „7£w|ÛR»­½Îß{76^€šãÌ ƒcì…ðø‹~½)@É% qfÕÂ?9O—ªìJ2½SÐ…¶Ê;¼Ðµ2n®=ZÂó/õ¯\%+W‰š°Ý\{´¤keð4¾¥&Ó;…R•]! õÍüÃb1}Úk¯ÙîÞË$ÝN³s2ìŸ B4#íö n]ïç·x$Þ^‹oeKæ…p8ü;ÑhÔ“H$Æ娿Z}âzïí¡Ïq õ|À»|P*wñÝRúÓÞÞ¾¼ ô”ƒÁàý±±±,Õ½òêê*çñx‹Å¢‹j<ø6tzh@†XP”t;¾™~¬Ÿ{ßn·ç³Ùlnff¦ Ôñw% Ëúúúë¹LüÝ>ˆÌÀ—_¯/úBßG"‘ëÁ`ðð¿úÿ€,˶L&3šL&O=kêCŸÏ·522R:®ýÇpäªUIEND®B`‚simplepie-1.2.1/demo/for_the_demo/favicons/myweb2.png0000644000175000017500000000765211646145330021606 0ustar metalmetal‰PNG  IHDRóÿa+iCCPICC Profilexœ•Ww8Õßþ|Ï4ã8Vd¯p¬c¯ŒÈŒì‘½Ëž‘Q‘ÌŒ”$£D(RR!…¨¬$ QÉ©TÆyþèyßßïõ\ÏõÞÝŸûº>óŸÏu°ñx…‡£ $4:Òf¿“³‹~pÀ h ÕË'*\ßÚÚþ#~Nð’âìöÞ_WìÚŸáTŠÒ«-ÕøÏy@ˆtrv@d€ð—ëÙû/·r\tx4dŸ@/_$ d#íl : üå@ðþË€ë €LàH¡¾A¡øUœ®¯_”A|}£|Bù æ @è)ŸðÈhÂPœœ]„þŽ|ˆ @uNþ-Z µ@ÐùMâ*— Àõ‹ÿh4@á‰ò§*Âb€¥ÓiøB€í:}³ŠNß®@ÏôûÄDÆþû^2 ðßâ¿;ÿh\`,b‰T¡Ð¨HÔ*:ƒÇ4`]pܸ·ø†óŒ9LyÌçYšYG Dö8Ò y7g×(>o#‘^0_˜$R,F¯’¤HµI+É P¬äf+.Rƒ”WTcÕÑ š4íHï{ãô–  ?9šÈ˜V˜ã,â,'¬t­kmlýì8H8Æ;Mº¨ºVÚpwðhóbõööiñCü®ÒëÉ ž • ¿±¥s;öëQ‰xÿ„²ÄÁ¤­dJŠûñÜÔ–´7èâ'MO…fgÝ==™ý-‡KÉ3Ï÷*H/<¶¥ènñXÉÒ9¤ [öíüØ…{åç/¦V¾äP©q™¯ ©Z®­é®½t%ëj`y=µÿúÚrã“ëÍMÅ7â›][´oòßÜnk{Ø^q+ý¶g‡V'Oçï;]Íw³î¹w«Þ'ÞÿÐÓþ ë¡Û#¥^\ïxßõþ¤Çæ¼óOn=M4âš®3¢;ŠŒöµ¾kþòGo­ ) }ΡU=C“=z0>5¡*±/i)™%Eé¸SjDÚéôÚŒ‡'Þœ\ÏdÍ;­œ­{Æ:Ç=7./9?¬À£Ðî¬AµXªD ”XJ?÷©lâ|ÿ…®òš‹¥'.EVº^Ö¯’®æªA׬Ô]¹yµ¦.³þpƒÕ5•FžÆ?×ß5=¸QÙœÙtÓ¤Uª±mµ}øÖÕÛÙFwD»0]‹w‡î]éN»ïÕcø@ôÁÎéGí½Å}ñý.Õ8hOfžÞÌ ¶~&7Â2òutàyý‹Ì—Ac¦ãR Ë“S5¯R§=_ëÎðÏl¿™™í|[ü.â½Õœü<Ëü‡Oª?_ôXÒ^æ^¦}Y¹¾zæsÐã¯b_ékÓßn¯—Т¾[ÿÿÉúóÓÆã_—'ÿqÝTÝ"o}ßÚi¤{ÓéÀb`Ç  A#ÆH!²€ÒGÕ ÙÐiè-L*–[Ž£âÆñ â “ŒyL–ÌìÌ3,õ¬ k6"3ñ'û4éG#ùg.W:w~×Ý Ùۉ؋ZЉ›KIêIiîQ•‘e¥à)r‹ò³ ÓŠ/”†¨Ê÷UÚT¯©U«—iäižÑ:­¡“ª›¼7A/J?ÈÀËÐ{Ÿ§‘±Õ~scS+33sC 3KƒÚVÖZÕltm5íÔìUTÕœ4œ©.j®ÔC n îJjž:^šÞj>ê¾Z~{ýµŒƒŒëÑ Ö 1 5 £† E#¶"—¢¦£‡bîÄ^Ë>ï™`“¨‘$~ŒxìWòlʃãÕ©¹iqé‡2ÔOðŸÄœ\<ÕŸY›•s:({ÿ©\ÎBî㼚üÔ÷Bí³|g·–䔜ÛW&r}~þBwù¹‹1ö—¨•„Ê—VUV§×øÕê]á½òíj_]I}`ƒrÃε'¹×›Ä›¾ÜhoNj1¹Iº9ÝÚÔ×®w‹pkþvkljN;š]œ]´»“÷Z»+ïçöÄ>xèùȵף/¸?æqÚ@œާŸ‡ø‡mŸ•|}núâÚ˜ÄxäæÔütëLÎlÌ»´¹Á…ʼnO·?/}«ý)º¹J§üý}8U€Ru—#öêÙ/$iœžÖ¬v€:$(~)@®üïÿ?¨…ˆ0↔!/Q”1*Õú†–Fû¢/ Ç0,CÌ1L'æ;–‚õÇVagq|8G\1nÏŽ·ÆçãG8J¦}¿3i0gdædö`n`þÍbÆrže…U‡5—õ-A‰MøÀ¦ÃV¶F4%V³cØ}Ø»I‚¤tÒ"‡G+Y˜|ŠLãôä|Ê¥ÍÕÄ-ÀσáIà¡ñ†ò~Üå±ë=Ÿ;ß ¿+ÿÄnçÝo<æƒ×…Ž 3 _‘¹-j,úF,VœY¼ZBWbB2TŠ(ÕºÇfÏéK2æ2k²)Vr ×(ï£À§0®X dIe¦>U.VqRVýªÖ­ž£á¦IÑÜÖšÒ¾¥sV7bï=y}^ýŸï ÷õ5×î/4É4½löÂü—%õ€—U¾u×Á-[5»Pûk³NâÎ>.m®›n{Ý3=^zÉx'ùŒúIùŸ X :p¸!˜’ºîñ:Ê<º/Ö8n(Þ#a.).™œÒœj‘ö1£è¤Â©¹¬Âl»Lî`~n¡u‘dñçÒ§ew.ܾØséÉåÞêµÚå:®…F›¦ôæk7ÚynûvÖuít»ö\xÄÓçÿxæ©ÓÐèˆÑóÙ1»‰õW93ü³ïÝç7?V.k¬ q\{Dþá½ùÛøÏ»-ÝmÕ:‘N9‚«ðE<‘JdµåŽ*G½A ¢ÝЗÐsŒ/¦³ŠUÄÆbïâP8S\>n/ˆÀ7ã7ÌŠÞ1Ê2cdÚÅÂÔÅL`öaîd!²°Ügåa`"HÒ ïØôØj‰Xbq”Ê^Nb Åæ9l9‘UÈuœBœE\L\™ÜÀÀ½ÁóÁ›ÈûgW2ž/›ŸÄ_²›ow½€¢@—à~Áq!¡ßÂy"¢"í¢&¢ b©â|âk’¹RT©W{⥅¥ŸÉ$È É¾ œ”S‘û(_¡à¤È¡8¢t†j®LPžR)S PSQǪkÔjÆj™jKéàu>êöí­ÑËÑ2p24Þ§i¤l,¶_ЄՔ݌bnaág™s ÉjÈú‹ ·­©]’}“äÙÙØ%ÅõžÊÝÒ£ÈsÒ[Ð'Ñ÷¹?W@dàËà Grƒ‡:‡õG¨G–G“b²â£Gã×’hÉÉÇñ©yé䌒“”S²ìOÏŸIÉÍ{XàVH+*,Ù[ºT–xA®|¡âL¥ÖeZuy­ÇURÝpCF£Ar£»%½Õº}×­…޶;)w­ºÅîÓÌ>jéË}|ô‰ù Æ0ÿ3úè×oÇF&îMÕOWÍͼ+˜Ëùpâã饟²Vó¾”®5¬·|ïÿ9þëÝ&j›™N h@ðˆ/ÒâCÅ ^ åÐÙè%Œ¦‹Åú`ûqâ¸Ó¸5¼þƒ8C.Ã&c ã“1S3…¹†…å,++k&™PÀFd;G!6±k±‘ü8޲yŠ3†‹Äu‹Û‘{‹ç ¯-ïή&>/~ÏîX÷‚ç……y„gDÊDÅ$ÄVÅÛ$R$õ¥ˆRs{®I§É8ËJRДY¹fù<…PÅJrTuMyF¥[µQ­Lý„F„æ!-m=5]Ê^=}&C¦}ÌF<ÆÜû…LøLeÌ,ÍC-r-;¼µ†ƒ26¶gíÛÓåœÂë]–É»%º?óäôòônõåñ;ìß(”sx1Ø1¤/L.üJ$)*+›·Ÿ˜ˆIÊHfO©L•IkÏÐ:ñüÔ‘,äôÙ3”œ±¼¸Φ"³â?¥õeþdÊi#•uUE5áWlë ”¹šˆ7–[Þ·Nµ·Ý®ì<ÝåqOý>¹gæáÞ˜~êôÒ}ljÂròþ+Êô¹×´7{g3ß¿'Ì™ÍG~(Yèü8¹¸´´¾¼üivetõÁç¦/E_#Öö}Ã{ºžE3¥ýú^ýÃòÇêÏì Éö_û~½ümõ{ðÉŸ»›¢›Y›_·¶ê¶6¶÷o—l/ì¨îÔÑwÑsèt€¿~ ˜ ÂÃ"…, ÷ýs÷ÿEHpÌÿô@€Å/ÔÞHÀ†Á‘ `ûþz5 Ü ÇþêFû0 ŒÒö2 ‰ö‹”2 õ‘“RRPPø¬“œ’š £Í¢ê€¶"`;„ÂBr!F$ ‰±´­w³íxµ>ÓtlB%1= †‰Xtl°w‰}ÍÍLy“…|°SZIEND®B`‚simplepie-1.2.1/demo/for_the_demo/favicons/newsvine.png0000644000175000017500000000733411646145330022234 0ustar metalmetal‰PNG  IHDRóÿa+iCCPICC Profilexœ•Ww8Õßþ|Ï4ã8Vd¯p¬c¯ŒÈŒì‘½Ëž‘Q‘ÌŒ”$£D(RR!…¨¬$ QÉ©TÆyþèyßßïõ\ÏõÞÝŸûº>óŸÏu°ñx…‡£ $4:Òf¿“³‹~pÀ h ÕË'*\ßÚÚþ#~Nð’âìöÞ_WìÚŸáTŠÒ«-ÕøÏy@ˆtrv@d€ð—ëÙû/·r\tx4dŸ@/_$ d#íl : üå@ðþË€ë €LàH¡¾A¡øUœ®¯_”A|}£|Bù æ @è)ŸðÈhÂPœœ]„þŽ|ˆ @uNþ-Z µ@ÐùMâ*— Àõ‹ÿh4@á‰ò§*Âb€¥ÓiøB€í:}³ŠNß®@ÏôûÄDÆþû^2 ðßâ¿;ÿh\`,b‰T¡Ð¨HÔ*:ƒÇ4`]pܸ·ø†óŒ9LyÌçYšYG Dö8Ò y7g×(>o#‘^0_˜$R,F¯’¤HµI+É P¬äf+.Rƒ”WTcÕÑ š4íHï{ãô–  ?9šÈ˜V˜ã,â,'¬t­kmlýì8H8Æ;Mº¨ºVÚpwðhóbõööiñCü®ÒëÉ ž • ¿±¥s;öëQ‰xÿ„²ÄÁ¤­dJŠûñÜÔ–´7èâ'MO…fgÝ==™ý-‡KÉ3Ï÷*H/<¶¥ènñXÉÒ9¤ [öíüØ…{åç/¦V¾äP©q™¯ ©Z®­é®½t%ëj`y=µÿúÚrã“ëÍMÅ7â›][´oòßÜnk{Ø^q+ý¶g‡V'Oçï;]Íw³î¹w«Þ'ÞÿÐÓþ ë¡Û#¥^\ïxßõþ¤Çæ¼óOn=M4âš®3¢;ŠŒöµ¾kþòGo­ ) }ΡU=C“=z0>5¡*±/i)™%Eé¸SjDÚéôÚŒ‡'Þœ\ÏdÍ;­œ­{Æ:Ç=7./9?¬À£Ðî¬AµXªD ”XJ?÷©lâ|ÿ…®òš‹¥'.EVº^Ö¯’®æªA׬Ô]¹yµ¦.³þpƒÕ5•FžÆ?×ß5=¸QÙœÙtÓ¤Uª±mµ}øÖÕÛÙFwD»0]‹w‡î]éN»ïÕcø@ôÁÎéGí½Å}ñý.Õ8hOfžÞÌ ¶~&7Â2òutàyý‹Ì—Ac¦ãR Ë“S5¯R§=_ëÎðÏl¿™™í|[ü.â½Õœü<Ëü‡Oª?_ôXÒ^æ^¦}Y¹¾zæsÐã¯b_ékÓßn¯—Т¾[ÿÿÉúóÓÆã_—'ÿqÝTÝ"o}ßÚi¤{ÓéÀb`Ç  A#ÆH!²€ÒGÕ ÙÐiè-L*–[Ž£âÆñ â “ŒyL–ÌìÌ3,õ¬ k6"3ñ'û4éG#ùg.W:w~×Ý Ùۉ؋ZЉ›KIêIiîQ•‘e¥à)r‹ò³ ÓŠ/”†¨Ê÷UÚT¯©U«—iäižÑ:­¡“ª›¼7A/J?ÈÀËÐ{Ÿ§‘±Õ~scS+33sC 3KƒÚVÖZÕltm5íÔìUTÕœ4œ©.j®ÔC n îJjž:^šÞj>ê¾Z~{ýµŒƒŒëÑ Ö 1 5 £† E#¶"—¢¦£‡bîÄ^Ë>ï™`“¨‘$~ŒxìWòlʃãÕ©¹iqé‡2ÔOðŸÄœ\<ÕŸY›•s:({ÿ©\ÎBî㼚üÔ÷Bí³|g·–䔜ÛW&r}~þBwù¹‹1ö—¨•„Ê—VUV§×øÕê]á½òíj_]I}`ƒrÃε'¹×›Ä›¾ÜhoNj1¹Iº9ÝÚÔ×®w‹pkþvkljN;š]œ]´»“÷Z»+ïçöÄ>xèùȵף/¸?æqÚ@œާŸ‡ø‡mŸ•|}núâÚ˜ÄxäæÔütëLÎlÌ»´¹Á…ʼnO·?/}«ý)º¹J§üý}8U€Ru—#öêÙ/$iœžÖ¬v€:$(~)@®üïÿ?¨…ˆ0↔!/Q”1*Õú†–Fû¢/ Ç0,CÌ1L'æ;–‚õÇVagq|8G\1nÏŽ·ÆçãG8J¦}¿3i0gdædö`n`þÍbÆrže…U‡5—õ-A‰MøÀ¦ÃV¶F4%V³cØ}Ø»I‚¤tÒ"‡G+Y˜|ŠLãôä|Ê¥ÍÕÄ-ÀσáIà¡ñ†ò~Üå±ë=Ÿ;ß ¿+ÿÄnçÝo<æƒ×…Ž 3 _‘¹-j,úF,VœY¼ZBWbB2TŠ(ÕºÇfÏéK2æ2k²)Vr ×(ï£À§0®X dIe¦>U.VqRVýªÖ­ž£á¦IÑÜÖšÒ¾¥sV7bï=y}^ýŸï ÷õ5×î/4É4½löÂü—%õ€—U¾u×Á-[5»Pûk³NâÎ>.m®›n{Ý3=^zÉx'ùŒúIùŸ X :p¸!˜’ºîñ:Ê<º/Ö8n(Þ#a.).™œÒœj‘ö1£è¤Â©¹¬Âl»Lî`~n¡u‘dñçÒ§ew.ܾØséÉåÞêµÚå:®…F›¦ôæk7ÚynûvÖuít»ö\xÄÓçÿxæ©ÓÐèˆÑóÙ1»‰õW93ü³ïÝç7?V.k¬ q\{Dþá½ùÛøÏ»-ÝmÕ:‘N9‚«ðE<‘JdµåŽ*G½A ¢ÝЗÐsŒ/¦³ŠUÄÆbïâP8S\>n/ˆÀ7ã7ÌŠÞ1Ê2cdÚÅÂÔÅL`öaîd!²°Ügåa`"HÒ ïØôØj‰Xbq”Ê^Nb Åæ9l9‘UÈuœBœE\L\™ÜÀÀ½ÁóÁ›ÈûgW2ž/›ŸÄ_²›ow½€¢@—à~Áq!¡ßÂy"¢"í¢&¢ b©â|âk’¹RT©W{⥅¥ŸÉ$È É¾ œ”S‘û(_¡à¤È¡8¢t†j®LPžR)S PSQǪkÔjÆj™jKéàu>êöí­ÑËÑ2p24Þ§i¤l,¶_ЄՔ݌bnaág™s ÉjÈú‹ ·­©]’}“äÙÙØ%ÅõžÊÝÒ£ÈsÒ[Ð'Ñ÷¹?W@dàËà Grƒ‡:‡õG¨G–G“b²â£Gã×’hÉÉÇñ©yé䌒“”S²ìOÏŸIÉÍ{XàVH+*,Ù[ºT–xA®|¡âL¥ÖeZuy­ÇURÝpCF£Ar£»%½Õº}×­…޶;)w­ºÅîÓÌ>jéË}|ô‰ù Æ0ÿ3úè×oÇF&îMÕOWÍͼ+˜Ëùpâã饟²Vó¾”®5¬·|ïÿ9þëÝ&j›™N h@ðˆ/ÒâCÅ ^ åÐÙè%Œ¦‹Åú`ûqâ¸Ó¸5¼þƒ8C.Ã&c ã“1S3…¹†…å,++k&™PÀFd;G!6±k±‘ü8޲yŠ3†‹Äu‹Û‘{‹ç ¯-ïή&>/~ÏîX÷‚ç……y„gDÊDÅ$ÄVÅÛ$R$õ¥ˆRs{®I§É8ËJRДY¹fù<…PÅJrTuMyF¥[µQ­Lý„F„æ!-m=5]Ê^=}&C¦}ÌF<ÆÜû…LøLeÌ,ÍC-r-;¼µ†ƒ26¶gíÛÓåœÂë]–É»%º?óäôòônõåñ;ìß(”sx1Ø1¤/L.üJ$)*+›·Ÿ˜ˆIÊHfO©L•IkÏÐ:ñüÔ‘,äôÙ3”œ±¼¸Φ"³â?¥õeþdÊi#•uUE5áWlë ”¹šˆ7–[Þ·Nµ·Ý®ì<ÝåqOý>¹gæáÞ˜~êôÒ}ljÂròþ+Êô¹×´7{g3ß¿'Ì™ÍG~(Yèü8¹¸´´¾¼üivetõÁç¦/E_#Öö}Ã{ºžE3¥ýú^ýÃòÇêÏì Éö_û~½ümõ{ðÉŸ»›¢›Y›_·¶ê¶6¶÷o—l/ì¨îÔÑwÑsèt€¿~ ˜ ÂÃ"…, ÷ýs÷ÿEHpÌÿô@€Å/ÔÞHÀ†Á‘ `ûþz5 Ü ÇþêFû0 ŒÒö2 ‰ö‹”2 õ‘“RRPPøóŸÏu°ñx…‡£ $4:Òf¿“³‹~pÀ h ÕË'*\ßÚÚþ#~Nð’âìöÞ_WìÚŸáTŠÒ«-ÕøÏy@ˆtrv@d€ð—ëÙû/·r\tx4dŸ@/_$ d#íl : üå@ðþË€ë €LàH¡¾A¡øUœ®¯_”A|}£|Bù æ @è)ŸðÈhÂPœœ]„þŽ|ˆ @uNþ-Z µ@ÐùMâ*— Àõ‹ÿh4@á‰ò§*Âb€¥ÓiøB€í:}³ŠNß®@ÏôûÄDÆþû^2 ðßâ¿;ÿh\`,b‰T¡Ð¨HÔ*:ƒÇ4`]pܸ·ø†óŒ9LyÌçYšYG Dö8Ò y7g×(>o#‘^0_˜$R,F¯’¤HµI+É P¬äf+.Rƒ”WTcÕÑ š4íHï{ãô–  ?9šÈ˜V˜ã,â,'¬t­kmlýì8H8Æ;Mº¨ºVÚpwðhóbõööiñCü®ÒëÉ ž • ¿±¥s;öëQ‰xÿ„²ÄÁ¤­dJŠûñÜÔ–´7èâ'MO…fgÝ==™ý-‡KÉ3Ï÷*H/<¶¥ènñXÉÒ9¤ [öíüØ…{åç/¦V¾äP©q™¯ ©Z®­é®½t%ëj`y=µÿúÚrã“ëÍMÅ7â›][´oòßÜnk{Ø^q+ý¶g‡V'Oçï;]Íw³î¹w«Þ'ÞÿÐÓþ ë¡Û#¥^\ïxßõþ¤Çæ¼óOn=M4âš®3¢;ŠŒöµ¾kþòGo­ ) }ΡU=C“=z0>5¡*±/i)™%Eé¸SjDÚéôÚŒ‡'Þœ\ÏdÍ;­œ­{Æ:Ç=7./9?¬À£Ðî¬AµXªD ”XJ?÷©lâ|ÿ…®òš‹¥'.EVº^Ö¯’®æªA׬Ô]¹yµ¦.³þpƒÕ5•FžÆ?×ß5=¸QÙœÙtÓ¤Uª±mµ}øÖÕÛÙFwD»0]‹w‡î]éN»ïÕcø@ôÁÎéGí½Å}ñý.Õ8hOfžÞÌ ¶~&7Â2òutàyý‹Ì—Ac¦ãR Ë“S5¯R§=_ëÎðÏl¿™™í|[ü.â½Õœü<Ëü‡Oª?_ôXÒ^æ^¦}Y¹¾zæsÐã¯b_ékÓßn¯—Т¾[ÿÿÉúóÓÆã_—'ÿqÝTÝ"o}ßÚi¤{ÓéÀb`Ç  A#ÆH!²€ÒGÕ ÙÐiè-L*–[Ž£âÆñ â “ŒyL–ÌìÌ3,õ¬ k6"3ñ'û4éG#ùg.W:w~×Ý Ùۉ؋ZЉ›KIêIiîQ•‘e¥à)r‹ò³ ÓŠ/”†¨Ê÷UÚT¯©U«—iäižÑ:­¡“ª›¼7A/J?ÈÀËÐ{Ÿ§‘±Õ~scS+33sC 3KƒÚVÖZÕltm5íÔìUTÕœ4œ©.j®ÔC n îJjž:^šÞj>ê¾Z~{ýµŒƒŒëÑ Ö 1 5 £† E#¶"—¢¦£‡bîÄ^Ë>ï™`“¨‘$~ŒxìWòlʃãÕ©¹iqé‡2ÔOðŸÄœ\<ÕŸY›•s:({ÿ©\ÎBî㼚üÔ÷Bí³|g·–䔜ÛW&r}~þBwù¹‹1ö—¨•„Ê—VUV§×øÕê]á½òíj_]I}`ƒrÃε'¹×›Ä›¾ÜhoNj1¹Iº9ÝÚÔ×®w‹pkþvkljN;š]œ]´»“÷Z»+ïçöÄ>xèùȵף/¸?æqÚ@œާŸ‡ø‡mŸ•|}núâÚ˜ÄxäæÔütëLÎlÌ»´¹Á…ʼnO·?/}«ý)º¹J§üý}8U€Ru—#öêÙ/$iœžÖ¬v€:$(~)@®üïÿ?¨…ˆ0↔!/Q”1*Õú†–Fû¢/ Ç0,CÌ1L'æ;–‚õÇVagq|8G\1nÏŽ·ÆçãG8J¦}¿3i0gdædö`n`þÍbÆrže…U‡5—õ-A‰MøÀ¦ÃV¶F4%V³cØ}Ø»I‚¤tÒ"‡G+Y˜|ŠLãôä|Ê¥ÍÕÄ-ÀσáIà¡ñ†ò~Üå±ë=Ÿ;ß ¿+ÿÄnçÝo<æƒ×…Ž 3 _‘¹-j,úF,VœY¼ZBWbB2TŠ(ÕºÇfÏéK2æ2k²)Vr ×(ï£À§0®X dIe¦>U.VqRVýªÖ­ž£á¦IÑÜÖšÒ¾¥sV7bï=y}^ýŸï ÷õ5×î/4É4½löÂü—%õ€—U¾u×Á-[5»Pûk³NâÎ>.m®›n{Ý3=^zÉx'ùŒúIùŸ X :p¸!˜’ºîñ:Ê<º/Ö8n(Þ#a.).™œÒœj‘ö1£è¤Â©¹¬Âl»Lî`~n¡u‘dñçÒ§ew.ܾØséÉåÞêµÚå:®…F›¦ôæk7ÚynûvÖuít»ö\xÄÓçÿxæ©ÓÐèˆÑóÙ1»‰õW93ü³ïÝç7?V.k¬ q\{Dþá½ùÛøÏ»-ÝmÕ:‘N9‚«ðE<‘JdµåŽ*G½A ¢ÝЗÐsŒ/¦³ŠUÄÆbïâP8S\>n/ˆÀ7ã7ÌŠÞ1Ê2cdÚÅÂÔÅL`öaîd!²°Ügåa`"HÒ ïØôØj‰Xbq”Ê^Nb Åæ9l9‘UÈuœBœE\L\™ÜÀÀ½ÁóÁ›ÈûgW2ž/›ŸÄ_²›ow½€¢@—à~Áq!¡ßÂy"¢"í¢&¢ b©â|âk’¹RT©W{⥅¥ŸÉ$È É¾ œ”S‘û(_¡à¤È¡8¢t†j®LPžR)S PSQǪkÔjÆj™jKéàu>êöí­ÑËÑ2p24Þ§i¤l,¶_ЄՔ݌bnaág™s ÉjÈú‹ ·­©]’}“äÙÙØ%ÅõžÊÝÒ£ÈsÒ[Ð'Ñ÷¹?W@dàËà Grƒ‡:‡õG¨G–G“b²â£Gã×’hÉÉÇñ©yé䌒“”S²ìOÏŸIÉÍ{XàVH+*,Ù[ºT–xA®|¡âL¥ÖeZuy­ÇURÝpCF£Ar£»%½Õº}×­…޶;)w­ºÅîÓÌ>jéË}|ô‰ù Æ0ÿ3úè×oÇF&îMÕOWÍͼ+˜Ëùpâã饟²Vó¾”®5¬·|ïÿ9þëÝ&j›™N h@ðˆ/ÒâCÅ ^ åÐÙè%Œ¦‹Åú`ûqâ¸Ó¸5¼þƒ8C.Ã&c ã“1S3…¹†…å,++k&™PÀFd;G!6±k±‘ü8޲yŠ3†‹Äu‹Û‘{‹ç ¯-ïή&>/~ÏîX÷‚ç……y„gDÊDÅ$ÄVÅÛ$R$õ¥ˆRs{®I§É8ËJRДY¹fù<…PÅJrTuMyF¥[µQ­Lý„F„æ!-m=5]Ê^=}&C¦}ÌF<ÆÜû…LøLeÌ,ÍC-r-;¼µ†ƒ26¶gíÛÓåœÂë]–É»%º?óäôòônõåñ;ìß(”sx1Ø1¤/L.üJ$)*+›·Ÿ˜ˆIÊHfO©L•IkÏÐ:ñüÔ‘,äôÙ3”œ±¼¸Φ"³â?¥õeþdÊi#•uUE5áWlë ”¹šˆ7–[Þ·Nµ·Ý®ì<ÝåqOý>¹gæáÞ˜~êôÒ}ljÂròþ+Êô¹×´7{g3ß¿'Ì™ÍG~(Yèü8¹¸´´¾¼üivetõÁç¦/E_#Öö}Ã{ºžE3¥ýú^ýÃòÇêÏì Éö_û~½ümõ{ðÉŸ»›¢›Y›_·¶ê¶6¶÷o—l/ì¨îÔÑwÑsèt€¿~ ˜ ÂÃ"…, ÷ýs÷ÿEHpÌÿô@€Å/ÔÞHÀ†Á‘ `ûþz5 Ü ÇþêFû0 ŒÒö2 ‰ö‹”2 õ‘“RRPPø¹}å"AQIFVޝoª)+H‹‰ð ¾~ýúΣÇ>‘UûÿûÇû×Ï=Ãã LÍr ÊîݹegcÕÙÞöùÛ—¨àó·/ímv6V÷îÜÊ)(»öá?³£³ëñ£‡Â#¢’SRØÖ¬f°³c°±f“g8z˜ÁÀ€MYÙ:#S@PhõêÕœÜ|ÖL’×®ß````àáaPRdàæf```àæfPRdàáa``¸vý†¤†õÿó ŠþyEGï~»öá?;Çÿ§o>_óŸÏu°ñx…‡£ $4:Òf¿“³‹~pÀ h ÕË'*\ßÚÚþ#~Nð’âìöÞ_WìÚŸáTŠÒ«-ÕøÏy@ˆtrv@d€ð—ëÙû/·r\tx4dŸ@/_$ d#íl : üå@ðþË€ë €LàH¡¾A¡øUœ®¯_”A|}£|Bù æ @è)ŸðÈhÂPœœ]„þŽ|ˆ @uNþ-Z µ@ÐùMâ*— Àõ‹ÿh4@á‰ò§*Âb€¥ÓiøB€í:}³ŠNß®@ÏôûÄDÆþû^2 ðßâ¿;ÿh\`,b‰T¡Ð¨HÔ*:ƒÇ4`]pܸ·ø†óŒ9LyÌçYšYG Dö8Ò y7g×(>o#‘^0_˜$R,F¯’¤HµI+É P¬äf+.Rƒ”WTcÕÑ š4íHï{ãô–  ?9šÈ˜V˜ã,â,'¬t­kmlýì8H8Æ;Mº¨ºVÚpwðhóbõööiñCü®ÒëÉ ž • ¿±¥s;öëQ‰xÿ„²ÄÁ¤­dJŠûñÜÔ–´7èâ'MO…fgÝ==™ý-‡KÉ3Ï÷*H/<¶¥ènñXÉÒ9¤ [öíüØ…{åç/¦V¾äP©q™¯ ©Z®­é®½t%ëj`y=µÿúÚrã“ëÍMÅ7â›][´oòßÜnk{Ø^q+ý¶g‡V'Oçï;]Íw³î¹w«Þ'ÞÿÐÓþ ë¡Û#¥^\ïxßõþ¤Çæ¼óOn=M4âš®3¢;ŠŒöµ¾kþòGo­ ) }ΡU=C“=z0>5¡*±/i)™%Eé¸SjDÚéôÚŒ‡'Þœ\ÏdÍ;­œ­{Æ:Ç=7./9?¬À£Ðî¬AµXªD ”XJ?÷©lâ|ÿ…®òš‹¥'.EVº^Ö¯’®æªA׬Ô]¹yµ¦.³þpƒÕ5•FžÆ?×ß5=¸QÙœÙtÓ¤Uª±mµ}øÖÕÛÙFwD»0]‹w‡î]éN»ïÕcø@ôÁÎéGí½Å}ñý.Õ8hOfžÞÌ ¶~&7Â2òutàyý‹Ì—Ac¦ãR Ë“S5¯R§=_ëÎðÏl¿™™í|[ü.â½Õœü<Ëü‡Oª?_ôXÒ^æ^¦}Y¹¾zæsÐã¯b_ékÓßn¯—Т¾[ÿÿÉúóÓÆã_—'ÿqÝTÝ"o}ßÚi¤{ÓéÀb`Ç  A#ÆH!²€ÒGÕ ÙÐiè-L*–[Ž£âÆñ â “ŒyL–ÌìÌ3,õ¬ k6"3ñ'û4éG#ùg.W:w~×Ý Ùۉ؋ZЉ›KIêIiîQ•‘e¥à)r‹ò³ ÓŠ/”†¨Ê÷UÚT¯©U«—iäižÑ:­¡“ª›¼7A/J?ÈÀËÐ{Ÿ§‘±Õ~scS+33sC 3KƒÚVÖZÕltm5íÔìUTÕœ4œ©.j®ÔC n îJjž:^šÞj>ê¾Z~{ýµŒƒŒëÑ Ö 1 5 £† E#¶"—¢¦£‡bîÄ^Ë>ï™`“¨‘$~ŒxìWòlʃãÕ©¹iqé‡2ÔOðŸÄœ\<ÕŸY›•s:({ÿ©\ÎBî㼚üÔ÷Bí³|g·–䔜ÛW&r}~þBwù¹‹1ö—¨•„Ê—VUV§×øÕê]á½òíj_]I}`ƒrÃε'¹×›Ä›¾ÜhoNj1¹Iº9ÝÚÔ×®w‹pkþvkljN;š]œ]´»“÷Z»+ïçöÄ>xèùȵף/¸?æqÚ@œާŸ‡ø‡mŸ•|}núâÚ˜ÄxäæÔütëLÎlÌ»´¹Á…ʼnO·?/}«ý)º¹J§üý}8U€Ru—#öêÙ/$iœžÖ¬v€:$(~)@®üïÿ?¨…ˆ0↔!/Q”1*Õú†–Fû¢/ Ç0,CÌ1L'æ;–‚õÇVagq|8G\1nÏŽ·ÆçãG8J¦}¿3i0gdædö`n`þÍbÆrže…U‡5—õ-A‰MøÀ¦ÃV¶F4%V³cØ}Ø»I‚¤tÒ"‡G+Y˜|ŠLãôä|Ê¥ÍÕÄ-ÀσáIà¡ñ†ò~Üå±ë=Ÿ;ß ¿+ÿÄnçÝo<æƒ×…Ž 3 _‘¹-j,úF,VœY¼ZBWbB2TŠ(ÕºÇfÏéK2æ2k²)Vr ×(ï£À§0®X dIe¦>U.VqRVýªÖ­ž£á¦IÑÜÖšÒ¾¥sV7bï=y}^ýŸï ÷õ5×î/4É4½löÂü—%õ€—U¾u×Á-[5»Pûk³NâÎ>.m®›n{Ý3=^zÉx'ùŒúIùŸ X :p¸!˜’ºîñ:Ê<º/Ö8n(Þ#a.).™œÒœj‘ö1£è¤Â©¹¬Âl»Lî`~n¡u‘dñçÒ§ew.ܾØséÉåÞêµÚå:®…F›¦ôæk7ÚynûvÖuít»ö\xÄÓçÿxæ©ÓÐèˆÑóÙ1»‰õW93ü³ïÝç7?V.k¬ q\{Dþá½ùÛøÏ»-ÝmÕ:‘N9‚«ðE<‘JdµåŽ*G½A ¢ÝЗÐsŒ/¦³ŠUÄÆbïâP8S\>n/ˆÀ7ã7ÌŠÞ1Ê2cdÚÅÂÔÅL`öaîd!²°Ügåa`"HÒ ïØôØj‰Xbq”Ê^Nb Åæ9l9‘UÈuœBœE\L\™ÜÀÀ½ÁóÁ›ÈûgW2ž/›ŸÄ_²›ow½€¢@—à~Áq!¡ßÂy"¢"í¢&¢ b©â|âk’¹RT©W{⥅¥ŸÉ$È É¾ œ”S‘û(_¡à¤È¡8¢t†j®LPžR)S PSQǪkÔjÆj™jKéàu>êöí­ÑËÑ2p24Þ§i¤l,¶_ЄՔ݌bnaág™s ÉjÈú‹ ·­©]’}“äÙÙØ%ÅõžÊÝÒ£ÈsÒ[Ð'Ñ÷¹?W@dàËà Grƒ‡:‡õG¨G–G“b²â£Gã×’hÉÉÇñ©yé䌒“”S²ìOÏŸIÉÍ{XàVH+*,Ù[ºT–xA®|¡âL¥ÖeZuy­ÇURÝpCF£Ar£»%½Õº}×­…޶;)w­ºÅîÓÌ>jéË}|ô‰ù Æ0ÿ3úè×oÇF&îMÕOWÍͼ+˜Ëùpâã饟²Vó¾”®5¬·|ïÿ9þëÝ&j›™N h@ðˆ/ÒâCÅ ^ åÐÙè%Œ¦‹Åú`ûqâ¸Ó¸5¼þƒ8C.Ã&c ã“1S3…¹†…å,++k&™PÀFd;G!6±k±‘ü8޲yŠ3†‹Äu‹Û‘{‹ç ¯-ïή&>/~ÏîX÷‚ç……y„gDÊDÅ$ÄVÅÛ$R$õ¥ˆRs{®I§É8ËJRДY¹fù<…PÅJrTuMyF¥[µQ­Lý„F„æ!-m=5]Ê^=}&C¦}ÌF<ÆÜû…LøLeÌ,ÍC-r-;¼µ†ƒ26¶gíÛÓåœÂë]–É»%º?óäôòônõåñ;ìß(”sx1Ø1¤/L.üJ$)*+›·Ÿ˜ˆIÊHfO©L•IkÏÐ:ñüÔ‘,äôÙ3”œ±¼¸Φ"³â?¥õeþdÊi#•uUE5áWlë ”¹šˆ7–[Þ·Nµ·Ý®ì<ÝåqOý>¹gæáÞ˜~êôÒ}ljÂròþ+Êô¹×´7{g3ß¿'Ì™ÍG~(Yèü8¹¸´´¾¼üivetõÁç¦/E_#Öö}Ã{ºžE3¥ýú^ýÃòÇêÏì Éö_û~½ümõ{ðÉŸ»›¢›Y›_·¶ê¶6¶÷o—l/ì¨îÔÑwÑsèt€¿~ ˜ ÂÃ"…, ÷ýs÷ÿEHpÌÿô@€Å/ÔÞHÀ†Á‘ `ûþz5 Ü ÇþêFû0 ŒÒö2 ‰ö‹”2 õ‘“RRPPøn[‘¼Úz½žyðùž%Kdd ðæÆ[ÉÆÞß:”6µçµW’%:ëˆ}À]†÷¤ûÃÕ/;ö;5$K'ÈB.97ßÉ ‚ÿ>1ºQÀƒ¬€:§|”F«® ÿK g€ä8Y‚T€^¡Ø]‚€ÿéÌJ@s×67†—ÎÈ#èòB‚¬ù67$BLéìÜ@¹å”S÷ŠÁÓfhHV õ ÿcbÍ×ùf¸ èt@à†d`¢%$:@Ó2c)P%ˆ@þ-',(Ì®‡M÷s#("è±O7Üà ¢`-„Ù•Û”·ý:L÷ £U$æ£l$áÆäô´ |X¾ûÿ€öùÔ0…ìdY½uH›CHà{¦OõÂÐ  x¬"¾€ ¨@þF¤ PÕP¤î/'8+}65" I˜1Ù«F+ýÓb¿º²‘©IEND®B`‚simplepie-1.2.1/demo/for_the_demo/favicons/simpy.png0000644000175000017500000001024011646145330021525 0ustar metalmetal‰PNG  IHDRóÿa+iCCPICC Profilexœ•Ww8Õßþ|Ï4ã8Vd¯p¬c¯ŒÈŒì‘½Ëž‘Q‘ÌŒ”$£D(RR!…¨¬$ QÉ©TÆyþèyßßïõ\ÏõÞÝŸûº>óŸÏu°ñx…‡£ $4:Òf¿“³‹~pÀ h ÕË'*\ßÚÚþ#~Nð’âìöÞ_WìÚŸáTŠÒ«-ÕøÏy@ˆtrv@d€ð—ëÙû/·r\tx4dŸ@/_$ d#íl : üå@ðþË€ë €LàH¡¾A¡øUœ®¯_”A|}£|Bù æ @è)ŸðÈhÂPœœ]„þŽ|ˆ @uNþ-Z µ@ÐùMâ*— Àõ‹ÿh4@á‰ò§*Âb€¥ÓiøB€í:}³ŠNß®@ÏôûÄDÆþû^2 ðßâ¿;ÿh\`,b‰T¡Ð¨HÔ*:ƒÇ4`]pܸ·ø†óŒ9LyÌçYšYG Dö8Ò y7g×(>o#‘^0_˜$R,F¯’¤HµI+É P¬äf+.Rƒ”WTcÕÑ š4íHï{ãô–  ?9šÈ˜V˜ã,â,'¬t­kmlýì8H8Æ;Mº¨ºVÚpwðhóbõööiñCü®ÒëÉ ž • ¿±¥s;öëQ‰xÿ„²ÄÁ¤­dJŠûñÜÔ–´7èâ'MO…fgÝ==™ý-‡KÉ3Ï÷*H/<¶¥ènñXÉÒ9¤ [öíüØ…{åç/¦V¾äP©q™¯ ©Z®­é®½t%ëj`y=µÿúÚrã“ëÍMÅ7â›][´oòßÜnk{Ø^q+ý¶g‡V'Oçï;]Íw³î¹w«Þ'ÞÿÐÓþ ë¡Û#¥^\ïxßõþ¤Çæ¼óOn=M4âš®3¢;ŠŒöµ¾kþòGo­ ) }ΡU=C“=z0>5¡*±/i)™%Eé¸SjDÚéôÚŒ‡'Þœ\ÏdÍ;­œ­{Æ:Ç=7./9?¬À£Ðî¬AµXªD ”XJ?÷©lâ|ÿ…®òš‹¥'.EVº^Ö¯’®æªA׬Ô]¹yµ¦.³þpƒÕ5•FžÆ?×ß5=¸QÙœÙtÓ¤Uª±mµ}øÖÕÛÙFwD»0]‹w‡î]éN»ïÕcø@ôÁÎéGí½Å}ñý.Õ8hOfžÞÌ ¶~&7Â2òutàyý‹Ì—Ac¦ãR Ë“S5¯R§=_ëÎðÏl¿™™í|[ü.â½Õœü<Ëü‡Oª?_ôXÒ^æ^¦}Y¹¾zæsÐã¯b_ékÓßn¯—Т¾[ÿÿÉúóÓÆã_—'ÿqÝTÝ"o}ßÚi¤{ÓéÀb`Ç  A#ÆH!²€ÒGÕ ÙÐiè-L*–[Ž£âÆñ â “ŒyL–ÌìÌ3,õ¬ k6"3ñ'û4éG#ùg.W:w~×Ý Ùۉ؋ZЉ›KIêIiîQ•‘e¥à)r‹ò³ ÓŠ/”†¨Ê÷UÚT¯©U«—iäižÑ:­¡“ª›¼7A/J?ÈÀËÐ{Ÿ§‘±Õ~scS+33sC 3KƒÚVÖZÕltm5íÔìUTÕœ4œ©.j®ÔC n îJjž:^šÞj>ê¾Z~{ýµŒƒŒëÑ Ö 1 5 £† E#¶"—¢¦£‡bîÄ^Ë>ï™`“¨‘$~ŒxìWòlʃãÕ©¹iqé‡2ÔOðŸÄœ\<ÕŸY›•s:({ÿ©\ÎBî㼚üÔ÷Bí³|g·–䔜ÛW&r}~þBwù¹‹1ö—¨•„Ê—VUV§×øÕê]á½òíj_]I}`ƒrÃε'¹×›Ä›¾ÜhoNj1¹Iº9ÝÚÔ×®w‹pkþvkljN;š]œ]´»“÷Z»+ïçöÄ>xèùȵף/¸?æqÚ@œާŸ‡ø‡mŸ•|}núâÚ˜ÄxäæÔütëLÎlÌ»´¹Á…ʼnO·?/}«ý)º¹J§üý}8U€Ru—#öêÙ/$iœžÖ¬v€:$(~)@®üïÿ?¨…ˆ0↔!/Q”1*Õú†–Fû¢/ Ç0,CÌ1L'æ;–‚õÇVagq|8G\1nÏŽ·ÆçãG8J¦}¿3i0gdædö`n`þÍbÆrže…U‡5—õ-A‰MøÀ¦ÃV¶F4%V³cØ}Ø»I‚¤tÒ"‡G+Y˜|ŠLãôä|Ê¥ÍÕÄ-ÀσáIà¡ñ†ò~Üå±ë=Ÿ;ß ¿+ÿÄnçÝo<æƒ×…Ž 3 _‘¹-j,úF,VœY¼ZBWbB2TŠ(ÕºÇfÏéK2æ2k²)Vr ×(ï£À§0®X dIe¦>U.VqRVýªÖ­ž£á¦IÑÜÖšÒ¾¥sV7bï=y}^ýŸï ÷õ5×î/4É4½löÂü—%õ€—U¾u×Á-[5»Pûk³NâÎ>.m®›n{Ý3=^zÉx'ùŒúIùŸ X :p¸!˜’ºîñ:Ê<º/Ö8n(Þ#a.).™œÒœj‘ö1£è¤Â©¹¬Âl»Lî`~n¡u‘dñçÒ§ew.ܾØséÉåÞêµÚå:®…F›¦ôæk7ÚynûvÖuít»ö\xÄÓçÿxæ©ÓÐèˆÑóÙ1»‰õW93ü³ïÝç7?V.k¬ q\{Dþá½ùÛøÏ»-ÝmÕ:‘N9‚«ðE<‘JdµåŽ*G½A ¢ÝЗÐsŒ/¦³ŠUÄÆbïâP8S\>n/ˆÀ7ã7ÌŠÞ1Ê2cdÚÅÂÔÅL`öaîd!²°Ügåa`"HÒ ïØôØj‰Xbq”Ê^Nb Åæ9l9‘UÈuœBœE\L\™ÜÀÀ½ÁóÁ›ÈûgW2ž/›ŸÄ_²›ow½€¢@—à~Áq!¡ßÂy"¢"í¢&¢ b©â|âk’¹RT©W{⥅¥ŸÉ$È É¾ œ”S‘û(_¡à¤È¡8¢t†j®LPžR)S PSQǪkÔjÆj™jKéàu>êöí­ÑËÑ2p24Þ§i¤l,¶_ЄՔ݌bnaág™s ÉjÈú‹ ·­©]’}“äÙÙØ%ÅõžÊÝÒ£ÈsÒ[Ð'Ñ÷¹?W@dàËà Grƒ‡:‡õG¨G–G“b²â£Gã×’hÉÉÇñ©yé䌒“”S²ìOÏŸIÉÍ{XàVH+*,Ù[ºT–xA®|¡âL¥ÖeZuy­ÇURÝpCF£Ar£»%½Õº}×­…޶;)w­ºÅîÓÌ>jéË}|ô‰ù Æ0ÿ3úè×oÇF&îMÕOWÍͼ+˜Ëùpâã饟²Vó¾”®5¬·|ïÿ9þëÝ&j›™N h@ðˆ/ÒâCÅ ^ åÐÙè%Œ¦‹Åú`ûqâ¸Ó¸5¼þƒ8C.Ã&c ã“1S3…¹†…å,++k&™PÀFd;G!6±k±‘ü8޲yŠ3†‹Äu‹Û‘{‹ç ¯-ïή&>/~ÏîX÷‚ç……y„gDÊDÅ$ÄVÅÛ$R$õ¥ˆRs{®I§É8ËJRДY¹fù<…PÅJrTuMyF¥[µQ­Lý„F„æ!-m=5]Ê^=}&C¦}ÌF<ÆÜû…LøLeÌ,ÍC-r-;¼µ†ƒ26¶gíÛÓåœÂë]–É»%º?óäôòônõåñ;ìß(”sx1Ø1¤/L.üJ$)*+›·Ÿ˜ˆIÊHfO©L•IkÏÐ:ñüÔ‘,äôÙ3”œ±¼¸Φ"³â?¥õeþdÊi#•uUE5áWlë ”¹šˆ7–[Þ·Nµ·Ý®ì<ÝåqOý>¹gæáÞ˜~êôÒ}ljÂròþ+Êô¹×´7{g3ß¿'Ì™ÍG~(Yèü8¹¸´´¾¼üivetõÁç¦/E_#Öö}Ã{ºžE3¥ýú^ýÃòÇêÏì Éö_û~½ümõ{ðÉŸ»›¢›Y›_·¶ê¶6¶÷o—l/ì¨îÔÑwÑsèt€¿~ ˜ ÂÃ"…, ÷ýs÷ÿEHpÌÿô@€Å/ÔÞHÀ†Á‘ `ûþz5 Ü ÇþêFû0 ŒÒö2 ‰ö‹”2 õ‘“RRPPø¥a$=d$Ð…´ž|‹^,"h!‚RØ‚@º˜JRSk–ÎK+#¼$9;Nwz(ÄŽþÿËߪØOò± rTδ¾æ«t¾8)¡äPJ¡U•޾±îË·\í€f„–Jœ9I”Ë"Àï9æß qñÄ]î<ª>pº 7¾Öf•¢Bš†{pòyVé³bCsGÒq ü§ùKuíä.Ù÷ÊN¥¹‹hB§·=cNSjôe‹„)?•sÁdÇt¸2À–x¥ÔeÆÎP$‹ò)’¿Q6G þ ÞHé¼SþþH¾oVý.ts{)¦ìÇÿ¤‹ºšîOúÇõþrH£«oüºñé'z3ÌÅZÉ“EÌ#>F]œŒ+cƒ=mSçûΦ­k†M‘âÁÀ„o~¦Å5Ru¼ªµnå|›mØ®±{j€ÛVž˜žµ¯&:Æn˜ñÍxz*gú›Ú¶'(Ju½Ç ÖÜ¿èä™Ìü¢w’l1¯æªu´¾>ü°þΫÕ\ÐìÉι¤/ˆ¢$ìÜ•~EÏ× DÉ–z¶âIrʺªªþŒ4 G×ø:Ð×Z^^SÖ4ß¾4è¹Qz?º¼‰Û’‰‰µçM& \Ô†<½5µ7¯ÞÐçÃ|Á_-IÍÈÎ:(FÏçî¶æÇîp¹?ä›À¶L=ƒmIEND®B`‚simplepie-1.2.1/demo/for_the_demo/favicons/spurl.png0000644000175000017500000000760211646145330021541 0ustar metalmetal‰PNG  IHDR‘h6+iCCPICC Profilexœ•Ww8Õßþ|Ï4ã8Vd¯p¬c¯ŒÈŒì‘½Ëž‘Q‘ÌŒ”$£D(RR!…¨¬$ QÉ©TÆyþèyßßïõ\ÏõÞÝŸûº>óŸÏu°ñx…‡£ $4:Òf¿“³‹~pÀ h ÕË'*\ßÚÚþ#~Nð’âìöÞ_WìÚŸáTŠÒ«-ÕøÏy@ˆtrv@d€ð—ëÙû/·r\tx4dŸ@/_$ d#íl : üå@ðþË€ë €LàH¡¾A¡øUœ®¯_”A|}£|Bù æ @è)ŸðÈhÂPœœ]„þŽ|ˆ @uNþ-Z µ@ÐùMâ*— Àõ‹ÿh4@á‰ò§*Âb€¥ÓiøB€í:}³ŠNß®@ÏôûÄDÆþû^2 ðßâ¿;ÿh\`,b‰T¡Ð¨HÔ*:ƒÇ4`]pܸ·ø†óŒ9LyÌçYšYG Dö8Ò y7g×(>o#‘^0_˜$R,F¯’¤HµI+É P¬äf+.Rƒ”WTcÕÑ š4íHï{ãô–  ?9šÈ˜V˜ã,â,'¬t­kmlýì8H8Æ;Mº¨ºVÚpwðhóbõööiñCü®ÒëÉ ž • ¿±¥s;öëQ‰xÿ„²ÄÁ¤­dJŠûñÜÔ–´7èâ'MO…fgÝ==™ý-‡KÉ3Ï÷*H/<¶¥ènñXÉÒ9¤ [öíüØ…{åç/¦V¾äP©q™¯ ©Z®­é®½t%ëj`y=µÿúÚrã“ëÍMÅ7â›][´oòßÜnk{Ø^q+ý¶g‡V'Oçï;]Íw³î¹w«Þ'ÞÿÐÓþ ë¡Û#¥^\ïxßõþ¤Çæ¼óOn=M4âš®3¢;ŠŒöµ¾kþòGo­ ) }ΡU=C“=z0>5¡*±/i)™%Eé¸SjDÚéôÚŒ‡'Þœ\ÏdÍ;­œ­{Æ:Ç=7./9?¬À£Ðî¬AµXªD ”XJ?÷©lâ|ÿ…®òš‹¥'.EVº^Ö¯’®æªA׬Ô]¹yµ¦.³þpƒÕ5•FžÆ?×ß5=¸QÙœÙtÓ¤Uª±mµ}øÖÕÛÙFwD»0]‹w‡î]éN»ïÕcø@ôÁÎéGí½Å}ñý.Õ8hOfžÞÌ ¶~&7Â2òutàyý‹Ì—Ac¦ãR Ë“S5¯R§=_ëÎðÏl¿™™í|[ü.â½Õœü<Ëü‡Oª?_ôXÒ^æ^¦}Y¹¾zæsÐã¯b_ékÓßn¯—Т¾[ÿÿÉúóÓÆã_—'ÿqÝTÝ"o}ßÚi¤{ÓéÀb`Ç  A#ÆH!²€ÒGÕ ÙÐiè-L*–[Ž£âÆñ â “ŒyL–ÌìÌ3,õ¬ k6"3ñ'û4éG#ùg.W:w~×Ý Ùۉ؋ZЉ›KIêIiîQ•‘e¥à)r‹ò³ ÓŠ/”†¨Ê÷UÚT¯©U«—iäižÑ:­¡“ª›¼7A/J?ÈÀËÐ{Ÿ§‘±Õ~scS+33sC 3KƒÚVÖZÕltm5íÔìUTÕœ4œ©.j®ÔC n îJjž:^šÞj>ê¾Z~{ýµŒƒŒëÑ Ö 1 5 £† E#¶"—¢¦£‡bîÄ^Ë>ï™`“¨‘$~ŒxìWòlʃãÕ©¹iqé‡2ÔOðŸÄœ\<ÕŸY›•s:({ÿ©\ÎBî㼚üÔ÷Bí³|g·–䔜ÛW&r}~þBwù¹‹1ö—¨•„Ê—VUV§×øÕê]á½òíj_]I}`ƒrÃε'¹×›Ä›¾ÜhoNj1¹Iº9ÝÚÔ×®w‹pkþvkljN;š]œ]´»“÷Z»+ïçöÄ>xèùȵף/¸?æqÚ@œާŸ‡ø‡mŸ•|}núâÚ˜ÄxäæÔütëLÎlÌ»´¹Á…ʼnO·?/}«ý)º¹J§üý}8U€Ru—#öêÙ/$iœžÖ¬v€:$(~)@®üïÿ?¨…ˆ0↔!/Q”1*Õú†–Fû¢/ Ç0,CÌ1L'æ;–‚õÇVagq|8G\1nÏŽ·ÆçãG8J¦}¿3i0gdædö`n`þÍbÆrže…U‡5—õ-A‰MøÀ¦ÃV¶F4%V³cØ}Ø»I‚¤tÒ"‡G+Y˜|ŠLãôä|Ê¥ÍÕÄ-ÀσáIà¡ñ†ò~Üå±ë=Ÿ;ß ¿+ÿÄnçÝo<æƒ×…Ž 3 _‘¹-j,úF,VœY¼ZBWbB2TŠ(ÕºÇfÏéK2æ2k²)Vr ×(ï£À§0®X dIe¦>U.VqRVýªÖ­ž£á¦IÑÜÖšÒ¾¥sV7bï=y}^ýŸï ÷õ5×î/4É4½löÂü—%õ€—U¾u×Á-[5»Pûk³NâÎ>.m®›n{Ý3=^zÉx'ùŒúIùŸ X :p¸!˜’ºîñ:Ê<º/Ö8n(Þ#a.).™œÒœj‘ö1£è¤Â©¹¬Âl»Lî`~n¡u‘dñçÒ§ew.ܾØséÉåÞêµÚå:®…F›¦ôæk7ÚynûvÖuít»ö\xÄÓçÿxæ©ÓÐèˆÑóÙ1»‰õW93ü³ïÝç7?V.k¬ q\{Dþá½ùÛøÏ»-ÝmÕ:‘N9‚«ðE<‘JdµåŽ*G½A ¢ÝЗÐsŒ/¦³ŠUÄÆbïâP8S\>n/ˆÀ7ã7ÌŠÞ1Ê2cdÚÅÂÔÅL`öaîd!²°Ügåa`"HÒ ïØôØj‰Xbq”Ê^Nb Åæ9l9‘UÈuœBœE\L\™ÜÀÀ½ÁóÁ›ÈûgW2ž/›ŸÄ_²›ow½€¢@—à~Áq!¡ßÂy"¢"í¢&¢ b©â|âk’¹RT©W{⥅¥ŸÉ$È É¾ œ”S‘û(_¡à¤È¡8¢t†j®LPžR)S PSQǪkÔjÆj™jKéàu>êöí­ÑËÑ2p24Þ§i¤l,¶_ЄՔ݌bnaág™s ÉjÈú‹ ·­©]’}“äÙÙØ%ÅõžÊÝÒ£ÈsÒ[Ð'Ñ÷¹?W@dàËà Grƒ‡:‡õG¨G–G“b²â£Gã×’hÉÉÇñ©yé䌒“”S²ìOÏŸIÉÍ{XàVH+*,Ù[ºT–xA®|¡âL¥ÖeZuy­ÇURÝpCF£Ar£»%½Õº}×­…޶;)w­ºÅîÓÌ>jéË}|ô‰ù Æ0ÿ3úè×oÇF&îMÕOWÍͼ+˜Ëùpâã饟²Vó¾”®5¬·|ïÿ9þëÝ&j›™N h@ðˆ/ÒâCÅ ^ åÐÙè%Œ¦‹Åú`ûqâ¸Ó¸5¼þƒ8C.Ã&c ã“1S3…¹†…å,++k&™PÀFd;G!6±k±‘ü8޲yŠ3†‹Äu‹Û‘{‹ç ¯-ïή&>/~ÏîX÷‚ç……y„gDÊDÅ$ÄVÅÛ$R$õ¥ˆRs{®I§É8ËJRДY¹fù<…PÅJrTuMyF¥[µQ­Lý„F„æ!-m=5]Ê^=}&C¦}ÌF<ÆÜû…LøLeÌ,ÍC-r-;¼µ†ƒ26¶gíÛÓåœÂë]–É»%º?óäôòônõåñ;ìß(”sx1Ø1¤/L.üJ$)*+›·Ÿ˜ˆIÊHfO©L•IkÏÐ:ñüÔ‘,äôÙ3”œ±¼¸Φ"³â?¥õeþdÊi#•uUE5áWlë ”¹šˆ7–[Þ·Nµ·Ý®ì<ÝåqOý>¹gæáÞ˜~êôÒ}ljÂròþ+Êô¹×´7{g3ß¿'Ì™ÍG~(Yèü8¹¸´´¾¼üivetõÁç¦/E_#Öö}Ã{ºžE3¥ýú^ýÃòÇêÏì Éö_û~½ümõ{ðÉŸ»›¢›Y›_·¶ê¶6¶÷o—l/ì¨îÔÑwÑsèt€¿~ ˜ ÂÃ"…, ÷ýs÷ÿEHpÌÿô@€Å/ÔÞHÀ†Á‘ `ûþz5 Ü ÇþêFû0 ŒÒö2 ‰ö‹”2 õ‘“RRPPøóŸÏu°ñx…‡£ $4:Òf¿“³‹~pÀ h ÕË'*\ßÚÚþ#~Nð’âìöÞ_WìÚŸáTŠÒ«-ÕøÏy@ˆtrv@d€ð—ëÙû/·r\tx4dŸ@/_$ d#íl : üå@ðþË€ë €LàH¡¾A¡øUœ®¯_”A|}£|Bù æ @è)ŸðÈhÂPœœ]„þŽ|ˆ @uNþ-Z µ@ÐùMâ*— Àõ‹ÿh4@á‰ò§*Âb€¥ÓiøB€í:}³ŠNß®@ÏôûÄDÆþû^2 ðßâ¿;ÿh\`,b‰T¡Ð¨HÔ*:ƒÇ4`]pܸ·ø†óŒ9LyÌçYšYG Dö8Ò y7g×(>o#‘^0_˜$R,F¯’¤HµI+É P¬äf+.Rƒ”WTcÕÑ š4íHï{ãô–  ?9šÈ˜V˜ã,â,'¬t­kmlýì8H8Æ;Mº¨ºVÚpwðhóbõööiñCü®ÒëÉ ž • ¿±¥s;öëQ‰xÿ„²ÄÁ¤­dJŠûñÜÔ–´7èâ'MO…fgÝ==™ý-‡KÉ3Ï÷*H/<¶¥ènñXÉÒ9¤ [öíüØ…{åç/¦V¾äP©q™¯ ©Z®­é®½t%ëj`y=µÿúÚrã“ëÍMÅ7â›][´oòßÜnk{Ø^q+ý¶g‡V'Oçï;]Íw³î¹w«Þ'ÞÿÐÓþ ë¡Û#¥^\ïxßõþ¤Çæ¼óOn=M4âš®3¢;ŠŒöµ¾kþòGo­ ) }ΡU=C“=z0>5¡*±/i)™%Eé¸SjDÚéôÚŒ‡'Þœ\ÏdÍ;­œ­{Æ:Ç=7./9?¬À£Ðî¬AµXªD ”XJ?÷©lâ|ÿ…®òš‹¥'.EVº^Ö¯’®æªA׬Ô]¹yµ¦.³þpƒÕ5•FžÆ?×ß5=¸QÙœÙtÓ¤Uª±mµ}øÖÕÛÙFwD»0]‹w‡î]éN»ïÕcø@ôÁÎéGí½Å}ñý.Õ8hOfžÞÌ ¶~&7Â2òutàyý‹Ì—Ac¦ãR Ë“S5¯R§=_ëÎðÏl¿™™í|[ü.â½Õœü<Ëü‡Oª?_ôXÒ^æ^¦}Y¹¾zæsÐã¯b_ékÓßn¯—Т¾[ÿÿÉúóÓÆã_—'ÿqÝTÝ"o}ßÚi¤{ÓéÀb`Ç  A#ÆH!²€ÒGÕ ÙÐiè-L*–[Ž£âÆñ â “ŒyL–ÌìÌ3,õ¬ k6"3ñ'û4éG#ùg.W:w~×Ý Ùۉ؋ZЉ›KIêIiîQ•‘e¥à)r‹ò³ ÓŠ/”†¨Ê÷UÚT¯©U«—iäižÑ:­¡“ª›¼7A/J?ÈÀËÐ{Ÿ§‘±Õ~scS+33sC 3KƒÚVÖZÕltm5íÔìUTÕœ4œ©.j®ÔC n îJjž:^šÞj>ê¾Z~{ýµŒƒŒëÑ Ö 1 5 £† E#¶"—¢¦£‡bîÄ^Ë>ï™`“¨‘$~ŒxìWòlʃãÕ©¹iqé‡2ÔOðŸÄœ\<ÕŸY›•s:({ÿ©\ÎBî㼚üÔ÷Bí³|g·–䔜ÛW&r}~þBwù¹‹1ö—¨•„Ê—VUV§×øÕê]á½òíj_]I}`ƒrÃε'¹×›Ä›¾ÜhoNj1¹Iº9ÝÚÔ×®w‹pkþvkljN;š]œ]´»“÷Z»+ïçöÄ>xèùȵף/¸?æqÚ@œާŸ‡ø‡mŸ•|}núâÚ˜ÄxäæÔütëLÎlÌ»´¹Á…ʼnO·?/}«ý)º¹J§üý}8U€Ru—#öêÙ/$iœžÖ¬v€:$(~)@®üïÿ?¨…ˆ0↔!/Q”1*Õú†–Fû¢/ Ç0,CÌ1L'æ;–‚õÇVagq|8G\1nÏŽ·ÆçãG8J¦}¿3i0gdædö`n`þÍbÆrže…U‡5—õ-A‰MøÀ¦ÃV¶F4%V³cØ}Ø»I‚¤tÒ"‡G+Y˜|ŠLãôä|Ê¥ÍÕÄ-ÀσáIà¡ñ†ò~Üå±ë=Ÿ;ß ¿+ÿÄnçÝo<æƒ×…Ž 3 _‘¹-j,úF,VœY¼ZBWbB2TŠ(ÕºÇfÏéK2æ2k²)Vr ×(ï£À§0®X dIe¦>U.VqRVýªÖ­ž£á¦IÑÜÖšÒ¾¥sV7bï=y}^ýŸï ÷õ5×î/4É4½löÂü—%õ€—U¾u×Á-[5»Pûk³NâÎ>.m®›n{Ý3=^zÉx'ùŒúIùŸ X :p¸!˜’ºîñ:Ê<º/Ö8n(Þ#a.).™œÒœj‘ö1£è¤Â©¹¬Âl»Lî`~n¡u‘dñçÒ§ew.ܾØséÉåÞêµÚå:®…F›¦ôæk7ÚynûvÖuít»ö\xÄÓçÿxæ©ÓÐèˆÑóÙ1»‰õW93ü³ïÝç7?V.k¬ q\{Dþá½ùÛøÏ»-ÝmÕ:‘N9‚«ðE<‘JdµåŽ*G½A ¢ÝЗÐsŒ/¦³ŠUÄÆbïâP8S\>n/ˆÀ7ã7ÌŠÞ1Ê2cdÚÅÂÔÅL`öaîd!²°Ügåa`"HÒ ïØôØj‰Xbq”Ê^Nb Åæ9l9‘UÈuœBœE\L\™ÜÀÀ½ÁóÁ›ÈûgW2ž/›ŸÄ_²›ow½€¢@—à~Áq!¡ßÂy"¢"í¢&¢ b©â|âk’¹RT©W{⥅¥ŸÉ$È É¾ œ”S‘û(_¡à¤È¡8¢t†j®LPžR)S PSQǪkÔjÆj™jKéàu>êöí­ÑËÑ2p24Þ§i¤l,¶_ЄՔ݌bnaág™s ÉjÈú‹ ·­©]’}“äÙÙØ%ÅõžÊÝÒ£ÈsÒ[Ð'Ñ÷¹?W@dàËà Grƒ‡:‡õG¨G–G“b²â£Gã×’hÉÉÇñ©yé䌒“”S²ìOÏŸIÉÍ{XàVH+*,Ù[ºT–xA®|¡âL¥ÖeZuy­ÇURÝpCF£Ar£»%½Õº}×­…޶;)w­ºÅîÓÌ>jéË}|ô‰ù Æ0ÿ3úè×oÇF&îMÕOWÍͼ+˜Ëùpâã饟²Vó¾”®5¬·|ïÿ9þëÝ&j›™N h@ðˆ/ÒâCÅ ^ åÐÙè%Œ¦‹Åú`ûqâ¸Ó¸5¼þƒ8C.Ã&c ã“1S3…¹†…å,++k&™PÀFd;G!6±k±‘ü8޲yŠ3†‹Äu‹Û‘{‹ç ¯-ïή&>/~ÏîX÷‚ç……y„gDÊDÅ$ÄVÅÛ$R$õ¥ˆRs{®I§É8ËJRДY¹fù<…PÅJrTuMyF¥[µQ­Lý„F„æ!-m=5]Ê^=}&C¦}ÌF<ÆÜû…LøLeÌ,ÍC-r-;¼µ†ƒ26¶gíÛÓåœÂë]–É»%º?óäôòônõåñ;ìß(”sx1Ø1¤/L.üJ$)*+›·Ÿ˜ˆIÊHfO©L•IkÏÐ:ñüÔ‘,äôÙ3”œ±¼¸Φ"³â?¥õeþdÊi#•uUE5áWlë ”¹šˆ7–[Þ·Nµ·Ý®ì<ÝåqOý>¹gæáÞ˜~êôÒ}ljÂròþ+Êô¹×´7{g3ß¿'Ì™ÍG~(Yèü8¹¸´´¾¼üivetõÁç¦/E_#Öö}Ã{ºžE3¥ýú^ýÃòÇêÏì Éö_û~½ümõ{ðÉŸ»›¢›Y›_·¶ê¶6¶÷o—l/ì¨îÔÑwÑsèt€¿~ ˜ ÂÃ"…, ÷ýs÷ÿEHpÌÿô@€Å/ÔÞHÀ†Á‘ `ûþz5 Ü ÇþêFû0 ŒÒö2 ‰ö‹”2 õ‘“RRPPøî“7”YªèsŽã©îE’$ÉܺAFÓŒ5Ì槔ƔÚE(®æœŒúi³õóšNeLE!+t؇Œ!ïÑH^ógÈâ©à,mB6Y¸{ŽŒú Þ7¼šüEñ—Xpùx‚žNPiµÓRî)è©Í4=A â3š³îuÂõ­¹¥ÜÃdóR뙢C¸Xê86²xJi¬œÏqx»C(®"dgi5à ÖO`’оÚlýxÝk¤rB Fý\<„~dVc[˜ó5*¬6ôt’@ÄGhüÒß‹úÙ ¯‰å,EV*­vÔØó¡)®´³o7²’`*fú`àG È ñ7²òþÿ Ù@z]µ€q¢J*IEND®B`‚simplepie-1.2.1/demo/for_the_demo/favicons/wists.png0000644000175000017500000000760611646145330021551 0ustar metalmetal‰PNG  IHDR‘h6+iCCPICC Profilexœ•Ww8Õßþ|Ï4ã8Vd¯p¬c¯ŒÈŒì‘½Ëž‘Q‘ÌŒ”$£D(RR!…¨¬$ QÉ©TÆyþèyßßïõ\ÏõÞÝŸûº>óŸÏu°ñx…‡£ $4:Òf¿“³‹~pÀ h ÕË'*\ßÚÚþ#~Nð’âìöÞ_WìÚŸáTŠÒ«-ÕøÏy@ˆtrv@d€ð—ëÙû/·r\tx4dŸ@/_$ d#íl : üå@ðþË€ë €LàH¡¾A¡øUœ®¯_”A|}£|Bù æ @è)ŸðÈhÂPœœ]„þŽ|ˆ @uNþ-Z µ@ÐùMâ*— Àõ‹ÿh4@á‰ò§*Âb€¥ÓiøB€í:}³ŠNß®@ÏôûÄDÆþû^2 ðßâ¿;ÿh\`,b‰T¡Ð¨HÔ*:ƒÇ4`]pܸ·ø†óŒ9LyÌçYšYG Dö8Ò y7g×(>o#‘^0_˜$R,F¯’¤HµI+É P¬äf+.Rƒ”WTcÕÑ š4íHï{ãô–  ?9šÈ˜V˜ã,â,'¬t­kmlýì8H8Æ;Mº¨ºVÚpwðhóbõööiñCü®ÒëÉ ž • ¿±¥s;öëQ‰xÿ„²ÄÁ¤­dJŠûñÜÔ–´7èâ'MO…fgÝ==™ý-‡KÉ3Ï÷*H/<¶¥ènñXÉÒ9¤ [öíüØ…{åç/¦V¾äP©q™¯ ©Z®­é®½t%ëj`y=µÿúÚrã“ëÍMÅ7â›][´oòßÜnk{Ø^q+ý¶g‡V'Oçï;]Íw³î¹w«Þ'ÞÿÐÓþ ë¡Û#¥^\ïxßõþ¤Çæ¼óOn=M4âš®3¢;ŠŒöµ¾kþòGo­ ) }ΡU=C“=z0>5¡*±/i)™%Eé¸SjDÚéôÚŒ‡'Þœ\ÏdÍ;­œ­{Æ:Ç=7./9?¬À£Ðî¬AµXªD ”XJ?÷©lâ|ÿ…®òš‹¥'.EVº^Ö¯’®æªA׬Ô]¹yµ¦.³þpƒÕ5•FžÆ?×ß5=¸QÙœÙtÓ¤Uª±mµ}øÖÕÛÙFwD»0]‹w‡î]éN»ïÕcø@ôÁÎéGí½Å}ñý.Õ8hOfžÞÌ ¶~&7Â2òutàyý‹Ì—Ac¦ãR Ë“S5¯R§=_ëÎðÏl¿™™í|[ü.â½Õœü<Ëü‡Oª?_ôXÒ^æ^¦}Y¹¾zæsÐã¯b_ékÓßn¯—Т¾[ÿÿÉúóÓÆã_—'ÿqÝTÝ"o}ßÚi¤{ÓéÀb`Ç  A#ÆH!²€ÒGÕ ÙÐiè-L*–[Ž£âÆñ â “ŒyL–ÌìÌ3,õ¬ k6"3ñ'û4éG#ùg.W:w~×Ý Ùۉ؋ZЉ›KIêIiîQ•‘e¥à)r‹ò³ ÓŠ/”†¨Ê÷UÚT¯©U«—iäižÑ:­¡“ª›¼7A/J?ÈÀËÐ{Ÿ§‘±Õ~scS+33sC 3KƒÚVÖZÕltm5íÔìUTÕœ4œ©.j®ÔC n îJjž:^šÞj>ê¾Z~{ýµŒƒŒëÑ Ö 1 5 £† E#¶"—¢¦£‡bîÄ^Ë>ï™`“¨‘$~ŒxìWòlʃãÕ©¹iqé‡2ÔOðŸÄœ\<ÕŸY›•s:({ÿ©\ÎBî㼚üÔ÷Bí³|g·–䔜ÛW&r}~þBwù¹‹1ö—¨•„Ê—VUV§×øÕê]á½òíj_]I}`ƒrÃε'¹×›Ä›¾ÜhoNj1¹Iº9ÝÚÔ×®w‹pkþvkljN;š]œ]´»“÷Z»+ïçöÄ>xèùȵף/¸?æqÚ@œާŸ‡ø‡mŸ•|}núâÚ˜ÄxäæÔütëLÎlÌ»´¹Á…ʼnO·?/}«ý)º¹J§üý}8U€Ru—#öêÙ/$iœžÖ¬v€:$(~)@®üïÿ?¨…ˆ0↔!/Q”1*Õú†–Fû¢/ Ç0,CÌ1L'æ;–‚õÇVagq|8G\1nÏŽ·ÆçãG8J¦}¿3i0gdædö`n`þÍbÆrže…U‡5—õ-A‰MøÀ¦ÃV¶F4%V³cØ}Ø»I‚¤tÒ"‡G+Y˜|ŠLãôä|Ê¥ÍÕÄ-ÀσáIà¡ñ†ò~Üå±ë=Ÿ;ß ¿+ÿÄnçÝo<æƒ×…Ž 3 _‘¹-j,úF,VœY¼ZBWbB2TŠ(ÕºÇfÏéK2æ2k²)Vr ×(ï£À§0®X dIe¦>U.VqRVýªÖ­ž£á¦IÑÜÖšÒ¾¥sV7bï=y}^ýŸï ÷õ5×î/4É4½löÂü—%õ€—U¾u×Á-[5»Pûk³NâÎ>.m®›n{Ý3=^zÉx'ùŒúIùŸ X :p¸!˜’ºîñ:Ê<º/Ö8n(Þ#a.).™œÒœj‘ö1£è¤Â©¹¬Âl»Lî`~n¡u‘dñçÒ§ew.ܾØséÉåÞêµÚå:®…F›¦ôæk7ÚynûvÖuít»ö\xÄÓçÿxæ©ÓÐèˆÑóÙ1»‰õW93ü³ïÝç7?V.k¬ q\{Dþá½ùÛøÏ»-ÝmÕ:‘N9‚«ðE<‘JdµåŽ*G½A ¢ÝЗÐsŒ/¦³ŠUÄÆbïâP8S\>n/ˆÀ7ã7ÌŠÞ1Ê2cdÚÅÂÔÅL`öaîd!²°Ügåa`"HÒ ïØôØj‰Xbq”Ê^Nb Åæ9l9‘UÈuœBœE\L\™ÜÀÀ½ÁóÁ›ÈûgW2ž/›ŸÄ_²›ow½€¢@—à~Áq!¡ßÂy"¢"í¢&¢ b©â|âk’¹RT©W{⥅¥ŸÉ$È É¾ œ”S‘û(_¡à¤È¡8¢t†j®LPžR)S PSQǪkÔjÆj™jKéàu>êöí­ÑËÑ2p24Þ§i¤l,¶_ЄՔ݌bnaág™s ÉjÈú‹ ·­©]’}“äÙÙØ%ÅõžÊÝÒ£ÈsÒ[Ð'Ñ÷¹?W@dàËà Grƒ‡:‡õG¨G–G“b²â£Gã×’hÉÉÇñ©yé䌒“”S²ìOÏŸIÉÍ{XàVH+*,Ù[ºT–xA®|¡âL¥ÖeZuy­ÇURÝpCF£Ar£»%½Õº}×­…޶;)w­ºÅîÓÌ>jéË}|ô‰ù Æ0ÿ3úè×oÇF&îMÕOWÍͼ+˜Ëùpâã饟²Vó¾”®5¬·|ïÿ9þëÝ&j›™N h@ðˆ/ÒâCÅ ^ åÐÙè%Œ¦‹Åú`ûqâ¸Ó¸5¼þƒ8C.Ã&c ã“1S3…¹†…å,++k&™PÀFd;G!6±k±‘ü8޲yŠ3†‹Äu‹Û‘{‹ç ¯-ïή&>/~ÏîX÷‚ç……y„gDÊDÅ$ÄVÅÛ$R$õ¥ˆRs{®I§É8ËJRДY¹fù<…PÅJrTuMyF¥[µQ­Lý„F„æ!-m=5]Ê^=}&C¦}ÌF<ÆÜû…LøLeÌ,ÍC-r-;¼µ†ƒ26¶gíÛÓåœÂë]–É»%º?óäôòônõåñ;ìß(”sx1Ø1¤/L.üJ$)*+›·Ÿ˜ˆIÊHfO©L•IkÏÐ:ñüÔ‘,äôÙ3”œ±¼¸Φ"³â?¥õeþdÊi#•uUE5áWlë ”¹šˆ7–[Þ·Nµ·Ý®ì<ÝåqOý>¹gæáÞ˜~êôÒ}ljÂròþ+Êô¹×´7{g3ß¿'Ì™ÍG~(Yèü8¹¸´´¾¼üivetõÁç¦/E_#Öö}Ã{ºžE3¥ýú^ýÃòÇêÏì Éö_û~½ümõ{ðÉŸ»›¢›Y›_·¶ê¶6¶÷o—l/ì¨îÔÑwÑsèt€¿~ ˜ ÂÃ"…, ÷ýs÷ÿEHpÌÿô@€Å/ÔÞHÀ†Á‘ `ûþz5 Ü ÇþêFû0 ŒÒö2 ‰ö‹”2 õ‘“RRPPøì&ý€¯W†wß¾4YI’ Ct“ï7÷$`á5Àli%3l£ ¦{’MÞ„@í$ßLêã^ÖiáòP7@Ž{ ÒñEÜøä:V+û×Gg‘«²R8mù­HæÂ`+o¢@ÀÖ¾ÁrH );¦Y_Ìc'nâé ÉÜŸ®ì UÝJÀ»¿1^QÒ¹*¤sIEND®B`‚simplepie-1.2.1/demo/for_the_demo/source_files/place_audio_fireworksfile.png0000644000175000017500000011441111646145330026443 0ustar metalmetal‰PNG  IHDR‚Ú­§µsBIT|dˆ pHYsýý—Ñ6tEXtCreation Time4/5/06“r¶BtEXtSoftwareMacromedia Fireworks 8µhÒxrprVWxœí•mzÛ ÇÕ…Ž:ÖÍžaš3øDûâÏ»—Ùöø.»Á2‰¤{Z÷å[³>þ²‰ÈIüó÷_ð¾Ds½Ä̇2ËUÊa.‡ÂýÂþ<•2Ms™æI¼2sg¶ãÈ~až`f P&àn˜F˜ÆF¸§µðp *ÕYÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾òÿ#~h8ãgÉß™†4ܵ¡îçµ|Úç% þœ×~ÉÏÄÃDC½¿v–ü[îѳýƒÐeæKc÷s–þÃØGü,Sá›u¤~è}à°(Áìl¿x6_«/#>„jSƒßÝÔ%£—ÊuÁÿõIÖ¨¶úžúMiÑÏŸµi:~Ž¨ÃÆ"9“chÛZã“qÉaEÚ@ÞXކu{U)î¢áÄnm% 8þèÓ±õ¼(¶–¢•=òŸ9?®¢Ü%gSrä[á[!“KhdgrƆD@ ›dÚOõsãxvMئ’Çö´Æ Pl>ó”Qì“üz~2Ð"oš°É éúrH¼él®!¡åã‹vŽl˜ÄT¬%uVÖFL<á0§•¬ÁY›•g>ïßóÉS{*ÿ3õ't&Šc¬KŒívԵƆܸä[ êŒ+‹YÞ…T©’yž<˜áä»+ÊF‚› O_9z©þ1tǀȻ読½NzÇv§è±vgìjÙÚîÀwÒÚlÃÕ7k¾¯ëº3iµï¡\ýPt=,kÒÜÙyq^oÂ?ëk“síšÖÓúÚ­© µ#ø4ÖO¶÷váÉuxrO mžŽµWPâñ¤µ±ß#D×ööZ{|n ýI}c›4·¾» uÁnw'õö&j7ðY{ /õ¼Y¿‹—õ=F`³ß[,Ô¨ã·F /{ôf»9>ÜI½Cv(õN›V²KéÑËöiåi•>ÙØ7Æç>\LBfcßÂKnšp1éÅ"—‰2¿˜†Œ¶¢­ÁÝSø¾ Ÿõ«À“ÁEbfL‰™1/Ìn0ÌîhÇ€Ë3í<;Õ†¹ØØ›a6z*6ý¾€žƒMß§ØXfit ›ÂÓ¥ðt)<>…ǧðø“vó+¨¥7i·Ùµ¹¨9]¸Á>¨øp]{ Âõ`Ñ¡‹—Œƒ „MÓÉC³«€¦$iyhJ’Ö­v"„®›a»Y§OÚô‡ô]iõq¬õ 2@ÛædqEkÁ§çpoP¨µ©X#{¶zkõ+êm·¬ÞfaôÃh íÀÓ£yém ?P}>Ø|˜ÀfJù™±§¼|„ÞKhXeé‘u«Œü\²nq“¾èÏOµ§ù ¦¶†¥¬º]^o"‰ 9Ê=‹škúÊXZ>G[Æ 4vù í (t~Ÿ"7œQX¡ç…fEc§YU€~z:&¥€l‡dô$ÙâÙ?bÔÏST"Ų…1†“Ëœ Õ€JÊV¨¨U´O{¨ G¹bf³•³Ùç#go3Œîƒ/8MEÇ“DLŠ:òFÓäUóÒñÁü&Që £#ÄëŽuú 1Ý0mÊ¥iý&1ùùq¾„—aöS“ ¾×//R6Ë•vfÖÀVöÕ•²Î3§ÌÕ”G²‰Æÿ´x6HBrd+xÎ÷œ$žP2´m HŒIf#¯Í£bÜhXÂ?di\Â?´JCüŽ˜0+/úŒÂñŠsi|‡,2!/€1Ë?S€[€«9RÌd§‘Y•9Ý(âLI6t}³¼Ž‡á±cRè(†jØCeÓ ž9J¼®£9C_Zel&ÍpˆP1c­¢È¦Ï¢”(¢e™ih¹-—¢åRU¦|è$U&>¦µUÇwÂh¥«}]ñ)ŠEC´Šú´(ÚE*b©0’9A‚£™ƒ£ÃÒVÑIÀd‚ç2Ésí,0Ù9æ(=ó”-”œîk_—Ñb%©T‹žÓÅ•™8êÞÌí:Ôad+îi¨ïÉOn!¸L´tH®.%1| Bº¢í²OCíXE`Ël8C•”Lz(4£èÑMLÁ×yF&;|ÌÇn ÃðG,„áÏqê|;ú O]Pwê]êž:2A'®š7èÎ;u¨xv}'„([ÐäQJ?5aeæ R¢H¦BÈ=79‹[¿(Þ&úŒñ¶?,ç;‚1<ší|²bºOŸÍ:¢j‚%¯Œy›µŸ²D­ŽsdPR4;Ñ­:ñNl~L–䀹Ãàè„û5‚>rg(X¦O=úƒ5tk(|d ñ6¹â «Ãb’¸š,dhãl'5i¬¸ÿ.~k ¿4 ÑÏÍNgD”6‹(mнէØãÕÂ+"MQLE8½E_Þë!¼§y’…:'*ñOýó))£;œvJŠY G²¢e%ö–€kä€ëÚåÀåÀ£0’DÍbKñÝô‘6›´R³¿^Eû«ä¦ØhÔ•fRœvO0¿všùåpÊvÂaó ›…«85Ecõ´Ýb¦™}'@£T“ü>ú>êû¥7p§4(R[§ Íý…Q§Ú<3IS” B‹€eªÔFêÒÙ0ï Ö1’çZû1¡Ö)ÖÒ PuŒÕž¦Ÿš>ÂáÑ æãN‹çŽu€Ó#.+m܉Ëf³Ö–ƒ±LÈ:b¶u$ÚÖQWD•`lÚáQºˆšiÒ˜5#„vy–•ç>ZÌÿ<ÕžHΟ¬ï>ÒFdb‡l&HÃÐplŠ¡+bØ-¡›*‡z„4}Te½—Bq…¼Éį^©öºL}ÕA{G‹/ÁÉwæVšÒJS­z*VººïA{›Äªg'ÞBO.%ÞˆE¼è‹~ Þ”ÔûMŽa›F-n#é@ S>·Ø > Ñž-„ž\úÊÄž¹4ô„fztÄ0µÒ0íûéî<`cÏ€%†—Ž£Ðió<[=râ<ï&厲AŒbÍŸŒ]Œ”òÅÓ©:‹]£Ј(62-1“ÑSªx’û v¿Aï‡P¢·ö˜³ö¨„rHQ@·hàTNÙÏ|ï"zh¥¹G%Ùµ½—ºÔNŠ3S½KVØž•egq™(b<™±žì@u„Žú9vxÿ Ä/1`ïã*êÜ»FR›d+Ñ Îð’uúù©9;:_®:'d'Sú¢=ÅX(™J±K;™·ØzO¸"Æ,ýÎR+Ô¤2[ D›(Ù±Hßý’ y‹1ÄÒ6*ÌYz*‹#U2¤–sŠ º[mÓOI]mÑ © N×#œ@Dï`Üù2±T¯¶ž”Cf~ªÇ7†iÞɸPÈÞ CÊG¸ò…d™‡‰õT2lnÕ©¡>i-·üL/Ì‹ö]nñ±ÌVr,SÝGaô—ò•ÍŠ¦OhL/z¸H(–í¦o¸ð©$ŽäÐ(Uø¸=l…¹ÍdD©ªÀûpÿ½MÑN°Y(°£ž/’0 н8_s of¤¾\Cw<LL§zh+ðÅÜü(Õk¤OwH«6úé&0-@—7RGYyVÆÓnT\¡ƒžCã$·œ´¾¦2žâØòÏÖ½åËììö¿äùi?uÝ3ILÅ7Ë$Œ³¤–œí䨼Áb¾Â¬Ú ¦ŽJcˆkÕJì`q´‹s•“ É '„Y¡¾—²Ê×$à þ‘MÝ“.Òù£X¸“ÆÎÆ‹óF|îyÑÆ„Ü8¶Ei„<ØÃž wîe>aßi’ÃXüòß$öÈàè„wwÉ3}z:FEüù¯_Ž0bë²Æ˜Û}Žý—ùÖbè%E)þ¤ß,Ê7kÉ·2|û€ñ­Èô¡·$oòPâÞ!ÒÊÜS(S£]ÊÑî’£e8z=ÔD2@\g<ŒÅæ ø³{9ϪqΦœ³—œ«¢‹”§˜^;æxIº˜^æžB™©¬«a,YZ†¥QlÕÅÓ½¢ÅÊ#–âç÷ïeܯÆ.‡²ËYr« ·šDöc{ÑGl0Íïß˸_[å–·äVn5‘AˆçJtÿ^ÆýjÜò)·ü%·Êpë}Æ­M¶/õÚ·xpò>ãOZ‰{…%ªñ2 ¼ –¼,ÃËw/ë8™zN±ŽÂ]aÇ¡ÖÉw«ñ©OùÔ_ò© Ÿ®…ƒ;¢+ôøy@=‘äÑ“j<Pž –<«âÕîãzÍa«E÷ïeܯƭ!åÖpÉ­*ƒíf4­Æø×Ãè0þì^γjœQ΄†½ŠÑPëiÈŠG8ëçw¹ØÈÏï<¯ÖHƒezÉuÈ!ÚØ0…o–ð;uÕÉä&°«ˆéG11}¥qZWð{1qµâ2R‹D¡§›ÝîDxè„¢6Ácña ¿)Ëó<+šÀW‚ú5yÒÃÓHNq±¿ ²›Þ.Ë' ïœéGOÍ ë‰Om'zÚsåwݼW½œW ¹E2ë®^ó/K ®Å‚Ä–Db`§µ&ðl×À  7ðûŽøÐŸº}sh¸©Ž½þ ÉÊËiÂe±ãÛŒ›¸¶ç^q¡Ê\n o騩[}±mq!7zgô²„ÜÚ#ÛÉr·;ìëF–' r‹”tt¡›YBñ! ²Àó).ø:ÕöÙ~·‡Å¡œèä§&ÒC0/•7Sй,x¬F¸QÔ[DóZ¥Ëè:(vØ<+0' 8®ëf飯ûºì#}t]Ž˜>’½Q–>ÒŠ³D þ§hNºù—--ÜꙌý2d;»=„8¦²Ž¨Ð¹lKK¡ nÑ($»s±¡®“ÿg6;-ŒW%—l¶ñ$ÍR°™ªÁ€\di°m’¿, î9=«gdh°ë&MC¤Áƒ!ùKX _5žYèæ_–ÜÅà[—BH~Rì‹’‚oÆ&lyÔ`³›3z“U† qKž™¾J ®XÛ/;^{r“S yVŒú¤Xn¬Èqšž¨ÊöÃð_ê `^•Ì"ù»ÙØxq¾ÙˆÍkæm\ÉLFÒuø÷žpÊçņáv®v:Ùl¶_œo¬o’îb(°©pÓ61PÛ2Óýucö %ë_B©o1ã¶6öî áÝ]<„g[Û`ïüŠv®yøÔÕ øÓ5S[…Ï}¸C>‘{ü%:îyðDÇ?Kzð¯OÈ·‰P뵨ZG;#Æ•Õø3š.”¼+y·ÂœjXÙŸ%-J¿+Í/ÓADøŽ§9Ò;›@§xpn•…+Îðg´é}ü­½‡8¼å¿.t„ï„oXÂïáYd'`9²ÊË5Dç˜m°ÃMº¸B„ãôsÈ «è­°…±ò–ÔókКǘLpáÃXÉ]\”yÊ~ŽcŒ‘ËÞ¢»m™ŽÌ{ëíoþ#&9b½àÞú—,¬%Z0H¼ Þ×c–6’°ÜB[Oaû“)Ü@ ÙX=­ý±·¥7Û¸ûm€½H{3Ör »Mö % ù]Ô¹¢¾'%¢²ü8ÑÓ~“j9{÷-h-ÉÙ$,B¹vŠúÓFÉ;Í”ŒøfHVò8Sbå7¯…oÊz-—üU@âkh¹0ÄÌÉ1ãÆ>Ôñd— ôdò)jü1Ü‹[¶{P~îCdµÜˆYÜ•˜ÍE]Á:·p ×Ã¥u^Zç¹[ggi—Öyi¬óµÐ:?ÇúˆÎ--ôÒBÏÛB»K ½´ÐK ]ÂB·6Ûí¾´ÐK =w -ÛÚ¥…^Z襅N³ÐßIZhVçE5úã³K›½´Ùó¶ÙæÒf/möÒf+ØìëÌf…º÷Ôñ´gi£—6zÞ6Ú^Úè¥^Ú虘^Z襅ž»…¶–zi¡—:´Ð)’üF®¼3–Öy¬óråÝÒ:¿îÖ9’ÎYXç7cåÝÒ:/‚u^®¼[Zç¥uV±ÎoÞÊ»¥…^ ½\y·´ÐK ]ÆB¿9+ï–z,ôråÝÒB/-´Š…^®¼[ÚìŰÙË•wK›½´Ù*6ûM\y·´Ñ‹`£—+ï–6zi£Ëd>Þœ•wK ½z¹òni¡—:²ÐPŠÈŒŸáñ¶ÔBGg.>JÉÖúº EëŽãeé¡…‘¶Ù’®ÄËfñÀˑϤͰÀjÈëæékº`͆¿ÐógâkòuPÖ ®”?˜—ìqyZd¥¬ìñuEÌ«ÌQÖüÒ²F¼³¹”¶\is¥9àË”¶˜´Åý޾ËääuÁo¼öëŒ-IC²cQ9ïxu#Q¹—‰.W_ÅHÔt{‰fÛç÷"{ :†öº5ŒÑ×ÛB›K ½´ÐK ½ÌÌÕB¿ÙSmk£?¸¸‚ý¢¿5÷XÈ´‘;c|£Fþ6»Øîö`$£ÃÓíçí®ºÂí.ßtáo¶–uIi¾ÀÒ  üä°,ê{¼ úZ‡:FØj@]Çh!ˆ=y ßOÃö/öMXÓ[Ø÷ò¯@õ-­+Y¼Ÿ…¾‹öî]m 8ª} žæÛÔ´ Ròž°7t™Sª‘8,Îa„Aâþl(Ï5ÂO=ÔAh}ŒaF¨C$.™.§ä\€^eKKÙ».PãÏ.6–4‘+>p t¹Dl±^Õ9§õ¹¿Š#2y>[5–ÉòÅóñ”öHaºÜˆøX…Dϱ?+1d¨ìý vF§ kí¶Ì¯Ê¾ÒÙ°À÷õPZ¨@® A®ÈóPÑÑŸË`=@Ÿ)Qæƒf9$D ꥼù©?äByOÆï}‰ºÊ[3ôÔ¥dåŒc¸†T–b)lx>By >ÂĨÕgÑS%‚x‘ü_Gyº‰Hë¯è±OSÇ8xÀlÁøþPëer\|ç“ñ­Ÿƒþ: Ë8@É:U¬éýXyõZ®Ás‚ÁøW¦o(ö~˜9BÏë}ô–zï³kÊê}~-rïãôÅÞ;£÷5þ;×Yã²,ä7ÓÚ÷A E5~˜Š„Jm74’õÈY…tDzýéÑôÖÉ8F-ßKkßû)hä×öA*Å5]ë0Ä:¯#Ž/°‡³ñ×ÃÐ_[ ç¯Óú+ò ­bÿT£—=™Üi wšç;ëägúéeÝ3‡Þ%& š$+1KšïEš5Sº7¸œÎ”êeI÷GÚöå6Dé$ïõ¥„ÔCâ§ÙHû ”vsá¤]¥ÿ¢¤>b¼/Ž'‰OJÒTyóÛ˜[*÷¾o<Ʋa>G’“ôèeIßÛñÝU•b^âSl[ßz(?nJÌ«_jÌ+öt°¿ÏŸcÖ{%O=ò0‘‡½p#¬>/GËÑÇrô±},ÞèãztžRkøø‚sØŒÈlÌP÷1sÝŵ”Ã&^WXs˸2q(Ù÷·2ç•ÓrÉï€Í†sÂÄœ…Ù[> ¹üm– åûÌW˜Zƒ·Ÿ‘™Ž ^™DDüKx×ÅÈ»WçPã^ÙÁ¹µU,óÁ¬¸÷¡‰I®\Ç~±Ùrºf¦J|4•B:òc„¨pÖ:š½Ó‘DK.7>JïñE ÿ­p—b}¯‚·ÏFè{ì0åY—EŠG£^^Æ×øw(½‹mN®´+‹¶¹Àh§õ÷2pÿ¶vÚõGõcœ ] [6›Ù=ƒY Ç…âÞÇÛðó£ÅKóHícù.®qyÎczTC[›ýç^ ×?@¾ñ,Ðôw€c>zjqÑ«ŒXîÃF a¤fàš*×V‘U­$Ú÷±D7•͇ãù=Ÿ/„ÑÙ“XýqùI®¡ ¤(ñç3ßÍ^[%¯”JJB‹É-ÉÅÍB÷‰¶pUµÀ&Ò÷QÈš%høea€±ˆÖ`„Úß¿ IÈëùü%á;¡Å õ‹’ çVeá»™oÿ®]í±0:ùYbg $á=í+œ4õdR°=`ĸa~ÝD?Lö‡õЋáâX®‡¶`„£;Çp$ò¿)Èîõü%àÛP†Ö]–û¥¾©ÊùwØŠµc\S~î}ï–çz½9M•ftlA÷%$ÇÞ¥ú}¹¯áƒÓQO¼;UôKV陸‡Í@¨…^"îâëû. ÿì^_'>„váþúd%\¥XÕ Š£{G#E}Ÿ¿-ü.Z¼¨0z‚»ÿgYçÑO³¸Ždq!çýÓ¼½KR^ggéÉœ'×ÿ5ôz+Ñ“Êò6DÉÑq­n3:}”) ½nŸÀÈ¿îH⫉¯¢Ç&1ÙÅèV¯EÿØÅR ^J[ßM}ó9»Êû .z&úmmë-< gŸã÷ªØšޤ¨]ï³8+ˆÍ{Òý*:ðúr÷«ˆ=¿e¹íàõ%yO2ýÜbXÒÎÁk¨ßg9o0{(ð÷#\oNq9FŸG¼ÂÊ”\`LíaŒ ×]K×{8Ú®“ÿ°ìÅŒ»Uúÿ:ÊÂw0{}ÆúJ÷†œÁg›qƒÌýo2‰ï¥ £ºÿ°úHÜÇ|Ë5œFã>ægâѸ‹s.æ`È¿ô»òtQ²‘×ï‹°Çexô¡”?ê`I—Å':z1Qb~ßW×0Š=¦óΗÈ;±kj^s Éþ^O¾‹³£c6’kCÏÆìÙ¥ÞÅYÔˆ+ïF³ys扜ð0éa>’ü뢯t0:ºž${{1#\z²…¸‘Ÿnµ…ÑîÓ×ü$ qwÞìϽtïŸeaHoeA²we÷NÊ+˜–§YÐuYËÓ,^ŸÓ,|Iú.wî·2öå¦[a~ñÒ'Y¤‹^C÷úYâò§ Íß'O¶XÚâ¥-~ýl±úy qj‡`‹'»m0Æ“æZçÅy}}g|>nwèw' úþ7i4C›ý.Î×<ˆÎÔ ­ö(aµïe>imì÷ÎõI£S“Ëf/íÝñ¹ ß:ãscÒhm`‘V‹>Û¢—r™tê/ÎiÅoA‡è0ûºs÷Åùý&”ñõÉ»vÚ_=>lC/:Ûãso4°G8÷Ð9hpB7ÐŽµŠ¼$¿N²ºu(M'døuó ùâ¼±Û!Yßi‘Î4w°OÍ5„{gt¢‰€H³Ã¾&Æd­¹C/mÒýµµuü¶¶—6BÉ òÂBTŸ|Ñü!´‰\Ûôë>½4ÉûwÛäòE›”éÂu“~ír_´ëñN±ÝƒÆ5övÉ?ìé×äËí6)<™Üiïâ;í{ä²A/;mdÓz{—Ú\o“~î¶é3ü¶ÕÙ%ä¶:~6ìeò%^q%ñä e·w7 P‡ ø†ÚgÚmü[×~ þ%f±júMÚ)¨Û¯`²ž¦9èç¶6D5Æ>×Èá-P R‚¼?D‡tŠFý6 OРá_bÔo³áJÝÆ­ d2å6´ç)=é¢ãüÉdçàjµ÷`E§ÓBvgŸ6ÖyÔ§O`þLßoÔ‘e4MA·‡t19<Z{»ö‹søg|îNð2¢ƒ^té×)ß „ªÍ½urí¬í`³š÷Éå€ <Ü݃v÷ÂMí‚|©º{‡4û^‹Ê#»ï@ÓÎ4z ÑZ|¸»ŽÚ´Aex}‡Ø±MBgý.y¼¹â~§Õ oÜi¡Náýfg+¼7‘:þ7‘“zd ¯áÔâ­©Ñ$þ8<*óá 1„$xlÂýWM计lŒá.MuqnÀÌç{‰òüðmfDëkh>êk @ÖПÔ7¶ zõÝ]‘ú.ÜîNêíM,ÔFØëÄšÂ¥Ž¨×ëwñ²¾ÇPs\o¡Íª7êô‚v¸¾Go¶ÁBî¤N x½C©wÚ´’]J^¶Q¸öH«Àjì`”áb2û^±• “^,rYl_o5Ñ wP\û‰1˜–­{=éìŒÎW >ÂgÒ\ošmrß6k¶íÜn“Ç&Hئô`“?hHüAÖ¬ƒðn·ÑKÔÛ;d{³¹N0nÖ¥ííöä° £æºoY´¹^× moŒÎšé¦aOê_ÝúW¨˜õµ¯ÀcMbÄÌšëXºkð-óM¤iøžøŒfÏ6(Môkn`ù¾[@Õ0½še»í…t±­¦_ó Ó4á¾m 5ŠÈZQߛɾl‹’ók¨Ó¦*9Ãä/PHíš©†0ºCÛŽ7SJöĆÂ*ud;%q¹Eè¶ìòuÛP-‚! B3 ‚o@oŠÁºëDŒ‰ebŒòk‚ Ëç3Ø“f« M¾Ü$‚^3 ÐÆ=´K‘,ïï!‘øÛ5ݱJª›cS’H˜ºoû>;TÑÒu¯˜ˆ)±`5)z5ϵ§˜†%ÒðŒÒ¨ÄM¹jŸ€˜—íUT*~¶Sä6 r<­¢è•nŽÏWT ÒË?TÕ¨ô³â U4r ƒÀ”ˆ¬B<7™ltÖ dÜÜoÐïøU8w Iz¬‘‘¿ÆÖ(“œ¾¼:ä˜eM£f“Lúzý·´—‰9›¬z‹•y“2lÎ"cH¬Į́ímÌå’߀‹ÎIIŸõéYqz“ívûÅyc{Û-¶x˜dŒÈäV”/Ú_¾8ÿ¢Ý>9ÿ;¥ÝÖ>Ñ>_пO u×±…+Šë˜h;Ó¢“lW´›Ðýáj²y>ºö¿¯‘_¸z‚ ‘<§p>5åÚV*´Pþ#)#’ŠZ|‚߆˜D¢'Jµ)«…—ÍÍb._vKŠ[¨†y4kHxw[RI’\~„–kIJ Õè©Oqžëuãòuøë ]ADF˜’~Œºš°àpï&TWX*|SãÙMº¦­"ÕUœó”:Jý5,v~$|£+ø†h ±ÒܺրAõ&”|Âfۡש1Î>ObÍX ?[óhU¦¡a ëŒËÓP2gÐ h|ÌZC9x‚ÉGz€$Cœ;¤¹Û6»»‚ÓǸ’!‹+8+Ë9ÒÆ3§ÈZ„U\é>FßI¥`åZÓ§l~uçŠùo¶r :aýíã“A÷ס½GL_IßÔIQˆŸ«ó(D'êÍ)]± ñswºˆ¸sà”õ Ž mÓ)N •S†ÍJ¬UÜWt2u%jÁ Ö~ŒåÈ,]éÜe«k©Nqûb UÑ®EOM|*Z¹è©…OE›w=ÁÏ[¥ñŽxœ…|1Ÿ©ÍØgXgË1ç§/øïaô°6ú»4³°¶¤mœ×ÙmŒdýD@×Ô"b#¡²­ý”á{ŠúùœÑŒV#DD(ЖÅ={ÔÎ__T5ªŠÿu˜§¦k‹Ôüõëâϯƒl<Ǩ9Ú5A¤„ÈŒËM´.D‚>E"²MÖú•:jý£rãSZæNË“_²U(Gì~ŸM¸®hßCÛó=°]É'…'×´S¦}‘eþËÝÙÒ#lés<;álã ¶‘î°ëfXš–ý÷aöQß©>Ýï 5Ó'd¬rÖ¼†÷nãé{Ä¿uè*@'k™Òª!¢ý ZjÃâ­¡gùö¼Ôþ O+Nk kpAÛB¦kÿ¯ö?ñΟ1›~,½Ûcë@¾Æ{q5ÂpR81‚§*œXGNüO€>f–ŽGv˜„Ð'CoÆ-Ù‰âñ¾Äâ÷lé7ˆ.Añ ¸FNt™¥¥<¢›qŽ–á½¾ö¿„ÓÓǸÌ$»ÍTwH¹˜ƒxŽ|¥¾‚Æ*¼k±1-}焵’b«Æ¿mô t)Cš–±%Ål„ñ÷ã+èÑ+õ1èa-´ÅŸcB×§•Õœo„:Æ1JùtÓ‘§ ÙUD±§h¡D¥é•Ò4[uoªà»…뺾]\j±"áKcí”Ò”ù1öEMS⋵ÈÔ’2ÜÍÐÈ4Ä×¥6Ÿâ÷®ö =j¨QVW;b£“$º¿‰,DWÿ×úÿÖÿ3ü{_ýöŸèÿ¸õŽþ;£¿Ò·JൢÿmýþT²+úïé©?lÞhýÊ?|Õûç*¸èÿNÿú^ý…" ë/r ˆOm‡Kϸ0ÿ*ËÞXö½þ¿½?o½ÓïýƒŸþöŸ¨`Ò¿¶¿¯­H^nåŸÖöþüïþûÿìëÿ¾÷I*¥4þþÏ OõÇVÆ‚îë ã:ý8S5_Õ¿¶§íÝø{¿3ú‹°= „‘‹T*)Hü£ÿ6ü7¿óŸJ¡q[?̰ì_£žö÷þåþÒO÷§¿¥­üÑ·þÇÁŸü‡¿ùÐú?>ýéï©ôýwé?þm…Òø¯¬­ü[íOOÿð—~ÿŸ$ðP@àÿ+ZñìÞUìÿ&ó·ÙVù(†€˜ŸRYHÆGŒbl+Ž–ÊG…+lahº•-¢Ÿ-ð{Ù^Ó&ø/¹Gcã{HžMÞˆñÞ†&f*åqÏt㾫3Þ‹ËsV~ã)‹À¢ßa‰Æzq]#ù¤‡(ÉXúaø»öÇB„ÙbåNXv#­ôMá[;¥]kXêcøãRž´ñÖm¢†å·,»ÌMåzTÚÕ¨ÚKµº“ˆö ‰©¨ê嘆Cı¸ jåÕë§c&Bíe*ª¢,æ•Ì®s’‘/Qå(× alüO2£–üf¸ÏˆdË¢Þa#žçˆÒWLó¬ñgLj8â ;ÅnB_oÃÿy/xm<'Ãk»Éêÿ»ÖXvá!fWqæ‚R~8œ wnjºö©f²:Iv0_Jú¾Î¸q3Qóih%?×T³Kľĸ;Ü?Óý8õ¸Ç섹yR“eyÔ Ã1ûý)–ø\Êz“»&Ü•³ÝQ}ð_ùÔGO|K¶rùs-kî¦þ˜Ïìb{’DN$,ïÇê£óáâó­ØswÁ~_jMôü\{ZÑgÜ…}?‹Ý9‰ß>޽½¸,’ýÕ‘ùm#z5ÙÕbW;|§zv]”VÚ"'fô M;øý>A,I¿÷o1\xɳŒ’gB©#”¸¡T*)Ýñwø,sµˆ¾#Ƕ*ÆP1b¨¨Ü»r,”.Fƨ€Œ‘ƒLºèDÒ?9r§íâeka†,ÛGey~.oŠ™,^6oœ¦–…à”ÒÆk´ñ>$ãc±Ä±T‚Ï»< ñJçÔ옳"#ƒ8. åŸà˜Ikõá}þ[|¤GO`#6÷%“ÇlÌ5„1Ñ:Ð[g°S\g{;”B9Þ⎒£´ ô¤ø¿HbôpD”MçéNM‡ž8rŒ¼=A4Çø´Ã¨ÓQ¼w2­'!¾ô÷µ³Z”Ô†lJ§9TÊPjC‰~8zË¢ž¬¢hÒýhÐÙïèþ΂cwdŠëROJ}ÊíM¡oJXGBé>Åì&ÉIüzBþ?“4Núô²Æ[fÌ´e‡3\YJ¦‘]5ZjÒ+êÁÕ–Ý«d¹.å[Çrҟݦ˓ÕÙÙÙ‹“Tcf’:mækqlýl-ê,mýl½Ð,lý좔YZú‹ŒSf§AÓØzcÁlýª¶˜ö~±£êy˪¹Ö~þSÅÚ¯.°½_$‹¿Œîg§E¯“Å_´üÉ›Ù[ eeͶ²ÆZÙe\=ù½H+«B碬lqlþ:ÅÔó—T{iiKZÚYµmÏ^ ù½Š–vQ3oz\ë,DcþcÀ×-‡±H6]ÏN‹a†rV6íý›]» aï+›2ëŒÅënï—1þì´èu²÷‹˜MyÓã{o¡,í¬gà^÷lÊ2²žüæõn6+¼Uìz•öQß×õ9“L²Cp1$ŸT5O}×ç )Zßý;»zÌŒzÌ×c ¸Y3Å-m˜ØŸÙÔ“¶',êÏâFw¢çY¿r'ƒ$­á3°˜ƒp¿j¶þˆ'dÕ±­ÑS^%¬¸»^öwv5dYâÙÕe“gWCÒ:Ë»Ÿ§­ÁN©!nEça‘Åúî ý‰ö'F省 ò¾ZPRg%Åú¶JÖG³g õ¬¤Xß EsŠ©Tïß Efƒ§™Q_R«ò¨ØÊõ9õ%u¬˜*õyõ¥èIrä7Q^]æûo×ÐÂvñŒ ;“eÀÎd°3YHû£ó´âRbIµP¿ÆÞøõP–>cT’ŒL F #ErÌ R0C FHÁLáMK¢`eR »dŸ$(Ü×~zKß¾¯ÝÆ:>Óèy8é8ÕO4µ¹e=ªîUªkÑ›Õ,º¯PÕ¤ô}º³ôÕc¥i¼Ã4ÑRšåÎ÷êºî#LeQl¡ãr>_ ]$­óõN³•jJ3>žœOÖÁ¨”uˆŸ_;ï¬CÚ¨~š¬CÚ¨~š¬Ãtô’Y‡òý]fÊx$1_ìIËûj+% :ózEˆW-ë0 Ìò¤¯‡ÔNUšs‰*Ó¨—_f®JT¹Z!sw+µW¯l9+Ù^$ÏrÕrW9Ÿ­b÷ß oR%Ÿ¾Gk™¯¸šùlY{VçjÕ7Ÿ]^ª)Íùç+ÌJùŠø/Ê\F¾B= –¯PϨå+Ôé©å+òû»ÌW”ñNöÜG~vj¾Â|í¢Ê«–¯¸ÊQešLÍGR§*a²š†U«AÕÿ¦ï[æ+–Qeù¨RÖ‡ùæI.Bªɧ\µLÅ›ÕÌÎW\®H?Ii™uXÔ|v9í¹ØL¶¬óõN³•jJsþY«RÖÁºÀ¬Ãt«ÔöfL“u˜ŽžÚÞŒeÖavþÙ›ËøÍ ½~V¦Ýzí"Ä«–u¸Ê«$.Gj§*ݹD•iT‹Ë/³¯GTy¹ko'ªœ•T/’O¹jY‡«œÉž¯O™™_&»¬OI?™n™©¸š™ìËÝï·8™ìòRMiNÂOâõ:«‘wíØi탦·˜â^5~ò ýLO@!Ÿ‚:§Ù“ÌÏj¡Ÿ­Ô:ÉIOÕ,Óm¹úœÑU¿Õ¼ã¼4¡:îòŠ;2Ï¡ökDU‹#Û3N÷;í‰Àóô:ž ~s¾v”P>‘hõ•h‰íÝ )§QŒŸ•O(’óñÉï°U­=ô÷¤Îh]ý€}‹¸EâºF6êà ô ‹1‘†S”²1JW•{Áô§‡à1ÊË jéá*±Ïà­W(“ãyí'8÷ ¾Ÿá·øŠ×x$u‚-ã+wãka‘â¿Tö œX§ÙZž¡œFï“Vürîyë€9ZËßÄ’é.«|½ËßÄʯgù›Xý›X-´çÄ¿„ú“-Yþ.àÅÛ@úËSÓÒMþÞÔåÙVU¾NSo’ïkÓ£zCœ“Y ÙY}ùwŽC”çS«‘Q«9×ZÍŒZ­¹Öj¥Öú2´±³«UôræP£ì7ä:Ç‚’Ëð)ñHŸ"E‰¿g¤j ³8{ÊFTs¾Ïj0æPƒ!Ô`ΡS¨ÁšC VX­ÃfãÈÏ™tÜbºpK‹ÿê1-Çwà²ç¤r|ä¹"Y´ˆçrMDZèSþ<º{¦­HõÆßâ¹›¬¼|ò—³®¡dFoQ‹^æ7Í®atU4⟵Çå#ô=ö”ü^Õ¯S´²îÝD´âùVZêÃã3Ὠ´+M#Ïx鳨8šóðVˆ«ÈÅUéþÅ¡hTB1ƒW dÄL1ßt}œ£AF̦¥éê*‹’z$ŽâDmê ¾X“’«Z“šd,°&™sÐ$£”&ÉE¶&åû‡¢5¥&™¥4©Èö”Õ$3滳5É||Òë¥y¬ˆæ-‰†¨sœ¢\S‘ö%WÍ%µÏ\`í³çîÇÊÉ’Šö­†¸¦kŸyá(:3õcåìÕôÚgÅâÚd$h…([1­ã“®sVŽw³Jy·äú¤~Y ¬_îܽ[¹¨G%N\ qM­ GÑ›©w+Y—‰iÆ÷6Hãç ú÷ ´Ž¶0}Í“Êß=Ìe?ƹ¿3Ô;1õžJí/jáec•áufIÉÜñ)Ê.íù€ÍÞw’!èa‰—ðïuæ&HùÕô3”´,9`÷M¼oâ @ræ€ÓæV¹¾b¿¿Îߥ³ñ¶ÝŒÍWŸh?AMß{†ó¯”2ƒ8M[I¼A²ôYXú,VúcInc/ðw‚ŸVð}š7_a³È$kAt~…ÍjØL÷ ÖIÑù5- J½ÉÚ_É ÚŠE*Â)ëí:´à›\YŸËô_î_‘´£}œŸkt@JéËsí+ƒZŸit Ïðí­3 «m„o‡)sX§˜Ý ízѺ'1bcèJºn‚Ò£+"Ž´‡ ±S”!Ú_Š5‰r^ ˜ªrkj[ð'Öÿu)ª5j4Béò1ŠX× j§eG¢V´ [ñ«ˆ,iÇc\guÂ|5­‰Çi‘ß~zs^âL*q–(ÉÜø÷¬’‡RÉÃDÉHŽx<Á¿g•<”JæÎº¦EôSRÚ_±ë“éWì·óF4I%‰e’NÅ$$~g k%{5.oô²²è¹FÖW=ÅuC#¦½DÉýžÆW%ù0B9 /y\è¦XŠ'Ð.1‡Z8 ]õ9æ*ÉÓÀ¢îÐûDù:¥'¬Ÿ71ë>­ú5í ‹ñøß= k‹÷ŸßÏ’,n•ÈŠ½Zkêýb»ˆmýmú§h»?Et?ELÓæùãÖPž¹yF|ìSn䣲ö¡\œÎg¥¨ZOi½øÞ<Æ iõÄýˆl[£uöiÙƒïWŒÔÇqYc’8wå±IVÞ-í³ØHYÌW¦çfÙã´–¾Êlé«LDÎ2ÉÉ=¾ R¹ ­ýi_g“Ùœéú^–¯óät©U㫪Ôñõ,Æ×G—À×éûž-Ó2gW/œ³ÓKmuÎF=^­b­Ômq:gçi‹§÷4UlqšO&﯃7~ŠÊ@KîÉŠ±TÖšÇˬa,”¾‹!žmšvÅ_Ô‚äŠÂ‹‰{x}m%ѳ´Œú3-™Qç4H4?Âò§áøœÇvkÙ'Ñìo²Ø<ú7íÿ7ºŸ¼+>#-)›-$ï­bŒþK©Bm«,GF¿ìÿ¼«±oüy•–RÏ áÓjJ¼F±}«a õ”½GŒÂ{gÀFI|œª‡#U=ËáhÖéu4>&êÀŠ[ˆhº¡Å÷-å¼ìÄX뜸¢Ý$c´&ñóÕ£SÞÓô•Ù8¥k¬WÑH5Zçù*¶úò,üßoÅg(>Çv~"íx}6 05‘ïE.«}´¥zø^Þ.1Ú£ßÞ4ß¼Ë(ÉmMç• ¾›ø†HVNY‰÷%>;—¶GêYè ó[Ì¥GÇÉ©û‘DQÿd ÷hËÈé}J=3H\¹ÙAYê¸OÔ¥ý• +ZÌaÙO u.”½…-ûwQÝŠYlJÿlÆôEÞÆµc6ôM‰þÙŒéÇ÷épHæÅÄõ±Ér‡B¹³D99?ÆéÑù Êõ¬wdÚü3é#µÝF¬ʬw…wÎÂwÎRÞIöÇHàc¤ö!Ze·ˆòÊÖH'èé™ÑÞÒÅŸ¡+3ËIlAø8\§Mg„‰õ0¿ºæ0kÖG/ð95†ïÄ·nc´ZS®meó°ÔF¯ÄZ|¢Ñ¼í f_é®Ñ2m¿Éíöɹv?¥¥—ÍÕnO&»ƒ绺>:7k®cé®1ÙÕѹ/†N/pÓ† ½iÂÍUÛ¬Ù¶x>|‡§«¦^ÓÉ&|‡bÆd²Þl¿8_ov^œì¬Çª8$ßôÉzçp —ýú@÷3š1étšðéq°3ÑøZãS9qá­ùr»Ý£•òú Ó«Y¶Ø^AÅâØE·Ö®„ÁMºA,Èæ‡ç8=T¹~Ã{—Eˆ³+œW·Fê×ÚøŠ"á‹íÐX+ÞÆÄ?™†ýFÊTá¿ÎÞitFçÖ¤³ß$2ÕÚî`íI}Ÿ|°&;ëwÉ[Í5(Z_ߟFÛúÝIƒ~£ÿMÍŵTû.t¶¯=€¨õ)¢>˜lïíÂ}³Áý=ì,‰mOîe>im쓊:éXc³—öîøÜ„o14¶ÑÂ5Z-úl‹^È:WqN+~K»ƒƒDÀ~²Û¾ûâü~Êøúd‹];í¯€ž¶¡íñ¹7Ø#¢Ôà„nh;ÈÀ!D‰hgóŒQ‡ÒtÒI?@äë­&éG³Cû±ß!ýhíA!ßè]àÆh¼Á4Þ†ï‡ |“ýÖ6é[s½AXØl“Ba™fû¼3inŠ·7Ùí†x»Ao4v ÉÎÚ½ãó>¹šãs®ûmhÒd­³I*\ëÜías÷Ë÷‡ 3™Å8Þ´‰ì€èìîlwðro™´Õ&ò;¹ÛÚ#†¢u/õ6¹ìlng;Ø”/ÚJs‹4ÛuzY#—N,^§E•í÷YKÞHÚ0^x¬zn+ª¥;½1ØŽÛÂÕüŽèéݧ“ÉFgíÅùd{÷èU¨ƒý¡qH/¨Ý«†MÕzÕœ 0=*M†OÅÉ¥©çúî„KV×õx5À`+¬([su½Ûµ,Í}+vç^âÎ믩Fª¦v{~oØcºjTIW}I?m½æùNzA”<ß”lò éAƒ?¨CÓšõ&t¯½Nh×Û;(‰ÍuÐSxÌ=ĪaêLˆˆ¯˜6×iè`™¶ï[“C¢«ø1Ï1 o²Þú’ÃõÍž5Ùkƒ2˜º_3LÓ×Iý+¨¹þÕ:é}}í+*^au®] È&«^š`•–W3<{r€ ç’/V¸r}¦TŸ_PŸiX¡ï$;uŠv2ê´T©!Uê•ëd@{ëv’÷XªLWBª['&ªÈ8Œ¬ pÍâm³E,ÝäËM" @Ý™lÜCýЏ¹¿‡´"@hŽB- ¦P h'(yN`z§Ô|Ow]«˜’“ dC \n]âœÀuübJn‚’a³çrJôÎÓ=…Þy%¿æ–ëqÙ1ðmÓq)¤äK”¼šïú¶¶É­Ù ©¦QL)HP2 Ýá¬sýšᯡ@¨+rk¦m8Q“€•:°NðžDÉ©™®éù\<£f wÅ„ú!ôÇñ‚ ¨®SH”ÌZà›:¸MFɮٖá 20”(5×7}ŸË¥çÔÏó]I”ôšé>:¬z^ÍѽÀ*n„c%°$žgƒáá”@âMÄX ’d t´´ƒ‹“o€¡sT¥oJ„ 0ž Á#ªx0Z)¦d ”l¸á…Úë{5Ï4¬b苦)°j¦á™|d¸èÐSÛ²Š-S_´L¾_³uÇt¸(aÐ[ŒB!!Ñ0ùÐ"Û³m.I’ø~±žôE»‚ã9"NÌ·k›žÖ¢YE lÝ7¸ATsl=Ћ­I_4K®Só É)™ä†ë*´I´KàA¬@·œ¸^ß¶…&‰fÉ!Á€çYFHÉ¿`V±æöE»d#£t3 q@ÿð/ MÍ’¢d9à8!0 >4H¥s¢Y²ôZ`1ÎÁs öP0º}Ñ,™ ξéxVHÉ&Åñ‹5n ™%p:Ø€¨MH“¡» ”D³Œ2@ #BnÍwLÏ.6KÁ,D”L7ê8KÓqŠ5w Ø$ˆ–Àj‡‘ @Å/6%Á&Aõž \2b„ËÃ0¿ˆ`“L0D¹¢˜[¯¹n`ªðL°Ikºº×m; ,’íÖtßvBDȸ®á+¸¶`‘pGàþÀ ÛS0¶Á ¥J ýµ™,Càà8¢B‹z‚õ ˆhËC$ÆÜÄýÀ˜Ã7ʲL ¸‰6}Û2ò2$Ü$B2-Ûc­b-ܤ ºaùfMnˆ…j®°¸¬ê‹ñ6gb‹üÀ)o‹Ä€Û°©y4*˜G1à)B“í¸åM¶q.s#彈p.õl‘‹T÷lbÀ ñ?8[?ˆWv¶b¼ ¡ÿ7êþ_)ѤRL"# aR”– “Ï&‰†nQt£ºY"%Ma ¬M † ‚tŒo­z|+z7ƒFÜ6÷ÛU#nÓ¤c€(PVx"!:(qÂÑò D0K¦EGI:W“£¤@$DÇmá IyØÖÉÐd4¸UH &É´éØÖæ *1¶í‹„èp;L(©·ÅXÛ´IÀˆìˆz@ µM›&%B#©ž”#mÓ®š&ãlÓ¦‰7H=q#†Ù ¬˜J²Êç’Ä0›"Ù-GêÙ-1Ð00áæpˆÔnb¤M’Ä$æZÔs€R¤mÓ´d8dSOKŠ‘6!T1S*ÆÚ˜ÿ®–¼cíôDz¡“5R‚äd›€o:¹£tç¢DL`Ù ÞßÊå›cï–]lÙzù’ß}ôV!Örre¾Žç’‰ØRñvBÛÀ8d–C!#éåê?Xºü®JéçZ$ünXVÙh;a"Á¥U Ó͵Ùàž K·T¦z¹^¦C°/i'üW˜B(Œl¹ž–D©»e3Û ßoÁ7bÿQ^,1Ž®ÛfÙ¬v"6‚!„Ç~±zˆ1v"V3A¦ €ÐK‡ØrôhÂàȬKÉ[Žg bú}•”DA„mx5Ë€á©F¢-’c~@ú€¯@H´E‰aˆY³LÉ;edc\Õ†3âÈ_¬ALc8Ž‚4Šã~yôa((¾‚–‰vb8 #uôTðÇüòÛx\•౟;⇑o: ^QŒ®å„ù‡@¡5â`_ʉ˜ª 1²–“4fhFçb`-'Ì)Ägâ_Jb¹4ƒ¥™S×RVÍ¥)5… O°=ršÏÃ_ M^ÒÑÇŒ£‚Ùƒi1êÓüg±è‰´”õi6¶lXÐQèóô”¸WJW+·¥'P‘²çʸˆ¡³”ÊWf‘7‹3 ÊâÒË›èP–]1b§]”õHÊN S@ª*--磔͋¼DœS6vÒ iÂNÙôJë?äDeO ­þç4•S/’UÙQJK?äi_eÇ--üæ¡UÃiÑGr^\9¬'WSõê–4·*-(ú‰K>äå %‚QqŇ¼À¢jxœXòQ"`—|ÈkPJ !¤µhò²õA´M^¨£>Ê’Œ¼vH}Ø×—W¢Ië™ÔG¢}y)š´ÆJ}pÜ——¢Ië¾ÔÇëý‚µhê)„¾¼­jR£//E“Vì©§YúòR4q¡zâG^ò!¯kTÏE ä5©ÒZKõôØ@ZŠ&¯ÿTÏØ‰±srMªzqP´NV9¯9H®“­˜jH¶©òRb¾Ë`s¿Á÷}¹Ýxqî+ÚY;|q^¿{·]´vÈͶˇîYÑvðĆ¡v<ÙmcÝuÜ¥±Ai¬ï ›;á†Í]\&-V4¹ÓÚxq~‡,¿×'wÈâ{¸5÷>ß!kíÉ•nupñ?xc£ ol`ew6îÒ]äÿðm ª¸³ñ%©hç`Ú»¥­kŸi?Æß€ìã rüŒètTzòá)ߥ[Ð3òôÇøKÜ'Ú׸ßì|~ûr¨=Ãs3ÌN9‚R?Ææä<À³]$4z¾ÝþÚÕ€v}ˆ4ÈžOòŒüÒ÷O$!{u¡“ý6nÄØoã–žÉÿñ“?eJ¦¾mkBSxœ]NË‚0ìÍßðƒàÊÆ­¨¼± WMš˜Íþ»- ç2“™ÍÈ*5XÔ|DŸZà=êfº‰Lcîé(”F? ¨ÎŽ›ëhÒÒ¶ô‚ BÒL«r°ñµGp’od¬göd/¶e>Éf 9ØÏ]“WÎÈA²\ö\L›fú[xiílÏ££ýƒTs1öH ûQ‰lÄH‚اE‡ÑÐÿtìö«ã(S‰AZð§¦_Y íX µmkBTúÎÊþWºxœí‘Û8 FSHI!)$¤’FRHn›wóî HÉY¯Ûx3žÕꇤ¢úùs†a†a†a†axI¾ÿþÛïÇÿ»'UŽ{—áÙùðáÃo¿¯_¿þª÷Ú¾gýW9ª Ãû¼Ïâöð–þ¹»¶ŽÕo'®GW {>~üØÖÕJþîÿlúôé×ßoß¾ýüòåËú¢öµ¯ò)*/Îåç‘Ný\®ÚϱÚoù“v[iZ_Õ±aÏJÎþ/:ùþüù×6õOÿ-¹” 92b?çTþÈ™×þlôkÎ%?·Úåöìä_2òø¯èäÏ1äBµ ‘sµ÷YäÇ5à>¾:†>Êc=1ìÙÉÿ¬þOùwï èyä^«- ×Ú¶,ýÌXÉßzèû•žuÃÐsMù#×’U]ë>H_÷˜ÀyøY’Çvº!Û‰õŒå_mÄi ÿRuâþs´]ÍXœm§_gû)YYÞ)úmæ]×y,—²¬mÚ z†1Éêša†a†axEÇß“G°×§ÿóo/ïYòÝú\êkº6õ®x„ËèíjÏægHð–ö¾»–÷óüÏØñ|†yž÷u¾Ä.½•üÿ†þó\þô³aÏæŽM&ýwéÛÃäké#Ïú$?Î]ùMço¤Œ\ýȾ,Û/íßÚ¥—ò·âQÛ@Êß~6s?)}‰Î,¹ l¾ìçœô ØgX #ìvçQç´“ög·Ú ÷Bž™òîìÙ™^Êßuô¨ã®ÿuh½à¾m?Ž}{]ŒÐ.~È}Ðv_÷ÿJ;ëxçoÌgJöëôY]’Þ³ë@¶é.ì«)™áoqC–ü¿“?}ß>@ÇûXŸÀÎߘò'-üäÓÉÿ(½W‘?Ïöú›²±¼‹ôÅÛçúÞéô‰Û ºÅºvþÆ”¿ÏëäOœÊ™ôRþœ×ùÃþvì[K?[A}¥?-ýwöíåµÔmÑÕ‘ý}¿g\=ö€c¿¶}ñ³M¾‹ ½ÃüÃgggÓêüàÖ èÇ„çÜÀô-B^ëók_g?Ìò ¯F?œ£³« ÿ•Ý×v0||ØŽÐØ=ǧH¿PÆîÛgçsì·ã/ÇhØ‘ñI ÇtýÜ~×{‘òçún^§}¶ïZæøºyDžë—óÏì·ó5èˆéÿçXÉ¥ÿWvðô¥§O)í"û±c0ÎËvYà“ØÅ ÿçZòï|~à¹_%/Ï,Îôp\€ËɹyΰçZò/ÐÉé;/x†ÖáÎsõü_é·9?ÿ«PÌܯ5Ý»\í[½ãy|ÞÙÃçõÄ8ÔÏÝøŸgäû¿ËʱL{ä? Ã0 Ã0 ç_àk3¾Àç†>´’ãøŸÛÜÆøzä«Éø_ƒüÇøü\Sþã |<®)ÿb|ÅÊç7¾Àa†a†axn.µ•të†a?lÄ÷^Cã•ßvk­¬Ø½#®àýÜ~eûî)ÿ´3<3^×Û¶¹Âkð¬dlùcÁ&·jK+›œåo"eòú<.ãÊž`›Áê^(3zÌòÏöèu ŸÁ¦lÛ+6»úßv´î›<™†×ï‡ ¾k7]ÿ/lÓc[`ýOÚöùÐn}½×çòš„«ï ‘GÊß뎱š×Äzt¸^vßä2)?;WmÆrõ5üoäcö³ŸþIzì?ú¾˜‘Oî÷zx÷Œ{¹&ØÇ!û…e¹z.þ©ü»ýüÓÔÅ"ѯÑí¤ô ¹Ý1üÖóäÁñGg×ÿí{+Ò·’×lûw<ý=}GݽìÚFƨ^ú)õ¶ìzIpäG¿•ü ¯ãKì¬ÖœÎ{Í{ÙÉßeÈï ûšG•‘12éÇÛ­¯Ïq¯§™iumf—“>¿.¿ÕþÝ}¬®Íëòœ®~žaì? Ã0 Ã0 °š[u´¿›+ð7øSvq¬ÃïìæÖ­öyÎ…ç ½?Þ‚‘}¶¡åœXùçwíŶ‘ÚvÌ?ßå°ß©ð÷DðÿùZÛ“ð-q/–?ß³ñ=¿ê<ËÌ~¶Œ›‡#ýßÙæ­ÿÙæ»>¶ÓÙFkÿŒÛ"qþøz°r­¿Qèo 9ÆÄr¦,øˆî­§nÍY[;í§oæ:)@¸-`×§-Ø7‹ü({α߯›SÒí§Ýú»@¯ÂµåßõŸKäï9èîüÖ ¿É¸“>:ŸnÁ3éç _[ÿ_*ëmt°cmìÃC>äq¤ÿSþ´L“øÇ<²?ç=÷çÝ<ò¼6Ç;ùãÇ«ôsü÷èþÜa†a†a†{àxËŒ™\ÅÞŠÝûêpxç¶?0׋¼#ÿ5žßàøzæÇÑ™ƒc¿]¦³²¡x^úêl‡ò¼ •ÐÇ(×fù±ÿ:~Ÿ¦ËÓÙ£^l iÅnç59¯³©žWÇÏ~·\;Û?vþnŽ—í»öç’6eÌr¥ßÑý¿óUbS~vù§þ£^¹÷U O7O(é|;+ùSÏéGôü4|?Øfí´ÿÐ÷¶*?ÇrŽ—÷W~Ï2ÏoÅNþ–ÙŸÊ¥ÿSþ9ÿ×~dŽa«ç˜çòîÖ‡ÜÉßmH‹6öìmÀXÿ[ÿÝJþ…ý~Îs.ãÚyœÑÿmƒ4Ù¶OÜíï|Bÿ­düžò÷ø/çøÙ˜þÁb5þÛÉ¿ÈyþÝøïUä? Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0¼.ÄP—~þ*ÖÎ1@G\⟿äÜKÊðÞßrKXÿ˜µs2â±(ߥò纎Jëì·º8”ŽŒ'>â’X@â–¼ÎQ¬ûQýb£àÚqôŽòwx‰ ìb÷)“¿ëî¸_ÊK|•‘vÎ ÞÜ1çŽÕM¼6keŸe-2Ç›ïú5ùŸ9—ó?K^ŽEº¤~‰9òϱQï±®Y®×F¹8–ëN?å~;:=J<—ïÛßþ¡-ìtñºÄ’yNAÞÇég»þCþŽ \áûNýâXÊKê—s)'é^Kÿg\~âç2}›6í}Ô³¿·áï)¹Ün]O»ûrÞ^Ì÷³j‡~†"·î{pæ¹âù29w€6”Õ/Ð.Ÿz-ví:û+ýÇÿ£ó²M{ÞW—ýûJY¹¯Z÷­Êêµ¢`%·Œ íÒ¤l9…¼ç•íž¶™Õ¯Ï#OÏUz+èÁUÿ?;îýùsŽçÜdš~vñàN·›‡Dç7*.Yç«+v:Óye;ôø8Ë}¦~éÿÝ|…·²+ÑޅNþ9£àÝÀ}•{BÆž#t¯é˜×xîãÕ­sXÉ¿k¯ŒS¬Ví›ü/Õç»uJ=oê Gý¿ð<‹Õ»L'ÿ£²óL¬ò:äD]²6Üj¬f™ògL˜ëz/¯+ؽ[{Ž™ßºrðÝCôM®Y×q¦~áè[»{y‹¼£®òÍy cÈzA¿§Þô»ô‘Þ;Óîwï„«±€Ç9—¬zÉszW¿”ûH®œóìóV‡ax3ÿ ‚ú à¿%£×mkBTúÎÊþ’xœí‘) …ˆq ĉ8âDÈ^éê>×»gI@ÏÏþX¯jjg»iЃž——Á`0 ƒÁ`0 ƒÁà?üúõëåçÏŸ|â:÷ªçâs¥¬eø÷ÁÿQéùŠþ3|ÿþýåÓ§O|â:÷2|ùòåßÏ.¾}ûö;ï°7eôûGFÔû´ž•žOõ¿6Ñþ®ö_õQúv•¦“×íßù]Tò¬ä]½^¥Ë®gí¼{>pjç«zëìåkßu¹´o{šyªþ¯yeõŽûŸ?þ÷{è-Òýøñã÷½x†º¨/ D:½é3Dþž&òˆ¼¹e«^H×õyê i#/OGôzüϪÿÇ߯_¿þ~î :ûsMeÑò#M”Ï3YŸ#=÷2û» QžÛ›ÇßЙ¦‰ïŒ[\s=Eó8´}E>¤GÈ©éTîø  Ú²Ê×Tªg-Ÿñ}×þú̬üVfÖÿé¼Ìþêo¨SVwìzV}Ñ.âƒ/Ð>¨~Ê!?÷UýùÏËßÿï1¸Åþè<ú#õîä¥þ•ý}âÀ¶Ø=þF[ þ÷~†¬ôQÚ‹Bó¡N™.ð·.+푹^edÔç½üLo+[\Å-ö§k»ïä döW‡ïÍú(}Ýýê6îqÝý$¾#³?zÐ6–éBÓ©ÍiÈïöÇ?òLüåÍ7®!ã3ìO_Q}Пuõïêoßš™é[ú=ž¥tk¥È‹ûøMÀÿ‘Æï!'}/õƇdºÐr2ùÉ_ÇCú‡ÿﲨü:—©ôéº ƒÁ`0 :8÷—ÝÍòoÁ=¸„+8-ó4}ÅÛžÂcåÄ¥XÏdq{bUþêÙŸÖq˜Â©Î®è¸âmï!«Æ¶«g*ΪòU\z·ü[ù´GAåÖ=^§+ruñü{µëLVåÕüþ çU¥?)ÿV>­Ò“ó†Î)úçx…|œYé¬ÒÆ»giôãœ\ÅyiÜ^cæUúÓòoáÓ*=£ À³Âó!óÊþÄíT•³ÓY¥µ?rfògþÿÊšûWœ—sÖʽVÙnùÔõ*ŸVÙîXù#å=ÿÌFÈÜýªÏ«’—+[¡«àFô~ÅyH«\L—~·ü[ù´ÎOÒ‡£Œhô5žÝµ¿ŽžöT§ö¿êoà”w¯|Sf®ûÜÁÓŸ”+ŸÖé)³·Î;´ìÌFå³´;:x ûëØÉÇ÷â)/ˆOSÎ y²ëUú“òoáÓ2ÞÎeÊ)Ve3'w®”ç‘gGg™Ž=ïJþ®^ƒÁ`0 ƒÁ ľˆùœ‚u k˜U,ªKsÛþçØ‘5€nYæ®,÷çbXw{ ⬿wÖ&Ýúõ™û3®Q×”øN¬ðQev× ]¨¯Æ·ºö¯gcH¯úËžçîi½÷Š{î—ôÌA¦3žéôIó8†Çh³òwòÊdÌÒu×wËÈô¸ƒUI÷äWçq”ƒð8­îÕ×çI£>+—£ñ@åì”p™ôQÅŸáóÈGcþZ—ªüò\ƪÌêú޼ÄUƬìß·]ÌÒù/ø:íÿèÊÏ3dç;É«:gB9ÈRÈôï|GW~•—î×w«2«ë;òfz†áŸt|éø+—i5þ«Ünÿ€žá«ÎŸgºZÍY|<õ1NyŬ|E7þkúªÌêú޼÷°?õ®Öÿz/k›Ü×>ä<šÏÿ=Α}NŸÍå»Î…ùžü>åuåWy­d¬Ê¬®¯Òdz ƒÁ`0 *èÜ\?W8ÀG£’Ë×ÏâY»ûÌÕ:‚ýÒÏDg«öc¾g<‹ Ìö2+²¸€îÙÕýÿ'ëWµ±6½žqnØŸ{žrèuç"w¸<ÒTkôÎ.™ô\ r¤•¾nåOàûïÕ>Uì˜~c‡#T?£ñ+®ëžyöï{¼QùÂ,,^qF/XÅûv8º.Ö©gá×3}íȸâOPùì ~n%ãhUÞG4§çø(_û…sn|W}Tg&x^cëô“,Fíý…¶Çù°ÃÑ­¸ò«ôµ+㊠<ÁÊÿ#+}/ãUw8BÎRh_ÏÊïäÑ|»33!m–r\7U9Œmêß({ÅÑp™¾veÜåwÐé[û¬úx¯ëG¨ïµÌú¿Žß]ÿß±?g;õ,çnßÒ½Úow8º]®³Òוþ¯Ïßb÷ÿÈîã?úÇOVé¼=ù¸ZÙ_óÎÆÿû£#¿veü?áèv¹ÎN_WÆÿ³Žªõ¿rÞYL€ëÚo;Žù°ŸÎ1³g²9pV^•Gµ~>™[_áèv¸NO·S÷Ÿ3 ƒÁ`0¼ÀçèÚïQ¸’·¾[ãï¾×ØÀ veO\k^8Ö”¨v<ëZbzº¯²Û\ŽáOìp¥Ž¯b¾n$~ð}¬¾Çoèz•3ñј mKã è«ãvUÆÎþ]^»i´NºÞå¸WAö»#´÷xŽë”«é‘æjßÊtÄõì q ³:£¿ÏE=Ð z%Ö…ßqù)CcñÕYµEÅÑí¤q™´®ÊyRGý-¡+u (K\ûh¬PÓ'¥Ü*^Ø¡²¿^¯ì¯ñqÚ=m=y|KóòøvÅ«eü‰Û\ý˜rÈŠ4µŸÇ=Ž›ñ{Wê¸úÝ1Òûû;=Ý·åòxÚëpû;o@>ú›”ȘéT\ÔŽý+C±“=*ï™É«|˜¿GðJO¸CÊåW]ù–xŽ1.³™ïµ 9_EŸÐ±©â ½ýVýqÇþõÊã)vÒ(ç¨ã Ê‘}Ïì¿[Gåñùw¨œŸîǺÛôã{-âƒoô½ÜSdו_ËžïÎ׃Êþø2åÔ;iT&Ÿw*ßÎwú‡·™“:Ôº§ÇÇg×­¶“SþO¡ãsÌìÞjÝêºï%Z[~_˯déÖ®·¤ñ²+œÖñô¹Ìw]Ùÿ7 ƒÁ`0ø» ë]ÏÜkÙíIŒu¾+e§L]«ïÎÖ‚ïoA^ç°î;=GR¡³?œév쯱Ö;<÷ôy‚· o$Nî1ç´ˆ=:ߥPîVãžuŸ£<´Ç <&«ü¿ê3K«yC©¸/ù4–£rÇ)i=µþ*/|ÎŽ^]ËQ¹NÐ1qŽG¹¥w>ù{å•á ?ÓKvÏå:A¶þó}E:·ÈÎ_«n+{ÑþuÿÃ=ì¯ó¿êÜr ³›÷qÍ“¾Ì³]>>ÿËdÑ}+½øüÏå|L¼…õâàõ0öÿ»1üþ`0 î…lý·Še€·ô®ùŽg:…®×ºñ¶Šž`W×÷,3ËOã?«½‘]—¾\9ûPø×î~Í[°£kOÿûWùiìGc~Æ)ãÄ-<žw¦¼.ý3qÌ}•ãž'vªuðw$V±’¬n“Ñváò(²r²ºÂÿ¸®5Žï2©½ˆS;W¸‹ÊÿkŒ_ÏKÑÏ”ó­8B/ÝÁhùèEÏÕ —'‹9êw?K;Òx:òxðº<–ì|@¶Ûc³ÄϽ®‡§ùVúàyâÆ»c÷ÿ@Û–ŽSwÍ8B•òq®Ãîÿ]û£=é2ôlBÓe6V}eö÷¹ˆž­«òRý(·ØéÃËáÞ VþßeÊöZT¡ë„4Ýûïad¢­e2Þ’ý+nñYöÏæøBõ—ºŸTq„®Sü×ÿ»þß”é<›Ãïø­[&Ï=üfÿŽ[|†ÿ÷õ÷s°zîPç)GèåèÙÁª}{Z×…Î3«³™n7ÅjþpûWó¿Îwfåtöï¸E¿wÏùß[ǽ×;ƒ÷…±ÿ`l? ƒÁ`0 ƒÁ`0 ƒÁ`ð÷á{ÑÙûô‘Á~ÿ¬ö½³ÇÒßi`oLöy„>uo©Ãßi\q‰ìKó|}ÿïÒû7žÉSvu9ÍG÷íñ©ì¯¿c¾#öÙé>·,Ïjoð­òw{õÕ†ú‡Öݲ‡Lûù=«mWèêòÈ2u_¤ö¬ÿ8د–åéŸjož?»Ú²kÞËDúøßß±¡öm¼†ýýwÔ>ôÃì#® }©ÛË×õ·E:¬ìOÛ¡O;<ÿ¬ÿsüy—›î¡Ô}›Ú›¾k‰}~úŒî±Õ|µM’†ï'8CTþ®¡¬o+¨[Wžú‚ÌöŒ½ø†U™ä©ïïQ™õýr'ö÷½î\ç­'ç’tœTY¸ÏwôŠÌz.Dó¥=¨ÜW|ÓÉ~q=_¡¾yª¾M»ÜñçÙÙÍÇ÷–¯äÇkþt§ïbS=2æû|¥Ò±Ïy´NÚ_}O¯îe×ù”摽ÛöàýðtLàœS6Ÿq`CÿíÌjfý´3–#Ëéܰ³?zÕ1 ÿéíHí¯þ]÷š“ç‰ýõ\"íWËÌÞ]åó¬ÊþüO;¾2'@¾ìã@~tGÎü:º«üªç{åÝuÊþê7m1‹è™Q]ßPWVç2ûS®Žåz]Ï¥zŸÒsý‘ÉÛ×3ÐÅ]vç‘îªÜÝxwÒžôÝ:Ú—>ÚyŠÁ`ð¡ñˆ$j¢ëw½³mkBTúÎÊþ™xœíÓA ±ù7Ͳç4Ð:8’dŠ]~ó—_Ý?PÝÀ³(Âí«Z™!¿mkBTúÎÊþšgxœíÒ1 0ÀþÿÓé.Ý•zÂd èIr€¯¥ìuºûÑûì“è»õ+c èÀlc]V'JXÐ;ymkBTúÎÊþ¢6xœíš‰më0]HI!)$¤’FRˆ?6øc>>~Úsm£®+ŒvÁu…Õ‘øνYšuÌ8³´ú³uNÒ?¤WP>Ê1Js¤ŠWiVÿçü‘ý_uKðEÿ‰Ï¸ˆ/rœÌù£Âˆ_âšgK•W]×±ž™ÍEYòclÊó,[¦ŸTœYH»T¾Ïàÿ¶›ùÿíííðŽˆ}x¦÷ÇL#}A› ¼ÒâœöGüžVË7¼—‘^÷}>“iÒžº²-çøèþŸiæÿì;}žLJø°ìXí&ÇTÊP÷3ýTÞ#¯ôߨgÿ®ðJÖùl eäý'ï=ŠÖø?…͘oéçùn€í±aöëì›ô½|7ù>šý?ÇôU–%Ë;«ï¢­ü/ñmöµžN/èãI޵Ù÷fóQÖƒüz{Èñ<ÓdÌé6éd™nù;è¯ÚÊÿ¥²Q¾–mû{{÷5í$ýÀûiѦxæÿg<Æ$ò"Í^¾%=êü¯”RJ)¥žS—ÚçÍtïe/ùÖ”ë —°a};kú÷Ô_µöyµ?¬9ÔšÉlÍzÒÿ}m#¿óGßüKk!¬›ôók(Ë9êGüã1»¿”Þèz–×,­Q¿&îlÍiV濊ý²Üû#_Ö<òœöÂ3¹Îžm$÷^9g —{9&°w³&¼Û:Ë™ë‰uõfÖšúºR…÷:Ö½L+mWÇôW^£§Äz%÷I—½î¥2Ÿ£î—lo£þÏZ¶f?¾k4öW¼ÜÇ-è#¬ó­ ?V/ì—c^ÿ·!÷!{u̵ʴU¦ÙóÙ·ÿAœÑý‘ÿGe>G}þ?Åÿöþv✽Žø3ÿÉX~j½úœ—{øzT§ôA·O^ÏòʰÑ>÷³?syÊ|®¶ðßG)ŸP¦U{× °.ï».Tæç}6žÚ³‘-Æ×F`‡£Ãp]Åkß…~Ãóbà ¶ О$Áwݓٱ„ÁñÍ|süñCo•›ÝA+Õq3¶¾lOàx@á(é0ða¹¯+?÷  ÜT,¤_¯7¸s\ÛÞϘ^Bl1)üCó•Ò+ÔkÛ(îFyN"8õ–dPCÌ_9ÈÒ>O0&l«4¸Im+þîënwîÛGrŰø™à»ø)/tih“f˜õÕ Ñ¸X†>ÊʨËEËÅòã)–Ô<,é6ös4ÅáÀÖ5›zàbð?¤¢Jðàö\<OM%O#(7ä6à:§= ªêýÓ‹YA£÷ƒH ¶«L s6›ÎMƒXêÈùBcX&ǘJ½te».Êöü¨Ï 3.je(”Ï?Ô?õèÉLÚjï³=€ÝÚ%wƒZˆizFTxô„$¯kPö8›E·mòø jAO™ñÔ×úÞ€«ž>~þ’†åÜàØ†‘ºéB9úµâ † Ö¤8U­«KCÃv´jbëL èåçC¼ï€y¯¡ ç;¤mj P.Ô —øãïDkñÂêwþ¡UÿE€3ôܨÁ”‘•’8xëUÀ…JÊü¹s£‰ž\„³èÉŸŽ+;}s­FãQ(KI­î÷¦XÝ›„ƨ ¹1 Ëúþ+Kú¨èdXŒ];JÄ£Žïcˆx$§DÑ×·Þž¢X`i× ì¨ëÑ@lÌûrn°m$¨Æ^×9΄ïzBGÏž Q=Ænfäk„Dêö¬e; <¨ýøaÓü>,µâ¢ž›jÆïk‡0BŸ[p(õâ$¿º‡Ç ‘ÛöÌpý4 nËËq`”XÆ“ù úvϵöèÙ.xõHnŒûorŸJ¾€Ï5¬ñÁàÿHàu©‰ñê뇗 fà§ í××a앆‰[Z:><ÇM@J£9óý¬â$Óq]¡}=H… kÐþ3ÆÊºã¯ù鲺t¿Q“=‚, 7ÆÇµß»ýìêçs Ä>ã¢3ø¶ïÞÜ6[¦Ñg•¨— RLت¨ù­?·( &wÝ.7C#~B{‚]¯Ó ×â—UÔW² 7™Ò1jk~‚e”cG»¿rËÇùÐãDØ.=ôËK´ÜîëÅ@ÝWÝDZMû0å€ãûíèä¼0Î\Úòxó®vÏqßNZ¢ >#Æ ƒ„ŒàBE— ™¥)•‚º&yØA}tå?Bûê Yìm(ÂWIpáɱò€ñ ¸|½2—+èýà\2·ö íÞ)lÜ8·ÖtlÁ@Z.B½€£ï•eñ…‹ƒRSßôƃm>d˜Iéþlþôò'N a†dÄ¢G3¹%†¼#«)?è¼Ï$sß _5=²íYÇBR#-k"qGP-Ðeþ"çf­ÁÂá%Ö©-Ï“37êÐäÌÈ8ÔM9™ÏŠŠ,¬èä_*n;H‚ÁúÆEBƱ†Öcl¿~øÎî±ç Ë[ƒŽ/saŸg¸IE2å,zÒ1Út:’kLÆÓçÎÁ¡ÍíÈ™壋G)æÔ{7ÊoðËÅnd¨ø¤è·ðá•{@rõP˜>ÆkÂwŒk×½¾¡ #¸kXfy‘ÖEÇ÷šÈA©ÍBÂ9ÂuM°ÛÞ4P=¹_Ól’ÆgW®Ø‡ÝN•Õ#–_n™‡Gï¤pp ,Z…ÿUu›6È“÷ÃV¦›Ó°¸å0EK‘7*|·ý]¯{ü75F\éÔ¶»úzQØ z!á‚Ç uH€>îÿó¦upš²ÚöõTÙ£»o3P)ˆø´[à^Õ6ãÖÚóã` -šd&á*=¶%ÄÀÊfY’<¿^’ƒØ·`_6¨ßÈ|h¸Ìë3Ø¡>€„2 Pºúqÿ×7ÏŽ³ ýÕü,Ns¾j»F™=BµŠü` ¨í³•C§òöiŽU’)Ré@LÅßÒ®„‹ÿ‰·Ç§mb<2FH“Rq°²ùF½åãø÷Xºi䎲õOm¬GAýÝ·ôÒ}:¶*¾Ëu ÄfØ:@Ê«RH™.òÙ6Âñ¼±Ã6Žjå§cæGOpO- ú­6HÒýúÜÊKÉJæÛUÀÎì:ºJǃ¾ŠýÉvÆ,¡•¸¯3ÿ‹DìZ‹¹EñÊÆ®ÒqqðìØ7p?¸ƒÈŒÞK¬÷Å%ȧ$;â¼?ýQ¬r6³pP7`¼a™†¸é^=„„ýÉRç¶_†õ™³)m£„Ç>ÀD3#£ ¼_' çIþÂÉ­uÍ‹CÁÊ-Rne㯄³²Ïóss•ÀîLÏÌ<È­/µàR)|Lt_1»éòÁ¨L¿kÇ=‹rr 4ùìê§ü/gýšEÀrþÀ~P†¦nBß[ ®\g[{¡«‡’g£ãYÛvRŸW'†‡ {Fe°m1ïÞŒ{ Ýw¾LÿÕ;7¨&$‘çþxúcÚøÃÐ0Ÿ ŽžnÝö‰óí&úÚuÅ@5sCèCÕ±mœñ8Hƒãefñï¹Æt ’Îx{q(a¿²ÛÑ‚a¡?€ŽÐþQ“%ò§ÌlÁ¬ö4ô‚¤Ï‚xmWI׆€Gí¯¦CèÒôì1ê’Ûk×QÖýŒ3iJhÜ,Çÿ€úãú‰KºšRˆ÷ÅÄð¢ÄÂÈöÈO`úÈç…ʲ»†½þ4á)ú%ˆùÔb6îB8ý\ ³pµõšÉì«e<êºíS鹂ØìÚ+ÓjsðÄpŒ„¸ß%<&t{3?Œ£¬|N)p7b™Ôîãé?Ôa¤iäDµWl’¡½ðˆX—ŸÀZÚ>;uø)¤ko)#WáÈÍSšn®cR½xô”{[ÀsXv1¤¬95‰_¬¬0KéõÁжՙ7Ú>žTp¡5‡‹¸Ù´¤l3¥Sü"ØêLXê…ç«[á5mö¡ø º¿Q="u}ö‘ÆpϘ*xböÕ‰ºîã—ã#iM+³ù@»Z! þ·Ï®~jàÒY”ݬ‘¡´Ò$?5Š• mtêuˆ] ‡%Ž@Ž÷Ý…:4h8Ûƒ¸˜¡»tuì3À;ú ΑO¤1A/r‹¿¾™ ÆÏR*5ÀÇûÿËìiÜ&j#Y2:º$Z(a­dæ@ß>'z ž„×L¬¯³¬Û뇶©½6ZÑÀ8|`Æ6Ý"åŒX1ß_€z' îF-©÷»Ñû?°úX^ò A:?1¢;ØÌh/KžVB'õ üvOnÏFSò‚¼É õƤê°ïÌÞQ{=kh7™ÀMå¯ÀwXQùpü\vïÍ“ÎO/ÿ¶.ÅöÚñ¹ ôN3·ÍHKRðÉlŠK–"›qò”‰^Wܳh¼1wtùã  h@§¬Ñ3ðe6þN|–’¶Á©‹I;yîó?8t[ƒ[é!‘ ú¥µ$,ήL­·e–"z¦å%IÞ†AêkÜÌRäl!3uú8àÚyßë?_žWÅé½)ƒAbCÒõéõOù!rz¿„a¢¤5S±ÍnÖ—£³ˆ#Â<ý43yÜ6"ª ÒRýêÑô߃C‚Qå¿&>¸[¼# BHÍǽß{v¡eà×kOÃ×TÉlq(UHð͵h »Ý”8º,@t°µöÈÃÕ‚LÛ{p´•ü‰/Ø*ËL"d_y ïŸk,4î GÌ–ýÑbD>,ÁÏ.ok"ýD;†|7–[.µDÖCíAœŸä#‰iÇæélÿü¯‰ÏŸ¡IÖ¬ÐòâóÞD¿q½]+ÞeE •ò–_«-- ™ƒ¦ Ú°c©›³èç€^ø¿¥Lô˜q±1~ëCßC“ÿ”øžC“9¡ŽgNäóýÿû“õHÈ8Bkhêç«JÁŽ#Z¤-`úVo§™MËa 9r$îÕºZ-¼hókhò ?C“$· û^–ñtÄ÷¿9d(‘8PÝ…]Ú¶š£×w[¢wléÏ;µŒd•Ôn—׆ôoÎK«èdù H¦Þ„(Dú¯…¯Ÿ¡InüIÌ Mïãü_(ù¼ðœ’îð5)6H/öõÌYÍ1‡¸ ±QRæŒk,nËÖûXH½­ʉð‘ƒÊË?>ÿšdf“ç&6³üü½^EJ–m‹ªétÞÈ{¥C—µ›½ÌC¬c`½îÙ0Ê…v5ÃÂx<äƒó\9Y·Ýÿcáû×Ðä}1Ú06"×´!ÖóŸë9êdl:'– û1H"Áz'7ùQ‡q›„¹Ž¾¹ÉŒí#KâR.ò/C“»VÖÜgÇQ×Ȭ¨åéãó\ âì`¸·?dÜÛ1y³”åuMÛ6Ƶ8ZX]8Ãø^p…ªwQëE¾ç &­1frRšÁKiûñçÐ$G¤ÎÓðÔÝœÛÇЕŒ¯ðh3'À®Âø”·“Ç{¼±š;;Ö~F öKî37Ðkš–Ìu<pöµdÊŽåèˆ+C¨š¤™ Rá‘÷Mz¹Æç¿7)nÒ€©æöÔ lEGyÍl½‡:Ì‘ÿIÞí’o±BìÞÿ—S%|ë‚ÎЕïsTuÆleÁõ’bšA}A¸ëæížÍ´þ1ãý0ÀA{ÉKù“ʘÓº¼tjÑòÇÐdLI=rž ¢PRgóûÇó_Lb¸R³£é Åžël?«â”ž)!°Ö[«‰FÂæoÖç wi&k^”CV(t@püW2Ó÷²ó{hÒxH—GRn²͉ŒeCbúxÔ‰°ªé6GÁ³©÷‘¬Q…Öd27\ÌØ«dœS‘É=\»F§f*¼0é‘Û£ÜOPúÇ5(r„Zß™xQ‘Z>¥~G AeN-õãùÿjYôÜ7—Ò¾n;ún?Ó¹"P·¯xÒ}‡·•/àNäöÞW:ÝŠ&´—×¾†Ù:x" ꭥу;†ÄRç펔¹ ®cä›…Ñ™õ±ñÜýüýElmG§a= hò¨BG_æu…³×YnZì«­FYs ôUéµ"zM&Ë:ËÝGn¸Ïuí.õDX‰ƒÉ5XnšÁ¡ö›;Þ}¶Ô«%XO?½~2&ùÝØî¸Frjj¢¢…8ˆ› yAÊÆä*±W ¡³‰€©ÒIÒ˜÷“9/¹§u‚b)õZ³l:ë sá¼¹ 8²5ÀÀJõš>~ÿi´œÐó˜I¿þ3YÏÔ•;ç:#hEL¬×[ROd‹Ê^GéšAË©fß~Y!ýËÐäEåêñn·ôü0¯~Åà/«AÝò –Kåm÷‚±>^ÿÝWY¢q†"µ¥â<цFвÎë*c¹½:xÛw„|¤Ížw­—%ýehRg°åØúæÜæd¿9ç´üÌ•ªËÃvž3Àv Dg™hç>>?ÿò3é‰hŸYDkgCã(ʹƒªÔ•ô×SÉ·†¬Ôœ|è 2QÁü94©(ñ½?OG•Q34… fëcc³¶PopT€Yaƒ–W(£>Çÿ@­tãX4ˆ`ðLG¦Ùžp•‹É„ãaïãšÅ°l\¤[9‚cû26óâU M6f,ºŠò¼Ë'›¤…žCÐÖñ4øi¥?W~p¯sÏ ?žÿk³ÞA÷×KÃrŵÄÅÎk@–Ið|>^xðs¸?ý\Õð`,DèäõÌ’©Œ°Žû5¯éWÛüÉ^£èøçw €DÓµMˆáøXf_8<%|8_왉pPó1†…ãî„WþÀlm߃˜“Šf?4žý¼»:½òÌ“_£Ô”v ûûMà;kž:pÍÖ²â_ÖùásjØŽqw]$F‡£}ÿ¢»y« ××û,b'Õè°N‡Îþ=Ôo¹öÖôÔ0, õ¨Çÿº»â~–ÆM‹ƒÄû Y•R´‰¥4â6+!”}@~u‡j°ctCÔúàõP.ÅY(ýxÿ׎ ½×zµ?70ÆWXFÜ£¾oŒ½·¯‹3z‹Š€0°®Ác8¨R£êG±¢g›0àö ¦T—Uëøò„½»‹w­"/4³ÞÖ÷¿¾îC¾Q`[{O³“ºcÈn¯]•¶+•{Û{­ç¼ÞÕÎ N!3•<®ÞÇVí‚ìyxé,!C æ™b². êlfÖ×åÁø'„ÒÁ\ ןÎÏíãëgu,μ·¸šw-/ôß3Û¥ùºñíN°íâX(›c ƒŽÓâoõMDð‘sÊ¢a·#ü#0{c ÁÈÀð%µuDWCB¥Z€AéÍZ6»,Øçûxý (Z%‡±µØçw€ÑÀáŠHbhTb2ùþ<$÷Æ*cÀ¼ænk÷³”_÷וð«Ð÷¿#{D+B<™!âÇüS/¼gÿÃ`ø9”­.^]ŸÃŸ™ÆCíÌ+>™ì3ïƒ+•ý5Æë]¤q‡„Äp¦j' r¯9µ¼FDȬ)~: ã躟—9GmÜì“x2’¥ù-?s–raG"yvU³pa;R«çãø÷ăœ ÌAŸ\&ú¹“ ÿ?#Äìn Ûí0Úee½´“d~o’qå¶­¯!!DzP^H)>¾oµëÈ‘.®Ä¼‘Ô¶=Hy»7´S´-M½ á?Þÿô8y£c¶Î™ß§q„|Ü#Þ5"ù2Б ‡lµm#—ýU‰ÑÊ»ìýeüΤÎV†ÎÈbMƒ¤Í˜÷jAÌc7¾Z ä]> 4½gbö Äýñõs 2WRsKgí6Þæç 's8qzñTT[”R›[wÄÍ)I‹—9ø5x¥ŽÜWjýÚ #”!nN+zP’ÄÚ”â ÁKgâ²ÁÞTEŒ,ÂÁùÇë?³¥{é^R¨DÝ¥=´R¥u^zîc¯’§³Ì¥&D¼‰'i74øSËJ½ß”í&H¥æU©Gà»[û‚ácrÃͦŠ<ú’‹¡׿~þ‰4}Ú…žíh¢°Î;¯üòlpAZð´%’XÔZ;t®Q?„±÷÷žóy™ïk1+Ƴu6Â[«©ÌÖè† áDõ™c4¿ÆœÚóÐÝ*d„•B#!}Þÿe>Çsamh¡¹ÿêG3c^çæ—8u9󼵕⸈߂ÏUéy‡‡B;f "Yi=ÖD§ =Êâ‚Á4‘íŠ&¡Ž’Þ×|¾Cý“Ò3»Ä÷šg]Ø~üþ›WgjhSIXU“‘"1A5Fr4×{üáÜëAä—éljŸw¸TðÎá–Ýt6<ï/NÁ  \û¤õó«R¥tÇû˜a| Æi¨ÌÍ>‰T.šWo>>ÿxŒ•ϯ¼Y¼æÈ{ç··m,J²{gg}Év~)ê]Ñæs!?wøè÷X›‰æè˜G—F°¥l!7ކUœÖ|Cnáfï³…:.@mq%®Á臔±ÜÿÓRu?.–:¯èaBë¼ÖºÌÌE#Gƒg'yX«Dåÿu‡SWºä™ÇŠD)Œ˜21×ѵ‰VµˆagW¬àP޳²q½ç«ÏÈ’Ï Ís”?¶•@åg")ªíªç©s\ÖTòâô{Þê«f3g÷‰oÑþÏ^w:^ë¼"•Ý{¹ªd#³!φtà}©,nÆyWFKv„X”4–ƒ|<ûB+ è®Â8ˆi=-;´³X 5l=/xlêóŽw•–å÷n³]ì à+SÛÓ¼,{Õž¯/ДâV¡û»+<< ØÌ¤®Ào ŸâÞçèÔ‡eNpù^Oÿþ¼ÙùŽOv qR¶ £wHF3ûÝß=oý;ü`~k’RÏwCßÏí²”u¦ãk¡jE˜|û‰qÏ©ŽÔ‚KV,Ï àÏ*?ÞÿþxkáÜ}QxÁU¹éœ/MÛüÞÄÂá= ¤Õ°pý¾Êæ=çŠÎ^xúBË÷ÞÚKx«§Ó@ð[òÎI™¾ÔYB]Tª¦âž™çÿúÑKqÉ.á½€PÖÛwÿ¼ÃÓAG\ôšWÂÏ‹Øâ9ùãÏ2S³—åA\è“Y\œßy=ǨðGj÷¾ÌéÇõÕ¢ÂMî@âŒtÔ‚¶„vD¾üƒzÎ+²ÙÌBĺ\·Ÿ¬ü¼ÃÕ¬…÷Ùë6ËÛk™6Lþ¸Ê¦ÚRß_rýnl|UAϯ< ¢¹Ë|¦²!‚¸;ºÁ8™_1ÜgésÞùÆCŸ‡ÿ¿ä >êVB‰~æ,¶¹® Ë˜_ÿ&f™äÕjpñ/WÙÔÊwaùO ¼š°H 3ÉÛûþ¾I`˜ÈòuØù»õ¸1êͤÉû·ÈÏ÷ÿå+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò€ÿÝš™w)¦÷ÜIDATh혿OaÇ?wÔ‚HM£`(S\\ ƒÜä`$ÖA1&–•Á? €ü¦q!F‡Fé„%aµƒ^üQEÅ"*pò:ܵ½»ö=ÚjÚî³\ß÷yÞçyî}¿ï½wU˜<ý Z/>G CÀÊ/ˆõ£på”àf?œ=Þî²|ÚÁûmxþ• ê‹à(s®º;0Ôåé§õ¡c}w“T.¾•kM>­c° •O¿¥öäÅÉK Òß–Iê ¤.?$q!Þ }ZB@AådòÀP¶"Üš$6¨¡½š!ý}™õ½±¥h}ãí-Ú§qöØŠ˜k\À\ó¼Ù(;ÿ±®†uÝ}#‡ž³Ž¢=RïÒÄz5RÓ ¦YÜÊ”C)Ï*bSG[Ö/¦ê/‹çŽQ+ÎAýn[#ñÿ%‡l\#6åÉ8ÓÎ~å‘÷È ÑP„dv‘ÔÕ9f_Ï™aäôyf—æÀv¢ˆxÆ‘HÄ3(m‰‹¶lJu®zÛK%ê½]¯Ð¼|›Íáð3Ì ¥Ì[ z;c.nÉvÏšW£zÎ5Zý^>n¤BHfIj &"£V{½#Üò Z•\ö’wý¶ª)‹ÈMIùåI‘Êá{€`j©gœÃwÞåk‚ÊSµh³mZ¶›ŸmÜs'î¸v·Qñq[-u.¸ ©ôBåë Ü"0¿ô´gÐF”èÀ¨=¾…Kíyy»êiæ‘Ã3ÁÕ¶o€=—Í &²{/Ùdµ4=çR!€)†‰È(á`é\†XTceí­C$¥‚¼ÔyrëUwɯÑþß»§™2[³µy‰¢®G“5á`ˆÄxœ•ÙòÑàsy¹ŠÂÁµH»Kñi'/r¨¬î´» Ÿvóa} ¾Êÿ]ô9äd pLEáþ° óú»à„绣ÏacgÞ¬Át”¿O¡]ß—aÐIEND®B`‚simplepie-1.2.1/demo/for_the_demo/source_files/place_video_fireworksfile.png0000644000175000017500000034216211646145330026456 0ustar metalmetal‰PNG  IHDRàxŒá*»sBIT|dˆ pHYsýý—Ñ6tEXtCreation Time5/20/06Øôû¸tEXtSoftwareMacromedia Fireworks 8µhÒxÒprVWxœíYáz¢F½Éгm ÚX¢¦ke¡ :KjÛq3DëCô øÝ×áeúýx—¾Aít³&b0¸_—ó18gι—‹&ÿû×?ð'ü±ˆq[Åqœôâ¤Åq„[EÑjÅ«(9Ç“(9DQˆ[†a¼ ã8Œ£0ÃhFq˜Œ…Éy(àãú¾‡~ìûÑÊb?Šü(ô#<?Œý0ò“y¾øH|pó !ö!ˆbˆBˆ|ˆÂÂBBq 1’V£ÆAXpðêÚâ)?Ÿ2VáÎwø7CI{ù~ð”?ø4-þé_Ú‰ôü¯J}Þó_…ú¬øW¥~ºë…õ_´SÖÿüøW¡þ”õÝNUÿ÷Å¿õ§ªÿŸÚiê^üÓ¿¬ú£Öÿ¤Ë \»ÝŽXÿgE"W©?bý\Oné¼¾ˆú#ÕÆm¤>ëÓúôá÷SõG¨ÿ¨\‘Ô·T%_÷iðð멘úòõ`Ñ>^E(¥/ÎR_¶þ€zC¯ÐvÆ~a?2¯-)¨/Uÿ½>¥ßõím0HDxqÅ‹«/Uÿ)òÓßoF†7’€ø*@ÿV}Ý£‹mŠ=ô%ê?[,‘ÿFÄ^…󪪉Û5õ/®>õùŸRϦsJ}ï+xåQõÒ»úP7‡º&Ë´¸úŒøP}N—Kªvz®ë8¦6ÔZCG7ßÈò¨¸úôú_D½Xú²×Ó»º¦ëŽ£q ¦ë´Ð€ÞÇV€>5ÿ6È‹}Ò¥Ýï/‘¾ë¸šsçdYÖµKž:§%Èáß\ŸK6¥½K]×»(ÛÕЃ»{ב喬ÓBêר­ÿì12Õcz ½ƒô͆lvuGoÉš®Q¶Gýòôo/aW=cÞdM¯·šÍ&ZßüF31ÿåñ,[ýSáߥ߼õ&˜~HÄÍ–œ@¤€Þ›§©OcÏÈÿ <ý^À©ÞCóß4h³¡£š£éf—¦©OGÊ÷¿|lå‚7ïé˜öº, ú&.CšŽÙ5é>Õ9ü9úw@Ýî;»¡&·0ZK3± 8]7ØGû€CüßÁbÜAz×ÑÌ¡)”›¦ƒ×ìÍ ß¢”þyßÁâ{k¸Ãö«³¦Gýôùüûâ¿ oÒqÇî‡ñÝýøƒûÁIp»ngRœ¿”ÿœöÜ»ñÝW0FÛMÌÆÑ„úË÷ùÏé»1€–]×LüÅír¹X,¸G)~†ú‘×Ð ]¾Gæ¹ø—Æ!7Ø_ÿs1GâÛùíbMÍ8;Œœ•ÕÏ—‚šÏ > ?^ÿ\â JåÿPêù þ<ýöÀ°¶ÂŒArz­dOmçŒmãÿ8Çoû,PÅéì¼Ì¹RÁ@ Ÿ@'à¶E °9›%ë±ùfa)“‹²xü- É‘¼†”@\¬Ô#pf3üO¤6‰KÄ" P,ñst@²ù‹û F2†wUŽm ¿Òü‰3ûF(žF²ã" n€*ãÕlS û?kCg–ðŸÛ /¸‚G'‰`.\lY`~BÇÛÊK…âñ·@Ùø?È-æ¢øèx’o@øÌ&4^IÄR8\¼VrR¡xý·%°fâÐDýD¤>ª'`£~¼ F0+€ŠF(¤A`aaÆÏjÛåõcf¡­‘`$lÅ>ʶ¡á‰Ô AS6‰)¸0; #P6¡+ÇϘ¡*Ï2˜aÖµjY˜–!¤Yª…ƒI~¢f£ãq3Tná£ÙoFf¡8¬þ¸%ûÏ3>ÛÌäëuüß³q—Hî^ÿ-ÅztJìÃøK¿ÿžÜ`žÏîý{jþŠßÿµÿ§å/÷ý¿|87@GÏÛŸ.»ýóK¶èÿýøür<¹»8;Ü™_º‹âðãAg~éÇîbÿ`8¿ô¢pÑßÌ/YÌ[qìºn°èNÏáÆö5Ÿ»n’xÞ¢wxøé²Ýƒ_;Û×Î7ÎØ™8/¶3r>8çÎdqp|çïÃù·p~οw¦Î箾uf‹~çdŒÅnSéÛƒóKo/ÚƒóKÑ>::¿œÁNíÁ.Ý4èbkÚƒ}úÖ>‡çtØ9–ìvé{H÷vÛô­Û§Ã±89èÁ½“E{(.EéÃxÉ‘(O¶±–ÇX+wÑ9aXÎ Çb:'ºp’˃‡‡…6JØôwÎG87ufÎôª±/¡Tz€Ëܹ¸Šô°¹¿¶ü°+¢ÃnV~rt®(?:F6tËÝ—m>ï‰6üþh½’X}#±Ê1\…Ö»Oè |èz->±¯àã*øx\EhzÅ1ÆB\ ä „|¿ô~½:À‡ÉNœˆf 'tÂÃo%†C®€¼}„ëuræñ*A[ $K$”|<±€r (éüÉ30J0w@à^ÃϹó3À5r~u^9Ÿ% [¡|Ÿß9ïV‚Éä¨ež1í3ׯ¶îŠa¸IâDr>2¹<6ÆÒ‹¹ÀÒcSkìVèh* ‹'¹Ù5)îªé’¯Ivf­ Ðßaœžã] @~ bcM¶æ"W`4Y5PQ,êe‹±€²)âDBu@•e+¨ëÐ>\Ó}»RÌXr½rv½“êÍÈÙŸ$F?Â\pQ‰N¤‰˜¦t¬ÒËðQ~ëø zmÁþƒv‰ô¿ÍðzE:ý$Ó¤i‡æM¤üÏFt/ñb|R‰˜FøÑÄ^¤üP@6’˜ySßxî\P y0@âTcdÈÿÐ|m…äÜ7˜9çé̉ú„!·I I'¹~¾Aª ¹ µ$ý€È ½$ýз†økÕ¸°—æŒZs‚ÄÙß™ÔLða8 ¯à>àÊg3™>i¬Æl¹šy°RAžpû1ž©ÇРͰc3cjÌÏè¶2èpùLsé:¶™j𑉰¦ïÃd óXj)d”¢åñ*´BV(Ð ÅPˆÆsm(ãÓß·ÀñëL[9¿ÔøHbb"P$­€¢{U}¢±Jƒ‘À‘¯À1p¥ ‘~€D")/”’úËÀg `‚Òi'”Cé ’Î/6£ØH*Í´çj±¤ÁŒõøÚù&Ã)ýâL#æžzñìÐ`~Eü§º« WŒ}¥á¸«Øšîªå(}W‰R‡{cPÁW뻊ßNCÇç`ž|©8y׎ÓV†Ó;ÐH.6è^ÅcÉÄ_ÓH“S‚+ q4®€Æи†Ð<¬!±•ëÝÍG_V‘Q  BÁ•({Ÿ¬×O5Öë]0H”`Æ&˜S ` ˜F¦Q¥îßEs“Â-Cäš azê×çH~š9ïMT1Õ3“`ƒ[iä[¹jÅAª³±€*Ê¿ˆ5,wŒ¬ÆnŸL¯¤£é±•Šjä¶D ˆzÓUYa7•ÙÊÁH²hêÝ(væP¥#ò0ƒh¹ éþ·IÕˆD¯õRÚÊmô5œI7&gE½>÷$¡¦Jž¤xfç׊šÿözcî†,mjÜÀ0ÍÀB‹`ýI‚u‚! ѽÌ"1q×X˜ ºÖXâ `'±v"ĺ½Žúée€‹KÙ‡ÔÁÔëK›´ßO]œƒ²»®ª+R'ÝFà÷¦Fðk.º ý•q×%¾_ê}¾À$žŽ ib%Ò4‰#À$è}!ø¦ðÞËའŸ &£|0ÑÒ všlÁF3|MôŸ@c •Y‘o\¶Üз7ŽÍ3 Èë™â/Õ>d™Žaƿњük4MI×Þ|¤åH8ý±B¿~ý¦pê<H;.†Õ¤ á…ê @}IÍò;Íæ•”œZ8=€ò-|*‹+sžÂÕs€¼6–¤ÆÉ×ö>¯²ý,tUPãuedþ½ Ãm8{ߟÂ'TÔÑ2¬ r\/f׫7]#fé4¿“ükø?ºÅ;«Ì2[–ª˜#{Ç‚…‚i>ÅEãù¯<· æ‰Wâhi:]ïe‰ç8aßLúðÄ\M·Ê6Ó´OI#äH—u©z³Í@‹>þHÍL†&Iµ€†™÷FËÛËìj3†-¥1ÓyHeºRX²É,fžÚÈW‘~蟦mWÌ&ššcl4âq•œ Ð5"œÆŒ¼4î˜\mSzU1#ÙËÆ¾Œ6Fù\jsU{œ @417¯êªQ^… °Ê‹VPlÓ3$S¾ìK ûóFãKœ‚Þ:sLÊÂéº CøÃPÅpdaX)‡•Jý®£Õ¤R¨&—bHGŽbô†røšƒ– œ’¬6W¼ªA«¥IVÏ.®¹vM|[Æjì×Í3[E š#Á^âƒ'>ý:žIý?ôR ©é×O9R8=Ì0Mó»hÂT!:öã:•>ëzå|MV%#TÛS¯ ÓI\m°$Ò»–ȤŽ$ž"2KÒy;7SÒ˜¹æ_bnMÿ/À8"…rµxëê>3аù ¾7‹,,°+ÅÏwåù®8ŸAI³u$'ëHHh ) è¾0 íû Âsõì¢ÎÐFyƒ6º¤”Ìqe0T³¤+g—eމe2j¦E²˜—¬9¨ÞÒDý‘ðT-ÿJ‚è95ÒÛ"“u4&&§ª8*€ *®3·+|Áûb޶Áé^ŽØ{¤æü¶±Ê ÆléQ «—¹IåÃfUdÈ6 ÙýLƒyEIÒèv˜•RïuØÂucÌ< ˜Ù*^hŸ˜*‚uVß~ª:ï—Uç:ègsîkZõaf¨Ž^]ô(Ÿ¼gUjÓ©ð™xbõ™¸RøR¦Ÿ Ê Œé>óäðª[~z80wÀj&õ“Fšžª©Ó×4|SÄÜüsòÞ¸ –2)½J!Lb5Ø5¯œ5ªã‡Z‚駱«ôAÝ“‡¹¤Sôc q…F˜–C;i}YÎïÈ”yÀË%«eöúâVÍÓqå9ôƒç6˜eR+ô›AÙ¬CðaÁç y*¬1$Ç Åb× G¿Þ”^;>€¶²Á$DNˆIT‘NI>t"ý†_zR™Ä&Š€lA»Ô#‡u½ðWÙ ?PÄkBÙ¯(ø€ Œ>â'9ÁØÓ‰XJe*Ø•l¢ ¶¦M‘«­Ì%V¨'}Džt­Ã‘¸DvOq~ëÉÎQœ™Ô[…PY¬FÊPß_t;Ÿ.»ÅæÔ-rÈ’HçÔÇÓxCuºôŠìŽ®¤+¸¡+pèî’wûº¥ß×öÅá ‹nÑŠ’Û> Å¦U©xåté•õªÄE•à°—Õè1Ôg’Å#¦R/ !ŸOdÎN}çà‘4zÑÝû€?Þ…Àç½îÆÒM7YÁ‹Â%–^ÿ°ïö^à5÷êå°5‹H/á¿n1áj.×Tœ“o÷#µ_ï·¾D¯,JÅ+ëõ›'úÍkúͦßÊ~ë2h-úM~ÖzïaÖGU÷œܳ^ŽDŽšµéÑ{ÙHÄXê2E»f^ˆ¤×NW\[¯ç|Ñs~ÓsëŒEѤÿ¼OñÒÆbõ=§÷\‰]kºÔ¦KsÝjDù3ùBùtñ§çO—œ_¯»Ñ]AÓ[ëôV”ÈIa©¹ôn¤çO—œ_¯·"Ñ[QÓ[ëôV—™fx¤½’Ÿ?]r~½ÞŠEoÅMoÙôÖÙ[»rO™_‰ßŠÊÉÙ?UwœÖÞ±^_&¢/“¦/múòkÙ—m ¦~ÈB¬ólG‡÷Ù¨ÓÏ®×OÑO“¦Ÿlúi+3îp¬ˆÒºAž_Ñ òüÊz}6}6múlYíGÊל•fµüüé’óëõÖLôÖ¬é­uŒí^çÊtü{™vX¼vºâÚz=7=7W*v?£™3v:Ô¯( —ÆÛS±Ñ¯ŸÖ\_¯’LzzñØaD»®|ó”o¾òmˆ¥.{äÀnÄtµ˜®Ðw€>Â]}ZËð‚Ò1DK“WY·ÄuǼX7·ä \Õö U\Ãð¦^r[§˜É].‹u˜ŠÇªZ™H Y9·ÐC ^£fO¹R …Õõòbµin‹ÇùUžŒ"õªäWÇ¡þl¸êÑhÅ£L¯‘Þ3_^õo›’v)+ŒâÅ”â´Gy±ðTPp×›¨u+¢ÊÆIÄÆËPe3ߪQ G³‰Ë–¡Z.˜é52Š;]ýÛŠ-)Úåø)&5bx ÌËpô9þ,ÃqŒ½1[†#ý[†ãt†?• Ä.þŠÁ®þm‹^AcU¿ÇÈÙHm®—Mãi<ÑÆKœ] '|ÆÂÊ†ÌæÓñdZîÊÛ©ÂmuÇ=ÙBk,ÏÙKÔ‘åõ‘zžŽêʹ-hkŠuA¥®JÑz[y%Æ.i‚“ë½Ó9\V/&ú“:’7ù¢Û–ÂÂ>Ñp­fv<¸Œ^‘ètå*§×0Ôê½âƒÑ|½Š/1V"øÏpv¸ÓÕ¿-Ax$ó ßÑz‚ çDîOòs=1ñÄɲÆU*pW(ç¶Aœ)Õu¤´œu LáºøÿÒjWÙE7õ’Û‚÷ÛLQýUfFáŸ×ySOGåóâÅÒpÎ+ÌG+ì@+P.Šƒy©ã¤Ú¿ð…Õý:œ¿»ÝΧËÝn!®9#Q8 ¤f4PÛðûí(“ÆÅfÙúœ‘s±Øí >]vvvñ×s¸þ_`ØþâŒáú9‘:‡ÞKçÐ <ùÚù숭ހ½#‘{çv9-õF¡:…ûÅ©Egç¼¼FO uZÞü-ˆå+`TC2á•%|íü‡ãæ?Ê“”·À<+’¶ÏåvÅ¢„?JqŸio->{D[£8ùÌ:—NDWC‡Áëpç)|žÀü„禴?M ç"¸"êÐüfp¿-”·nå–Ÿq8Ê7þ‹Ö¶{…;¤õTÎ+yï°FÊÝ w§ Wï…æ‘=9öÌ.” Smv@Ë{áHY Kêô€vàù™ä#ýËooé¹ÙžòÄ}Ú!òHÖ²ûõ7ä»Kvä–S#ÊjIqúWê «ü©¬†…û=­å[P›×d¬ÍjzáQáÎ#J$½›<Ÿ“™—>Å´§Ä’-eVJö0©’쇴ÀorÄ‘;-=¿¥Ž hå\ÃrŸÆïêæ…½„o©„×’ªê_xº42ÅŸƒ¾NÑÈ©kA¹_$‘¿žcçÄX•Ï~ïD'܇Ҹnö4 $?Kû÷qº.VÞù~©ÜéOneO꣓îDж`ç-ÉÎ?‘ÿïþ¹a膡†®`h¯a膡7ÎÐ÷Ê íð†£Žn8º‚£ý†£ŽÞ8G§>Ž>­„h4è†v®bç aç†oÍÇчº#š(¿ C7 Ý0t™¡Ã†¡†Þ8CÿY2ôPK7ñ÷Sn£#þ„cÃÙ g7œ]ælÞpvÃÙ·¦U8»a膡†®`hk†núººB*n9ó.¯QÃΫٙ5ì|عɼkØyóì|›™w C7 ý%1t“y×0ôæúv3ïŽn8úKâè&ó®áèÛóql:ó®a熿$vn2ïv¾=ÇmdÞ5 Ý0ô—ÄÐMæ]ÃЛg軕y×pvÃÙ_g7™w gßžV}™w C7 ý%1t“y×0ôM1tÊGY*ð]¶«¤`èüm¼TîÚ[§5|¢¼½Ü')[¯ÎŒZÍìzï4íH}“Ø_3q¾6^Š÷.ëÁhEíʼásè^ЛœoFÀЉãÃÏʋןo,e/ˆH†þ]ÈZ¨yOVËZl-k8Cóß¡´=”ÒVd]ýFÊú €½7&q÷ó7‚ÌjØh£Ú¨§åÚ¨nÕ~¹º¨ÞŽÛÖE›<ãÛÓE™6BÿYtQ†îÃ{Ï©U›aèùiÃѵ­ëË G7ý{âèVÁ#…ßžPÉâO¸½.Øm÷”UÍéµÍ0uõ»7Ç´œþÖa vÈ!²*‡7cZ<‡÷ Š©´ÄÄÍs²yoÖœjÌPÏWz–«éH_&ã7#þZx_‘‚Íû«–¿3^„‘& ¿7U µ˜9é/¨åDðãÃý–£p Ù{D#î5I²Ò÷N 6$uµ°Ãsì$€È~£8#ýѧ9?Åý4ˆæœ¸NÈ Þ쇽0…ûUVûð¦6´lNíÌóZøžØµ’ßàûE† ÊÆÿeíûŠÞü+¥~µ\­è¼õ•3ÒäõPWUZ¿q¦«¼iŠ”ÜùŸÂÿ‘îR«éÚ&¦}×3¦ý°1ïfõÛíäLJ×çd30_ êê—ì‰XÊÈÆ!ŽÀ)ü:^²yx÷½C¶#½í¥œg^Â÷ŸñR]Y}æ•ÔÉÕ§þÚ”fÝ)Ͳ†ozP¸ßü-[pûô üÖË7mýl©m´ªõùSæ­_þ¦e­_ý½õÅòÕÖ·¤õ?;é^¦K/C@²ª~+P¨{ã£J$LÞö­‚Fù=º=WÈØ#®ºv:Žy Õçªê÷ Õo{X‰Eý›î)Hèï`–,ýWà¢÷™-.ugç{]ÿÞèœnW';F÷€›‘“Ǥ =)”™¢1áuì—´dô„¼SšéuÑÍ0úc¨C…—„JéÛÌ**²‰†ÔÒ§¬då^áÏ>‘}þzcönÕ»7§iO©ï}Ò.'dåŽÈk˜hš6ÊÒHñ,’—†b|3Mn¾Zê¡©²;¿ô~%¿ bùy…wm«àAÂ^ŸªdÕç[pñÉß&Y êÍWë³l¬{wn¬ßÚ •ôÎ9§±ûa±×ƒnÚë ?]žîà~|!‹üq?,Je¢ÿ:˼ŸÏ¼×Zî·éæúh›ßÂL© ÿÇ,^)°Ï¿oïü}¶3¸6'vò³Ijoߺ6²ã­ô;Ü}DHm*Ó®êÍWÁQ¸çìAm>’ vN±Æ'›ÔÅëëqÍÜÍ4sïnôI¡Ô£ùºØòtÖ~Oz݈"Á³<š?C[ĤËš^H˜¥6ûíôøê:Øõv½Ó,B=Cš]æÒöi,ÎÉOÌ(§  ÜÌNE1¦;FŽî¾©X›B«‹=]Î H4ðß–>»)cxÚ ¼-ߟW<5'/fbпi]ƒÀô=Í´ÈÉOn¡×MjbksqÒ¯PïJHB²¨EÆds'Š,àÿsºw3Ö÷æeáÏä3ÿ,ë7>Ãg_â€9ñ»RFŠ«®Ð+79¬ª­LÄäm™ÑxšyLÞ™¢fR´Å# þß}’£•‰µûh‹ô±÷"“qÃÙ å7o¶O¦tîîõÉ#Í“8$Dñ›ÕÜW×bÓ}ÜäüªôÕ_(&{.íÇ`{.?ájïÅnóÞú&!n´Êi‰ "ò=FäƒÄß!ÍŒiH›²pÅÎê:ÁtïËc í—MåŒÿ±r]t³w…°Õհ׿ۥ¾RÛd÷ ¦=Q·{úíÖƒ—÷kv°H3š,¾Ü,#.Nwܧv¼kxøwÁÃú3w‡õ¿oÔ°pÃÂw•…cc¦]\G áEo{øé²½sx~9Ÿ»ôoÑM¿Fž·èö2¶þ†¢%/ó½,$_U8sZ:Ó/¡Ôaû»]: ŽÎ/9|ž_²E·ß¡[ú}qm_Îð°žµ?]¦/Ú“†ã[¨þóO—?öàžØ]ìËãpð”m@­‡óËh>õçkžu¯§ ÅîYïÓe÷hˆMØ9ìcz‡Ô’Þ6zxŒUïá%(¬7”_¶ØîŠÃÛ¼½½Cß¶;t@)3¸³ƒìa™îâo½¿Ÿ_xˆ¯'âÐÃç÷ºxøÛïÁqW|bq´ ×Ãz uëá/y›µøá`€7/{ƒC¼ýppЇŽ8¨ovGxÓîΛyüb ®Ñ·ýá·?~H7ìÑÔú)IyqÖ¥{Ž:pÓÒª›9ÏœïéçˆÆ`›"÷¿À ‡~ñžƒ;ÿ~Oì9Îfñïáé|‰ èï‰&0²Þ—\ÐJì)qÛ÷4ç¾!VœÁodÆïå¬ûÞ%î{Coš“¶ ¢V3Ê¢+‹Ã³/±ÖgG$FÃ>uôöÙYg›:²{Fãà¿ÁÚÿÕ¡¿pÙmS÷ ¿„ÈâÿDÜ1ƒ²ŽüO—ðëü2\Ða.L\íÇ.Þƒ=XÐl÷xÃíCªVïG<œ¡ðÀÅ£cxàèqµäðÈêáö à¦ç{XíÓ¾M© B?;bC'†T†vhdu„<ï"qíb9;Ïñòî!ˆþÁÑ^vâì¤K«5ÅÖi²(ë4™ë/ˆ¢©J ±Ê ³pŒÎðá6 {èûYáˉ•þÍíœX·(,øDG„γ-6ÿ® *ŒÊ\ÎÿÃîçm—s8+ÜK# ´¥ô{¿tºi·$ãö61R{Ƥ7‹íÎvBûè;¶}§G‹ö`—nPﵑ•áЦÎk·ŸÓaçX h½Ý'lwÛâ@|Þ>'@:I¸h‹‰ =¥â%G¢‹·¦O3Ó7W<ë®~3<½ƒ€à`“€JHôúù‹v±ãÁ¢sJ"œCtrLež. Qû<_õ<6¡¶VQ‚Íóîòç­ÚÏ÷׫ˆêÑð (ßuñG.ùœ06èÀè'¹+ 8âLÀ9^_ôw )ýÎï:ì M=Àää¾ $ë>ø7t½{Bu‡±OÓcÌ ZAÌ]‰Ç¹ïŠç½Èoù,JÂDÃx‘!Ï(Ð[p^w>Ÿ.½òO¨PIr$•¬S€à€Ûu:YVHñÜïá¯QÜü>’ÞŠÚÝþ>’×ø·(ˆÐb?‰gbþ½ÝXÌÂ!ÐdŸ”"ÁÅnzÑ\è –+œÞ•§»êé®8}Ö%íf¸½- ÁLð*Œ„5@5g{¸K–àðù˜†Â±t;}$½p <‘c ]&`+ö¤7R~†¤ ŸìP•]<ïÓdýOØíCÁ•»¼|Ø¡zým Lغ¹7h‹Ã6†]^Ãþ1IÉÎB|z@$†…(]*l‡Ï?$Ž­S·]©n#Óe0w&8Ë*õí€1è2ñ9 Çaú9ò‚Q¦‡*â‡ÃNkµ"d1ÄøŒúˆT\î'RÇõBOUrã8l¹Q’¡Ô ˜›„-Î?áR•(Þ²[º¥«ßÒ-Ýbª?õB 5ŽZÁâEζscñ‡ÔS?a­8N˜·Øéÿ€¥QkÃy(•è%ð’(‰j4Z|ñ²tŠ3zUè·â/Îðeßý$ÑßÅÕwEuª†åMMKª½Œ©/‹¹iÃXˆvåí fš©½ÊU^»ž•fÏ\VÐmK½¹ZÇ¥,kÈP €Ä’ÈÍ âV JôKEñ˜E KÊ¢"·Å#ÿÕhE¹-/qý(«UÌZjõE…jQnÒbË@c–E%¼ù^Ô*ÒŠœ¡cÓ-¯à„׊ƒ8ñãú¢b­¨ ¢°´(æ“°ÖY:PR¢•äµ¼(ö¡²$´bÏ cƒJ´¢ÜVÌY¥¼°B™,Œ•¢x¥c@2ê{^bо‰V’ß 9š(iI  nG&•šjE±–$1óӢ¸únâÕ—4SKŠ£‹½\>½(J¬€>׊â­$‰X˜'-Ÿ{±AQ‘«Å­À Xœ‰B’@û¢ ®o`Ä´¢¼VÄX’A(µ¢ÀMŠâjQ2g¡ï¥E1( ZX?þ"O+Ék0‘›¶ÏçÐ>7ô¸A¥T®âåȲöyIËó=߯—ª(Њb­q¤´C±•.çõ²©\ÅýÆräeíQG â¨¾$•ª&Q. ~AÿűAób­$’º˜ ݯ°CòaÒÍKµ'LÜÄ ÛVC ô‹0Ì Ð4þJ à©"¼,Ì&º l—¹H.µ%)¬Ä|PqÀÎqB—3°’&(¬v5ŸxyP§c0ÉÔ—¤° Á.5%ç7P4}ÐË ÔßDa%†®šÐ 2ë,ËLO?0…•X‚ì{IÞ:è,¿ú¾)¬Ä£ÑË2 ‹̪ú:bB…<‚)%ˆ %ÅA ^}I*3)Þ¾Z¸*\ÌÐxÁXÍìD‹Ê„ »¡Åé»!‹{€TŸç>tw>tÍ;Muiñ$TgîÙ ’êÑ"ߘxAb/ܪC 4]à!˜O<û§ú³<ãØ“€êÏòTQc/àöĤº³¼ÐnÌÛfN•ª/ r˜š|¨‡=}«¾,/™Å,ôí§Õ•å»>N³^àÙÏrª+ L˜œ€•Bû‰Wõd¡3m4K¬uÕ‘åÔã×Í©Ò\=QýX0ºÈ3Ÿ9/,4&Õ…þ˜Vâ0×½Œ•8Õåƒi “Ÿd8™ë•ª ¨è榹¢«:±ÐåÊw˜K¹ò­ú°& ‚LC1·TVÀÉF‰Â¬$sEua¡&97ó[ØMª+ð…-Ç3ÀÍm9Õd_úqÖ:sûRõ_"Ȓ䘹ͫº¯‚˜ìp¶Ž®z¯‚D8r7йs@u^E@ w …ê» 9Qbw7ŠBO(>1ô\æü·ñì(ô²„î&ÏÏ|`î&®–D.0Œ^ÚûÀz }òË…™dÚøåz r¹_ÎÂY¨‡!y0yîK3÷`ª~«0"·*ÏâRnUÕmÆäëå™îláëU½V J¬í€V½VaB^q7ã' ¯¸êµŠ\áªÏC-æ®zÕk³6t:Ú+öñÕk1ÓȬ:ó˜†ê´Š¸³äÁó8‹ê´‚20öV¢}ìGuZE¤7v)ÕiùëGÉT¿U䯹SýVQ°~4Qu\Awcˆ3n¬Cœªç* EÜ5Y#®¢‚ÁAÆNÁ`Íw‰u”%¨UßUùéÌm4WWQ$ù™zaÈW}WQLÉÏð6O.P}W˜>ƒQ&æªï êCY™GÝ< Cu]E±È ‰3¼Í3CT×U¯Ÿ®¢º®¢„rh‚,‚h‘C£º®¢D$ödn‘Ø£º®°¤u³TוžòUk«V­/(WÇÃD»Ødn ùjˆ¸Sqd`²ªÎ«r·1¯åfåØ9¯Ê¢ä’†âswC°R¼*ø>3ÑšTçUiÄ1 LË‹ ƒ¢•,€N_øßó Ü2ñJfb ” Ø'c•È’¡l†¡k’7ZIà $3a`d”4^9§À`k¸~°ÉÊi£ Lrf´ê½*M½´<%cÚ q³•êX¬^À=Gï|¥†rÊÁì4ɼqWêL`erLN0°ë5åKSãÀò/2è7ÕsUÒ,‚0š#w“ÊL%eÈÒO"o±ê·*éßèlŠÀ 2¨‘ÊKºEÀ#è5K[¯UÉH‚]?ä_Ge%Ýn‚é- Wq¤Ù„š%ç¶ÜfI„4‹Pµ-c2, :La#ÝÖe‘qV“ÂEºõ r€¶·?@õTéþÏ#o€k€ŽBDº‡ÂG)€‰Ö6ÅJ÷™.zL0#ÐÒG¥yq zèà ¬=Tš_‰¨ÃÌ«¤ú§4OWÄÉÏÅ ¼ ªwJó½á "fƒ¬#Õ7¥yA-q“¨ÆªgJ÷O&y'=£]u›kSÌdÂY;²uKéN\æb˘‰gCušknePÈ«lBU}Rº§¦FrtÛz¤tß;ÜO®wÛ,*=RˆÁ€À`6TÝQZ|Õ*/ò}sVuFéF¡³l%5”§q@]§Ž•¦ú¢ô¸ ˜iXIuEé¡.ÊË`Ì$¯z¢ôèLD|3qg¨a<- ­4NWR£xZŒ“P1Di’?£ñ´°)-£¦‘­Jä2Ð1k’_¢p‘\fQŒ±e#š_ Å»àCPô 2ƒÔô%™47qÔ©¹ZFCO4s™%¤z ô$ Ÿ˜A…ÔÄ-m‚Y µê~Ò39ЪÆDaT¸HÏ-aè22ÌQR¸HOwa01b¶‹IR˜ÂEzf³ûÜçÑÕõ¤'aA¦ JjÒTqÕ^­mXµ™„ž,eQ•P-HËß²Gu:é)eÝ¥úœô,7 R]Nzâ¹D«'=Ðbˆ©þ&=;Ñ|Ì«Þ&=_Ò‚„Tg“žÂiA‹ª¯IÏ*µ iÕÕ¤å¹ZÌš£IM¼µ˜ÈT?“– l1³ª^&-5ÙbªW}LZ®´…îjT¦$o[(Cª‡IË&·ÐÎT“’Ün¡,jËû´d{ õU_ݧæÿ[(ÔÚÚ>mI‚…Н­ìÓVIXØÚº>mᆹ¤­êÓ–’˜eÚš>mq‹…•¨­èÓÖÛ˜›­Úr>} …!­­æÓ×%™›öÚZ>}­”¹¯A_ɧ¬Þ2w}è«ø´õdæ¾} Ÿ¶ÆÍÂ9¤­àS—ÝY8«´å{ÚJ@szO[hîÎÓ×îi+&Íý‹úÊ=m§¹ÃS[¹§¯,5÷ÀjëöôÕ®¦amÍ^iý­±Z[±WZlì0×ì•Ö)›»ðµ{¥µÓæQmÁž¾žÛ<Ρ­×+¯17½hëõJ ßÍ£Aúz=}5¾y€J[¯WÚ!À¼b¯ó¾Hì'~¬íþDîþLÛ;üYÅÞáÏ*ö&÷V±wø³ÂÞáϲ½ÃŸ-Û;ÜyuìÒŽŽ•ûg»†Ÿ hÓ»“íi¸øÿÚ–k 8 ­ƒ¾mkBSxœ]NË‚0ìÍßðƒÀQÊ«a«johlÂU“&f³ÿnËÃs™ÉÌÎfd,>¢Opõ3]E¦1÷T ¥ÑjòV£ãö2Úƒ´´-½€ ƒpè ¦uy·ñ¥Gp”odl`öd/¶e>Év 9ØÏ]“×ÎÈA²üÝ©˜6Íô·ðÜÙÙžG•ÃT{1öH ûQ‰lÄH':ŠiÑƒŽž«ÞÅpÕa'D™:¤_º_¦C±ÜEymkBTúÎÊþ8Åxœíš‰më0]HI!)$¤’FRˆ?6øc>>~Úsm£®+ŒvÁu…Õ‘øνYšuÌ8³´ú³uNÒ?¤WP>Ê1Js¤ŠWiVÿçü‘ý_uKðEÿ‰Ï¸ˆ/rœÌù£Âˆ_âšgK•W]×±ž™ÍEYòclÊó,[¦ŸTœYH»T¾Ïàÿ¶›ùÿíííðŽˆ}x¦÷ÇL#}A› ¼ÒâœöGüžVË7¼—‘^÷}>“iÒžº²-çøèþŸiæÿì;}žLJø°ìXí&ÇTÊP÷3ýTÞ#¯ôߨgÿ®ðJÖùl eäý'ï=ŠÖø?…͘oéçùn€í±aöëì›ô½|7ù>šý?ÇôU–%Ë;«ï¢­ü/ñmöµžN/èãI޵Ù÷fóQÖƒüz{Èñ<ÓdÌé6éd™nù;è¯ÚÊÿ¥²Q¾–mû{{÷5í$ýÀûiѦxæÿg<Æ$ò"Í^¾%=êü¯”RJ)¥žS—ÚçÍtïe/ùÖ”ë —°a};kú÷Ô_µöyµ?¬9ÔšÉlÍzÒÿ}m#¿óGßüKk!¬›ôók(Ë9êGüã1»¿”Þèz–×,­Q¿&îlÍiV濊ý²Üû#_Ö<òœöÂ3¹Îžm$÷^9g —{9&°w³&¼Û:Ë™ë‰uõfÖšúºR…÷:Ö½L+mWÇôW^£§Äz%÷I—½î¥2Ÿ£î—lo£þÏZ¶f?¾k4öW¼ÜÇ-è#¬ó­ ?V/ì—c^ÿ·!÷!{u̵ʴU¦ÙóÙ·ÿAœÑý‘ÿGe>G}þ?Åÿöþv✽Žø3ÿÉX~j½úœ—{øzT§ôA·O^ÏòʰÑ>÷³?syÊ|®¶ðßG)ŸP¦¯¶™sæ|PÚT2οxñºï§¯BïÆÑÿ+ãHÃ¥ºd¾‹Ü1æi$o¯qG‹Y4n¢¾5ë=¯vÔæ^­„Dã-ÿîãÆE;ð:p!^<>µØ¼ySzëªÊÆ‘†Kq‰ÇXÓØ_pöì™xÊ]°ŽlBczdæÕî jó{BŠqxêն߀Ï‹®ÀTàqÄàø¬ß­Y³:½ LÃeqxþ¥¸Dö˜ó¯œ—ÇáùÑÐiÇçáŽ"û*³g¿¿ñ‡Î§ìäSºÐóõíÛ׫]_jÓ‘p¿qæ”WÛÑ=zôx„ÚÜM€o¸"Âxcá+âU¿xEèMe ƒ—Bþv¬&¹)üâ ²&”ŸJnê¾7ZÙG1àÊ>úðÍ.]ºŒjÔ¨ÑÐý{Âó5kÖ|-;;{ÆÈ‘/}LñÞî;¶»ïß¹k×WÝ©íÐ^½zy=ý>NH#üаšž»öë¯~yðàm{÷îùꫯv¢ÿ]” ÎÌÌ|È8s¯8äX®MAÁâ ôþ–€\àRɲO&Ÿ Ÿ=䨱ï†æQì}ÿ¹sg‘›V1¡ÜÔ}/hü0€¯?öÍ7_Ï%›=„Ú0ŽÌaóž$dàÿ²ø³+—CxŠ06''§`áÂß~÷Ýcþw3ÑÉ¿q|{Cþ¿}ü;á„G -¸Ý&d{ÿÙå/±úçr1`ìÖ­[’¨M ¦É¾öàÒ?Ùï§Ø÷ÏU«Vd¹÷à±¶%´"47Ž\îcàïø7ÄÅí  Ϥ¥¥áÿ?åååá'ú»ƒp3¡®qtà>îûABk~âDŒ¹bY[ùûÕÎòÇüEœã«O!¿¿øKãè€\b÷ýío?zëÀ¦M_¾DmÿDÈ%ÀwC¦à9ìm2÷ Ùܨgœù ¹ÁvãùˆÏmýè5tè‹AøùoÜê Æ±ïȳñóSLH?ªgî—1áso;>r×m”6Ö0a7ã%wŒVÊ„ê–vÔï’¹Ú–ž>}*]ïÏŸ?s俑܋qõ&Ÿê5¦ãäKÆÒ¼‡ìaë3ŽEþ†œ¬6ós>Fj;Uø;ü–Àídþâ>ÈÏ/ÿ³å{P[C^ ¾‰¿ƒ^@÷’ø9xn9–ŸÈß®aJ|žÕxñÅ!¨#"¯“ZâMÝ»w¯Ìc@MSj—åÃä¿.Fþ"÷puT‰Ó¤ŽíW¿”ñ =bÔÚ"ѵ`Ö¬÷0g[gΦ÷úÄ|‹^xaü=æ}BSãÌ÷eùJL!u]öø*ºô²êøÎ;ÿü—S^Š˜Àx¿ XgÅølõê«ãÂÉß–ûÍdû>/9sæt¤Ú¥`åñãÇ&Q<ÕuéÒ%u;tèÝó«WyÉ_è¨LsqÅd°×˜³2ÄkнŠÌ7/¾ÆPè÷Ÿð#âuÄÊ[ ÷m(*:Œ>`7¯]»ÆoîçS»çŒcó`Ù×â±¹kíá öͽfm;wîEcÿ½ÚfMž<ɶÿxŽØî$šÛSÄŽÝFýt0a|,ò·upq9uzûíé°‘7Çæ\á#¯¾ü ÷¿Hãòj·xôè—'ÆF½~Vj+e<è wÙµ ñY~þùgAø)ñŸW۞Ç“øOxèJ9‹_|㇇ 1"?ùKŽ…Ü,Ü}ˆÏRSã+3"ůb»c­ÏJ=Ã+fÞHNNF¬ß‰e€˜î:Z׈5·Š6ž–üÏ«íà>}úHþ‡µøœ}ûö^ŒÜ[©ä9¨1G+©¹DʱVoß¾ ¹,|3bÙ›™Ç^ò/Éüó“_$”äþ½|àY²—ðûO'ÖG]v¿‚]Å)ÿF>òGý2J5NŒ™Kq]P~Þ¿¿pɵ¤Óaxº}ÏžÝÈ[ýê•nùWâq"îgƒ¾!{›˜˜ˆ¾[³üq_e¾¯”‡üá{_#¿ŽØgý‘#Eß{Ø‚GAW¸eËfŒý–÷á'ò}ÔxPÃ߇ÿ»Ÿ{±kšÑÊ1gн¯gggwá¶éô·W<œ¡˜iÉÔ©SFV«V ¹M?ãÔ/ŸÅß “ûõë·xÑ¢…¨WAþ 6&¨ü“XŽÕó󇇫«BÏFedd`~Aþ鯩k`Ž!ïÿî’ù_…Ÿƒõ¬©D¢kõĉÆP›¡ÔUQ»‘õ¬x¬gÆ"Ôüä^þ¡E‹^í€éÍš5ƒì‘×`µHèÍý,Ì'è|?[>ƒÖ«d@$´šüA_–ÅcÜ7â[Ô5à_KïÄïðáˆàï°¦‰®o¾96uxÈ3ÈZ&l#r~¬©aîÝÈ´Åc?CqÈkQ¨IÏ]¾|™W»­dÓ1`Û°~ð Ë q#æ_†]«ªÏò R¯‚Í€µ +ižBï¤ŽŠ¸õQÉ©½ò>›²V™$gmÌk.?ǼlÁÏ@­Ëk,Ó¦ME½/ƒéCý£œ‰Ï~¦âÿ[$лb!¯vï¼óNÄ59<6ÔDëñøàO+±ìZÕ &X½ ¾k_·ÝvÛ¡0q$|~~JJ b èrjY¯ô‹ùÂñÐŽ¾ˆ[Ê\†ƒkb‚Ëö óq lÓÏYþSüñg}Ú ž5Ì81ì æ=dš2âaäÄR÷/ÍÿGS¯‚E ÉïÚµ+ì¾íóac®7ÞùžA+â¯ú¯-KÄ òo¼î5–í«W¯zÆ8säAþS;wî<¬qãÆ^mv­\¹~sþµLÌ{ȼ·}n,õ*ô=âæp¿-›7o.ôº‡˜ë¥âóË›Ø÷ ƒnø€å{¶OŸ> ¾¿5ò¯ìÃÏ}[·n=Åž èL‚qäÿsõÿÓHþ˜_^m–¿õÖ›vMs¶óÜ‹÷Aé]4vì+‘~+*,Ü7´zõꘇ˜ûð;ˆ3$§Šµž‹üKósøÔ¡«í˜÷víçb¯âÿôN:Mð‘¿Ó€ÿÈi`;ýö‰¥÷ˆO½qÝ~sJbê‹Ù§­üðóã,òYû’——‡5¿Tsá~¶Ÿ"ÿ"ÿ‰O<ñ„W›H9ŸN¥÷/U«VÅ<÷j3‹lP?ujÙ§ë9‘Xä?w Ùx/Z×.YR€šò_ÄIAle«¸ä?®U«V^m6~öÙ§ði›OƒïõóiAéImƧ§§‡«!ÛÈ#_…Øþù»œU¸ö¿? ¾¼ñ°aC½èú§¦¦J¬$1`¬´FËÏhåßß§ ö/çüG]áj{^íP÷´nݺö^õh×SåŠEþ²~€¼g•Ïð¦ ÖcO;òFYÓðªM¹ŠKþÈ¿¿õÏPÊPï³kšñòÿ¨)¢®¿‚r ¯¶XSD€5ßš&T÷‹Vb‘¿œg@ øØŒïøÙ€ÉãÆMgZÝùJ,v D@~F+ð~¥O]cÍÒ¥KGü½±R×ëV§N¿ZÔ{ .Ø¿†¹XÎD À‘?òÄ Mhïîƒ \CvÑO^›0a¼}¶Mh ¢¯áöáÙ}üñ¢xÉù?j+XöËvíÚý΄|šäÿ‘öÚ@°—~òG]µøÔuŸÎÉÉñZ—ò_~ylkuÿX帵©åò¨=eŒ5ÒgÀ¤>˜ Z1o ö^5Ù¿Z‚{ïž×Žìö­ ¦t?]4õ?ÔU¿Ž°æ&@|öµ—úh)gB{5lí«ßþÏ~ü|ÈkHàÕK3gÎðºçÔ™3§»µlÙñöT^k¢Û_#kù3=æ°;î1Ü7ü ò_ä!çÏŸDvS_y”GË~ìë¹9ß•Ùû‰µæWÉ/Û{M¡ïA÷Ó•?b{Øv¿sÂ÷‰sæ|p7ësuæ½¼¯¸õÝwgbÑ—çΞB?_ z³˜^¬™Èõ…Û·o󺯰¨è0ü«}v%hM¨$óx¤ÇúÿßùC<ÁZã½–ü¥® ®/sV+NO>;|øÐ+Û¶mm?{öûþd|úé'¨‘>My%Îͧyiøž›Ÿ?<^òÇúbÄv8ƒûɦM_ìsñîUjÿç;w¼¼wãÜ”Ýv¢›OÍ\ÖÿàÓ±_5èù½wÝu×n[°nÝÚ4¾¯š ^†ü±_ ©ÏÚö»|øÑGfQŽ,÷ÊÙYC„?œê³/$^@,ò|ÿþýã)øÞ‡LhÍÞçÑö{LƒÐ+¹} –%ò¦Î4ÿübq“'Oú‰nMHbi´÷Ëår¯½†Û‡|öj0Åû°Å)Ì“ çÿ‚îÿÀ^ä8©ÆñséÉÉÉõygCP fíþÈäþ„ýamHž÷ìÖ­[4kÂv.‡3']vËKþr¿œoªÂÏïÚÖ¯_¡O¼+6­Å:éðž={zµC­õçûŒÿþOÔþ±ö޽Šð½È©àágÆL›6õbõqÅÞ½{¡· ó2m†-¯ÁôøÅÈÛÜN— íòò²Œv¨#d<ÈÏθûýée-›²’’’fPþxÐc™oo^¿~Ý»#Fä÷OHH€†¬üöS¢ÝÃÌÏdùÿåÉ'Ÿ”5}y_ âÓº¬™õêÕÿúë¯pÖU€så³É&÷KMMí½)ül‰ãì½zˆvù¬»,ß³g7ô]jƒ~õ6{ìÎ 6|‡b±H:N‡ä| ì@e¦:„€¼}&11|^DqñRŠ÷°_Ú ÈçþìÉE½­—qöX">‡îÈ|BÞœ?3Y'P§@®‚3'˜K2ŸeÖ¯ø»Ü&—ïéÌt6bý½Ç<5‰¿‡>cíõ©Úµkc¨Óþ•búO(vð÷dG·iÓæYî2íÂô!fAœÓÞƒ^÷º~)ò± í×ÜOGî?×z¾Cþ˜bB6Ä/€çUc>AnÈ÷_èСô1cFCf©9›ˆÜ z‡œúÔ€ûKg¹Fœï‡,{0žaàï§øû¿ïÇd>ufž‡ðçMxŒ¨GÀßaÏ\+–O{~t~s8‘Q—¿kÎmÚó=-¹Ïz&tLlo¾úŒu_Èq"ä…|-›Ç’ßò.МÉt!žLeZ›ð"Ñ[‡Ÿ‰¹$¾[|,j‰Ì²#ô!ýˆ /䕘Cð+IÌ?Èì·<þ–LÿCÌê XãÄ<‘9ÞCÞr^ãKd~á»Ì¿»MèL7~«Æü¬bBñôÜæn¾üº…Çþ ªK‰M»†ïïá0¡ÓòžŒ¥Ó›†fÜs³ åt·zÐë>ÃgÌÿõ±°¯õMHÿ›p?°S’;9 (—äóeøÜ‹zÒíL#tªÓï²ýøˆ9t-ót'™ÐîLsŠðúÌ<ù%ó ô$˜m–÷DŠÆoЇÚüœÌ+èt9:G\…«eB:•óÈö¹TÀÖçJü,ÔY +Ø“[y,w0ngšo±hÆ=×1­×™Ð¹öpôV`9ع›ÛÇJ^P“￉‘Èý\g.<ÇdM@tc-kµó_dôš…WóØ*1}r|¸‘ŸS‹ÿNàߪò8å<}yîÇ~oë•L¯ý.ÑŠV[9oŸÝ/ïj[Ájk¿×^{p2=¾ ³ Í¢£Ò·¼ãŸîwŸºéuï'ŒÄO‡ýÎÔ Ì2&úw™ºŸQÖ„ÎÞË8£½Ä/H¿ö» пðBPÞ\øNy7€¼O#Ò:ýa©¿»×ì¶îöö»½ÖrìqˆþI½Úý.g›f~ôzÑà¦Ãýþdûɱ®±Ú{Wí³÷WÅЗ»_›~·<„áÞgr±ûÆâ}Ùc±Çã~Ïø?úå§^z饗^z饗^z饗^zéõÿà:þ¼B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( Å?3þ¾*…çõFSmkBTúÎÊþU‰xœíÖáiƒ`†Qqqqq±¼ ·¦!ÿŠ çC›OûëMlÎS’$I’$I’$I’$I’$I’$IÑqç¾ïOç9˵w÷¿ºO÷o]×sÇsš¦ÇÏìý,÷Ô½u˲<^Ç0 ¾‡tï²c•}³av­Íû=µÕ7¿þî_¶ë{V9ëŸåz}ûÆÙ¿º^ÓýËs¾ï_ÿ×çy~Ú?×ìÿ}eÛzî×ïÛ¶ýúÌ÷ç¿ý¿¯ú×÷«÷@®ÕwûœEÕŸ×k’$I’$I’$Iú÷ø@? ù¬¸=T©ˆmkBTúÎÊþf¶xœí]xUÖ¾aUš LÀÀReA RÌÏY@‚,¤‹à‚4Q¡,Ò‹(]Qz•º‚»"ŠRDJèe¥cÙõ?ï~çüßäÛùfæK²&ÿ™çyŸ¹sçÜÓϹwcô ¼²²²r~Cx€‹ñ ÿÿ~ËrO(Õë¿qA–]¸p~Ì;·_¿qãzÂÕ«W/^¼0ñܹ³‚B4æ!ãÓèˆê@æ¹ Ë$ÿ_~ùå_Áð[N(hü:õ^­Wº\°aøô?|÷Ýq'ùס1• %Œ/d»‡të•>ä[nrðà'ù?Gcþ‡P‘FÈMÈ~éÖ+}.ÈyݳŸ¾×Iþ]iÌ Õ „|Æç72Ú¥9KÊKäßì³Ïþî$ÿ4æO„Ú„HãËsÜCºS{iÞšò/î'4ß½û'ùÿ™Æt Ô#”6¾ #Ê_k—”ø€\®ÅÎ;ÉÿÓ‰M@-Qå^â–Êßwý“?âVN“ºÚ5KüZ//tþ7åÿkäWBãÐ;º¬=Ñûx<ôæ7ÈÁ¿Ïnüq%=Ö(ó ÙÖgÒŸÅÞ`t¦‡üé”çòÊë<Ö¹×*­¼AîÈÇëÎiRö´ûàèuU\¿>陯¾Úøã§Ÿî)l|½0ð>%OùRs ÷ñ|˜77?#/ÿÌey^“²o_kß¾ÏA/jº*‹-´£Sô?›Iü òó²ó\÷3M ¯Î®];›~ùåÂ+/ü²êì=äa9Y×|¿ñžÃ …FÌûù•+—ÿvýúµ†Ë—¿[Èøõ@ô?ËR.<îûïÿ±ëîÝ;N<9óÃwW]¸pþ%â÷£Æ§WXV²W"öÊ…{ª^ºtqÇÏ?ÿ´“ž:vß¾}kÏÍ›7ü9Œù)¼lsêÔÉ ôïvt^§y@çó7n(Nc ›”ú¾z•?z@ey<·&éÙŸ/^¼°ñÖ­›§úéG/üêöÉ'»@Ç#ú‹Î›7÷cºÀz?¹sç¶uÍ“““Oò7» oņÖýøãÂG¡¥Ë‚oÀù™†r;vüu)­Ãi Áp–æFzÉs0©ß+ñÒÜøì°b›6mv‘»–~ûí1ÈOzùyXÏm߾ͫükÄÄÄÌ#ýt“·¿:¾óβ’Ì/Øâ×$§`ãoгÐ{Œd½Éú¬…õ#–tÓn¾—ÆO¨ ™`»ýŽ9|íŸÿü9µëì»|ùÒSÑÑÑBg^ÖU¯: ýøFÇŽuzNCŒ‰ŠŠ:rãÆõPi¤E||9ÞCyFãêÕ«W´è€ø+'ðÚÝD¶VÞ›1cúSÆ·¯×™òD7ùw&Àïôœ={VàïŸ}ÊilÒ¥KCá3ŠŸŒY˜×Ë(o¼}ìn„6„.Íš5»és€ƒ z•Æbý/úz†”,YòØñãß:Ý»ý믿zšÆV0>?+u§›ü‘ã"gvšûn@Ì?sîÜÙW¯^½ØGyHàïíp™ò`ì逯fΜáEþ ôš5k&þíÉuò{ï-ïR¦Lì½À¼éAèÎÀŸGÖ­[÷*åÓÁæ†~ÄѸæ„×ltËŠ•{° ÜAö!²Xø}@.gw?ÖK€íïwɱ>xíµ1cYöýxýØiEhµ‘.&Ÿ?ÎiŽ‘#FŒ€!f!Ç‘}s§~Œ—~¼àW¯^™K>iÝÝ@x<?H5˜Ûý ƒ† "ÿæUþq£G¹mÛVȶؒùÒŽ>DzlÆ?Áï7çÎã4ÿˆzõêáþ„[Abö¿uîÌ™äxãËC» 3¿¤Ÿ'ñÓ.ßKTäõ  —büó·,+§ù‘[ugù÷£ÜÁiìÇ›7o‚ŸÁ™¤RÆ—JnÛgk÷½Ìt‚îC.ñqÁžgGæ#t=‚ð°ñår°ã"¼¶ù.g'æ¾úêhøAøÔݨ ƒÕ-^å¿ J•*¯ŸÏ‡ìá× ÛÈ‹Ê0]Ðó§\ø ¯™<`À7ùKýW‰yõÃÿeàï…X‚‚¬\èx«k×®=Yþð³ú0ˆy]Y.óse_¼³³ýÅÆ {‘õåQZÎ8ðõklWˆGðgÈ5Ð'’¾ô,?;~éÒ%Nó!'Cl«gü{ç9Ó(ÿIÆ——€Èežä¹‹2ÏØlò‹K—.:ÎU£Fé.6gíÿ”ççHïNì!¿EîO“"‡Å:ÐwtãÑ‚.]ºôd~7 ̤¸ä4~Å]Œ2þóHà[ϳgÏØé l¹ËñÉ)Sþâ4÷Á­[·Œ`ÞZuÌš»Ižu×!ûvšïÐ_쓹à¬9KjäŸ`|¶<~ö^˜uRöZò²¬%ï4×ÂÎ;ÏîÙ³§Wù[û¿°;ì ¥<=`ôšÝü“ü×»ZÅÅÅ9G.ÇcË0=…]OòýI“&ÂÇu1>ßïÖëÚM1úÒžmÖºßeµÙlÌoðØi¾“‡ƒÚèYã‹aƾn Eþ¨I1gSž4È™LÑOøÄ«©.uê’øøxÄ_¯ò/Çö€}ž`ýµÔÈ¿¯ù"båÎääÓN÷ôŒŒDÜ“ØOv8µ%d‰<9ü?ü‘Ó¼»–,Y }AÎü>Ãî¼£ÔjxãómÕŒ?gM‹üáŸÐÇ@>&uP`/ ôÂ&¦œ¸È%Ýü?â ò³‹s­?>a¤ñÕÍý™ï°ÏöüÓ«üáûK0Ÿ:,_þ®Ó}›W¬xHýúõí~—X³fM©¥ÿ½BµäêiÍÿÝä/õiÝ û ‚}kÖ¬F-áVÿaÌê… û=j&ô£ku0¾<ylõsµäÿ8óHzn½Z»½.ø3ÄÜŽ¬˜3ŒåÝrÛïÆò+ô"‚í3À¿Ÿ0!Ñɾ°0ÒøòOY›ôÒRÿ##ƒ_+küçñD?³2½ïºôÿW8s¹õÐsÚsÞ³hÑBøØzµ˜®bŒÒ!Ê_úKXWôСCî ê­aÆ—w´2þw– 2?|Á^—¾½ì3@w‘ä3)ÏM‚ßã]Î`|8fÌ«ÒK[E®žÖþßêÄÄñV)=9' ß_Û%/¹N´Ãf÷þ/bj©`¿Ç^”è¤äpÌsÔGoÙôå¬@ ùEc^䟗yÞ‡rÎ)iܸ±ðý?Ÿ(ÆúTÑøãÎ:̓úa@LLŒõ½×|Æÿ]Œ\búÈà/r_ÄBä~%Œ?—H‹ü¿nݺ9EMÖkðYÎɆS=tÀ¥7óÌÐç²ÿù¯˜8q‚Ó˜m”«uež£†C쎚6mª—ó‰›fÍš)1ò ¶Ñ|¼øKœ­ô"{è4|räou,¼ÉǼ‚,[Lúž³ÒåœÕí»wï,ß¾}[l»ví*²üZRLu‹ù?ܺusaãÆ‡ÿ¾©u¯"­ûœá˜Dvù,Å»ïŵmÛ¶?Õ/É.çZ$ïCŒD®†s nòŸ@ù´=¨ùÁ¯·É÷v©;¬¸våÊ剭Zµ’~r®‡Yþð!U›6mêeè4rPÄÛ&ÆŸo=Äò—q8]À¾.Îéx¥Ó+ÖP\E<„N‹ÂGóý©‘j º‰Ù•éœ0Îéø1ı£.¹XzgQ*Yä†Ü1À­€uM)V¬rжÆß»—o–Xå³?È¢/ˆ3héA;rÑw;tè0š}zΈØö%F§Uþ—\zºNô!?ítÎB€¯C£££o»¼a‡ùsæÌ^Ÿ”´ÎËX93¿]˜åØÛÇeßæoÏQ§  <r€ü‘.!OE¾Ñu`ÒäÉ“R³¶ÿÓ)Š IÿäLF;Ö¯ÊÆÏÜÞ=ô*ÿ4fïºukC¡>vA“&MF1}Øß€ÿC~ë– ½Âú‚5½L¹ºW>áüÑXÊ£!“—J–,‰sŠn÷àLZ#æÞy˜õþó†Ã;ÓÂÂÂpÆ£½ñïSbÙç ?Ϋ"Ö4b?:µ^»òåËÏ›7o®:ì-ïþàƒ“kÔ¨оòòçy>ÄŸ¬Ã ÃËù_/òŸFcÆ&Òsÿ¾gÏn§±è‘|¼lÙRœjüçÙ~oügšÜêaø²ŽlWàY×fÍš9ùL<õ°ˆˆÈqyPßÈÈHœ‰szÖº Öc¯TÎÌ=Ìüƒ.àý»{mÙ²yrYصõ\€¼C?€~áüQ£FŽŠ‹‹{ŽyPu ¼@Ý КiÚ·oß5d¨}­Àyµ±µk׆ODÕåÇ<‚NÉ9ù^’—÷ÎC9ÿ;ÈÏEÝ•8hР¤õë“6®]»æ£U«V¾Gþlj‹-·Qõçqò-ùžj-©Ñk0ýñ<þEæiãë¡c¿¹ r4ø¶åÊ•›AõÎCÞÉv¦7oÞüe¦­'ßËóB®èÇõkذáÊùå>ÔK¨ÎŸ =ÃyðjþAŽˆŸÁzAóªV­:”é¶ž •3ˆ¹¹˜WÐCاô¨0¶$? <@½ˆøÓˆyÇ÷tãûÝùßÛ³¾4e¾BŸ¤÷‘?Ù‡"ÿ–ig~v F,ÓÓÅøÏ`˹PñwX3j™G-¼-Àô"O©ËkÚò}àUæMYFeædÒÉøÏ|we:_ ÆÖ3¾ú¼ŽE[ž!÷ug:[2a?°yÉ݃‰>Fµl_êléõJ¿FÎ…>ÀÏ=õy\惜[C®ˆ\£4?c ó1ÌÜ/zŒ¿7dZÁÓ'˜/Ƨ{òî—Û{ŠÖ+”ó}™¿ Xµø'ô¿Óg¥±&˵•ô×仞¿ÅÞkUË|¸¯ ¯MÞs-büg;«<·±å™˜zR†eÎ?Ë2¿ä¾ÆL+ø\‡ç|Ìø{e°÷ ±ØëTgK?¼ ó6/ïjÂFåÝâøy’s–0þ3®•øþ*–y*òÚ@k1ãï3Xß±õ]u¯ç?¤Æb™a=¥øÏ•˜>¡±,ókB<µ¾C+ïGƒ_r®5œ×É÷AÖÖ÷usó:a/Å-Ï}œŸm}¦ôòå]Or_y ½™ßá<&/?+!H¯{µ°Ä*éX¿Oe}/$;¯_Þy,Àó[ß)—Þ©¼û/¾±0ó%Œ×ƒŸEyy;·ùÏ÷ÓC}÷;Ôór§8Ó‘ŸùVÄøÏåZi”óÖoˆ \·œé|ˆù$÷Zß•·Ú‹<·ˆ_ìîÞÊbë}ÐÉZ׋¸/}Çß™”½ðÀýºÀïçàqßѰ~û#§ñû†\<Èÿn7Oj¯P÷ÿ¬u΃&åw dÁÖø\Ñë·DfÁ¾ÙaýÞˆ<×é™÷Yy+ôJ½&ß¾öÔè³ ÏDþ!½^9_XgËsí¾›â&«N¤f¯WZ÷­´Z‘ž4ÚÑø\/|±»O ïr qØ£ÛÈ>xFý6µÈßíý_ô™Ð‹Cþl=Ÿ’.ð±!ÉaÿrÇ;ï,CÜÛ·öz3ò÷ýäLÞŸÁwŠð=‘ƒÉɧ±ï‚ïœ8rä0ν¢¯‚:9pO93\àAµ³gÏàÝœ]Ä9¯ÎŸ?÷Í©S'qŽëO¨U«úŠÈùѯ@ &½ÞŒjû¸¤NEþ ¹¢†¶™£G¾ƒZYöÉDï3Ã%ßn"Œ¯O€µ¢W„¾–ôð {yõÓ{•å߇µôZÞ³G_6þ“ô­å\Sfú¿È>MÞa”¾¼|S@Þã·þŸ²¿’Ñ/9[†õ[{‘ðèõ ÖÉ{Ìò^fúÿ8ÄPc£W…¸.ýæjŒÊÆßĘÌô]_ùnìY#®AЋ0þ³Ñòý¶P{Ì¿öKòøøAØ6|!||„ññ~AÞù´öZ3Ã%õ°—ïZû+™å’õ[¿Û)ß•õç6)¿ê¹ïFŃB¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( EfÆÿwè­xù!  mkBTúÎÊþsZxœíÜÛjSAÆñiÓCR4M­U¬¥´¶¶æBÄ"R”DoDPñÂz(‚/TôÊÃø >€¯Òj[°OÓC’Z×bVLTLcL˜ùoø‘«oïÙkfVëÜ!¯ýý}€üãFþq#ÿ¸‘ÜÈ?nä7òùÇüãFþQKH”µºE—!ÿð‘(+D¿è©¹È?lß …Õí…••åãkZ$í ÿðɵ·Y.ïf%Ò3â¤8*úl ÿ°iþ_Ö××òéE1!†EÊùz€üö]*Ÿe³Ù»éU1#NX-@þá[ÝØøþBâ|(®‰s–Šù? Ÿr¹Ük‰ó‘ÈÙó¯ó¿Ö€Ôáû(Q¾÷ļóïÿŒè%ÿ(¼“(ŸŠ›â¼8åx÷“0ÞH”œ¯ý¦Äók?öÿâð\¢¼%.ˆÓÎï&È?‹Î×}g¯ûúÉžüƒqG¢œcöì¸ïKþA¹.QÎ Ýû×5_Ý5?ùç’D9îü¹Ïk>òŽžûŒ¸öûÈ?Håà¿>ûä =ïmh¿‡üƒ¤û=•~„}öšÊoµ}aä­ûRF×i{dì{¥/¬ÏUûÂÈ?Ÿ·¶6—ËåݯÅb¡Ò ¶&¿)ý>ê|}øG_XŒÍ[)•Šò±÷7z&4í|_XÚÕô…uÀØÑ<}îëåC¢¾l÷ÀHm­ØcGótί—ÿcçφõ|hÌU÷‰Ú=n´†¾ãëåÿJ¢¾ï|oȤ«ö†´{Üh ­óêåÿ^¢~âªg„Ǭh÷¸ñòÿ Q/‰<ùé ù_ûƒ´7ôŠó2Äü]ßëOë|­õô}¯s¾>÷oíÙ¿í|@í9a»ÇÖÐsÿ)[ãi¿`ïû%{îµ7L{gm Ò#Òîq£5Ò–ë´­ñæ­ÖËÛœ?gÙZíŸdý”¤Íé#¶¾Ÿ´:oÆÞ÷ãvdìŒàç9qŒÍë±z~ÀîƒŒÕøÃVë ÚœŸ´ì»É?(]–iÂUÏ}ûÌïçÀ¿ü_;Zà°W»Ç òùƒüAþ ?È䈥­‰x¡ë«×mkBTúÎÊþŸxxœí‘) …ˆq ĉ8âDÈ^éê>×»gI@ÏÏþX¯jjg»iЃž——Á`0 ƒÁ`0 ƒÁà?üúõëåçÏŸ|â:÷ªçâs¥¬eø÷ÁÿQéùŠþ3|ÿþýåÓ§O|â:÷2|ùòåßÏ.¾}ûö;ï°7eôûGFÔû´ž•žOõ¿6Ñþ®ö_õQúv•¦“×íßù]Tò¬ä]½^¥Ë®gí¼{>pjç«zëìåkßu¹´o{šyªþ¯yeõŽûŸ?þ÷{è-Òýøñã÷½x†º¨/ D:½é3Dþž&òˆ¼¹e«^H×õyê i#/OGôzüϪÿÇ߯_¿þ~î :ûsMeÑò#M”Ï3YŸ#=÷2û» QžÛ›ÇßЙ¦‰ïŒ[\s=Eó8´}E>¤GÈ©éTîø  Ú²Ê×Tªg-Ÿñ}×þú̬üVfÖÿé¼Ìþêo¨SVwìzV}Ñ.âƒ/Ð>¨~Ê!?÷UýùÏËßÿï1¸Åþè<ú#õîä¥þ•ý}âÀ¶Ø=þF[ þ÷~†¬ôQÚ‹Bó¡N™.ð·.+푹^edÔç½üLo+[\Å-ö§k»ïä döW‡ïÍú(}Ýýê6îqÝý$¾#³?zÐ6–éBÓ©ÍiÈïöÇ?òLüåÍ7®!ã3ìO_Q}Пuõïêoßš™é[ú=ž¥tk¥È‹ûøMÀÿ‘Æï!'}/õƇdºÐr2ùÉ_ÇCú‡ÿﲨü:—©ôéº ƒÁ`0 :8÷—ÝÍòoÁ=¸„+8-ó4}ÅÛžÂcåÄ¥XÏdq{bUþêÙŸÖq˜Â©Î®è¸âmï!«Æ¶«g*ΪòU\z·ü[ù´GAåÖ=^§+ruñü{µëLVåÕüþ çU¥?)ÿV>­Ò“ó†Î)úçx…|œYé¬ÒÆ»giôãœ\ÅyiÜ^cæUúÓòoáÓ*=£ À³Âó!óÊþÄíT•³ÓY¥µ?rfògþÿÊšûWœ—sÖʽVÙnùÔõ*ŸVÙîXù#å=ÿÌFÈÜýªÏ«’—+[¡«àFô~ÅyH«\L—~·ü[ù´ÎOÒ‡£Œhô5žÝµ¿ŽžöT§ö¿êoà”w¯|Sf®ûÜÁÓŸ”+ŸÖé)³·Î;´ìÌFå³´;:x ûëØÉÇ÷â)/ˆOSÎ y²ëUú“òoáÓ2ÞÎeÊ)Ve3'w®”ç‘gGg™Ž=ïJþ®^ƒÁ`0 ƒÁ ľˆùœ‚u k˜U,ªKsÛþçØ‘5€nYæ®,÷çbXw{ ⬿wÖ&Ýúõ™û3®Q×”øN¬ðQev× ]¨¯Æ·ºö¯gcH¯úËžçîi½÷Š{î—ôÌA¦3žéôIó8†Çh³òwòÊdÌÒu×wËÈô¸ƒUI÷äWçq”ƒð8­îÕ×çI£>+—£ñ@åì”p™ôQÅŸáóÈGcþZ—ªüò\ƪÌêú޼ÄUƬìß·]ÌÒù/ø:íÿèÊÏ3dç;É«:gB9ÈRÈôï|GW~•—î×w«2«ë;òfz†áŸt|éø+—i5þ«Ünÿ€žá«ÎŸgºZÍY|<õ1NyŬ|E7þkúªÌêú޼÷°?õ®Öÿz/k›Ü×>ä<šÏÿ=Α}NŸÍå»Î…ùžü>åuåWy­d¬Ê¬®¯Òdz ƒÁ`0 *èÜ\?W8ÀG£’Ë×ÏâY»ûÌÕ:‚ýÒÏDg«öc¾g<‹ Ìö2+²¸€îÙÕýÿ'ëWµ±6½žqnØŸ{žrèuç"w¸<ÒTkôÎ.™ô\ r¤•¾nåOàûïÕ>Uì˜~c‡#T?£ñ+®ëžyöï{¼QùÂ,,^qF/XÅûv8º.Ö©gá×3}íȸâOPùì ~n%ãhUÞG4§çø(_û…sn|W}Tg&x^cëô“,Fíý…¶Çù°ÃÑ­¸ò«ôµ+㊠<ÁÊÿ#+}/ãUw8BÎRh_ÏÊïäÑ|»33!m–r\7U9Œmêß({ÅÑp™¾veÜåwÐé[û¬úx¯ëG¨ïµÌú¿Žß]ÿß±?g;õ,çnßÒ½Úow8º]®³Òוþ¯Ïßb÷ÿÈîã?úÇOVé¼=ù¸ZÙ_óÎÆÿû£#¿veü?áèv¹ÎN_WÆÿ³Žªõ¿rÞYL€ëÚo;Žù°ŸÎ1³g²9pV^•Gµ~>™[_áèv¸NO·S÷Ÿ3 ƒÁ`0¼ÀçèÚïQ¸’·¾[ãï¾×ØÀ veO\k^8Ö”¨v<ëZbzº¯²Û\ŽáOìp¥Ž¯b¾n$~ð}¬¾Çoèz•3ñј mKã è«ãvUÆÎþ]^»i´NºÞå¸WAö»#´÷xŽë”«é‘æjßÊtÄõì q ³:£¿ÏE=Ð z%Ö…ßqù)CcñÕYµEÅÑí¤q™´®ÊyRGý-¡+u (K\ûh¬PÓ'¥Ü*^Ø¡²¿^¯ì¯ñqÚ=m=y|KóòøvÅ«eü‰Û\ý˜rÈŠ4µŸÇ=Ž›ñ{Wê¸úÝ1Òûû;=Ý·åòxÚëpû;o@>ú›”ȘéT\ÔŽý+C±“=*ï™É«|˜¿GðJO¸CÊåW]ù–xŽ1.³™ïµ 9_EŸÐ±©â ½ýVýqÇþõÊã)vÒ(ç¨ã Ê‘}Ïì¿[Gåñùw¨œŸîǺÛôã{-âƒoô½ÜSdו_ËžïÎ׃Êþø2åÔ;iT&Ÿw*ßÎwú‡·™“:Ôº§ÇÇg×­¶“SþO¡ãsÌìÞjÝêºï%Z[~_˯déÖ®·¤ñ²+œÖñô¹Ìw]Ùÿ7 ƒÁ`0ø» ë]ÏÜkÙíIŒu¾+e§L]«ïÎÖ‚ïoA^ç°î;=GR¡³?œév쯱Ö;<÷ôy‚· o$Nî1ç´ˆ=:ߥPîVãžuŸ£<´Ç <&«ü¿ê3K«yC©¸/ù4–£rÇ)i=µþ*/|ÎŽ^]ËQ¹NÐ1qŽG¹¥w>ù{å•á ?ÓKvÏå:A¶þó}E:·ÈÎ_«n+{ÑþuÿÃ=ì¯ó¿êÜr ³›÷qÍ“¾Ì³]>>ÿËdÑ}+½øüÏå|L¼…õâàõ0öÿ»1üþ`0 î…lý·Še€·ô®ùŽg:…®×ºñ¶Šž`W×÷,3ËOã?«½‘]—¾\9ûPø×î~Í[°£kOÿûWùiìGc~Æ)ãÄ-<žw¦¼.ý3qÌ}•ãž'vªuðw$V±’¬n“Ñváò(²r²ºÂÿ¸®5Žï2©½ˆS;W¸‹ÊÿkŒ_ÏKÑÏ”ó­8B/ÝÁhùèEÏÕ —'‹9êw?K;Òx:òxðº<–ì|@¶Ûc³ÄϽ®‡§ùVúàyâÆ»c÷ÿ@Û–ŽSwÍ8B•òq®Ãîÿ]û£=é2ôlBÓe6V}eö÷¹ˆž­«òRý(·ØéÃËáÞ VþßeÊöZT¡ë„4Ýûïad¢­e2Þ’ý+nñYöÏæøBõ—ºŸTq„®Sü×ÿ»þß”é<›Ãïø­[&Ï=üfÿŽ[|†ÿ÷õ÷s°zîPç)GèåèÙÁª}{Z×…Î3«³™n7ÅjþpûWó¿Îwfåtöï¸E¿wÏùß[ǽ×;ƒ÷…±ÿ`l? ƒÁ`0 ƒÁ`0 ƒÁ`ð÷á{ÑÙûô‘Á~ÿ¬ö½³ÇÒßi`oLöy„>uo©Ãßi\q‰ìKó|}ÿïÒû7žÉSvu9ÍG÷íñ©ì¯¿c¾#öÙé>·,Ïjoð­òw{õÕ†ú‡Öݲ‡Lûù=«mWèêòÈ2u_¤ö¬ÿ8د–åéŸjož?»Ú²kÞËDúøßß±¡öm¼†ýýwÔ>ôÃì#® }©ÛË×õ·E:¬ìOÛ¡O;<ÿ¬ÿsüy—›î¡Ô}›Ú›¾k‰}~úŒî±Õ|µM’†ï'8CTþ®¡¬o+¨[Wžú‚ÌöŒ½ø†U™ä©ïïQ™õýr'ö÷½î\ç­'ç’tœTY¸ÏwôŠÌz.Dó¥=¨ÜW|ÓÉ~q=_¡¾yª¾M»ÜñçÙÙÍÇ÷–¯äÇkþt§ïbS=2æû|¥Ò±Ïy´NÚ_}O¯îe×ù”摽ÛöàýðtLàœS6Ÿq`CÿíÌjfý´3–#Ëéܰ³?zÕ1 ÿéíHí¯þ]÷š“ç‰ýõ\"íWËÌÞ]åó¬ÊþüO;¾2'@¾ìã@~tGÎü:º«üªç{åÝuÊþê7m1‹è™Q]ßPWVç2ûS®Žåz]Ï¥zŸÒsý‘ÉÛ×3ÐÅ]vç‘îªÜÝxwÒžôÝ:Ú—>ÚyŠÁ`ð¡ñˆ$j¢?tUù µmkBTúÎÊþ¯~xœí‘Û8 FSHI!)$¤’FRHn›wóî HÉY¯Ûx3žÕꇤ¢úùs†a†a†a†axI¾ÿþÛïÇÿ»'UŽ{—áÙùðáÃo¿¯_¿þª÷Ú¾gýW9ª Ãû¼Ïâöð–þ¹»¶ŽÕo'®GW {>~üØÖÕJþîÿlúôé×ßoß¾ýüòåËú¢öµ¯ò)*/Îåç‘Ný\®ÚϱÚoù“v[iZ_Õ±aÏJÎþ/:ùþüù×6õOÿ-¹” 92b?çTþÈ™×þlôkÎ%?·Úåöìä_2òø¯èäÏ1äBµ ‘sµ÷YäÇ5à>¾:†>Êc=1ìÙÉÿ¬þOùwï èyä^«- ×Ú¶,ýÌXÉßzèû•žuÃÐsMù#×’U]ë>H_÷˜ÀyøY’Çvº!Û‰õŒå_mÄi ÿRuâþs´]ÍXœm§_gû)YYÞ)úmæ]×y,—²¬mÚ z†1Éêša†a†axEÇß“G°×§ÿóo/ïYòÝú\êkº6õ®x„ËèíjÏægHð–ö¾»–÷óüÏØñ|†yž÷u¾Ä.½•üÿ†þó\þô³aÏæŽM&ýwéÛÃäké#Ïú$?Î]ùMço¤Œ\ýȾ,Û/íßÚ¥—ò·âQÛ@Êß~6s?)}‰Î,¹ l¾ìçœô ØgX #ìvçQç´“ög·Ú ÷Bž™òîìÙ™^Êßuô¨ã®ÿuh½à¾m?Ž}{]ŒÐ.~È}Ðv_÷ÿJ;ëxçoÌgJöëôY]’Þ³ë@¶é.ì«)™áoqC–ü¿“?}ß>@ÇûXŸÀÎߘò'-üäÓÉÿ(½W‘?Ïöú›²±¼‹ôÅÛçúÞéô‰Û ºÅºvþÆ”¿ÏëäOœÊ™ôRþœ×ùÃþvì[K?[A}¥?-ýwöíåµÔmÑÕ‘ý}¿g\=ö€c¿¶}ñ³M¾‹ ½ÃüÃgggÓêüàÖ èÇ„çÜÀô-B^ëók_g?Ìò ¯F?œ£³« ÿ•Ý×v0||ØŽÐØ=ǧH¿PÆîÛgçsì·ã/ÇhØ‘ñI ÇtýÜ~×{‘òçún^§}¶ïZæøºyDžë—óÏì·ó5èˆéÿçXÉ¥ÿWvðô¥§O)í"û±c0ÎËvYà“ØÅ ÿçZòï|~à¹_%/Ï,Îôp\€ËɹyΰçZò/ÐÉé;/x†ÖáÎsõü_é·9?ÿ«PÌܯ5Ý»\í[½ãy|ÞÙÃçõÄ8ÔÏÝøŸgäû¿ËʱL{ä? Ã0 Ã0 ç_àk3¾Àç†>´’ãøŸÛÜÆøzä«Éø_ƒüÇøü\Sþã |<®)ÿb|ÅÊç7¾Àa†a†axn.µ•të†a?lÄ÷^Cã•ßvk­¬Ø½#®àýÜ~eûî)ÿ´3<3^×Û¶¹Âkð¬dlùcÁ&·jK+›œåo"eòú<.ãÊž`›Áê^(3zÌòÏöèu ŸÁ¦lÛ+6»úßv´î›<™†×ï‡ ¾k7]ÿ/lÓc[`ýOÚöùÐn}½×çòš„«ï ‘GÊß뎱š×Äzt¸^vßä2)?;WmÆrõ5üoäcö³ŸþIzì?ú¾˜‘Oî÷zx÷Œ{¹&ØÇ!û…e¹z.þ©ü»ýüÓÔÅ"ѯÑí¤ô ¹Ý1üÖóäÁñGg×ÿí{+Ò·’×lûw<ý=}GݽìÚFƨ^ú)õ¶ìzIpäG¿•ü ¯ãKì¬ÖœÎ{Í{ÙÉßeÈï ûšG•‘12éÇÛ­¯Ïq¯§™iumf—“>¿.¿ÕþÝ}¬®Íëòœ®~žaì? Ã0 Ã0 °š[u´¿›+ð7øSvq¬ÃïìæÖ­öyÎ…ç ½?Þ‚‘}¶¡åœXùçwíŶ‘ÚvÌ?ßå°ß©ð÷DðÿùZÛ“ð-q/–?ß³ñ=¿ê<ËÌ~¶Œ›‡#ýßÙæ­ÿÙæ»>¶ÓÙFkÿŒÛ"qþøz°r­¿Qèo 9ÆÄr¦,øˆî­§nÍY[;í§oæ:)@¸-`×§-Ø7‹ü({α߯›SÒí§Ýú»@¯ÂµåßõŸKäï9èîüÖ ¿É¸“>:ŸnÁ3éç _[ÿ_*ëmt°cmìÃC>äq¤ÿSþ´L“øÇ<²?ç=÷çÝ<ò¼6Ç;ùãÇ«ôsü÷èþÜa†a†a†{àxËŒ™\ÅÞŠÝûêpxç¶?0׋¼#ÿ5žßàøzæÇÑ™ƒc¿]¦³²¡x^úêl‡ò¼ •ÐÇ(×fù±ÿ:~Ÿ¦ËÓÙ£^l iÅnç59¯³©žWÇÏ~·\;Û?vþnŽ—í»öç’6eÌr¥ßÑý¿óUbS~vù§þ£^¹÷U O7O(é|;+ùSÏéGôü4|?Øfí´ÿÐ÷¶*?ÇrŽ—÷W~Ï2ÏoÅNþ–ÙŸÊ¥ÿSþ9ÿ×~dŽa«ç˜çòîÖ‡ÜÉßmH‹6öìmÀXÿ[ÿÝJþ…ý~Îs.ãÚyœÑÿmƒ4Ù¶OÜíï|Bÿ­düžò÷ø/çøÙ˜þÁb5þÛÉ¿ÈyþÝøïUä? Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0¼.ÄP—~þ*ÖÎ1@G\⟿äÜKÊðÞßrKXÿ˜µs2â±(ߥò纎Jëì·º8”ŽŒ'>â’X@â–¼ÎQ¬ûQýb£àÚqôŽòwx‰ ìb÷)“¿ëî¸_ÊK|•‘vÎ ÞÜ1çŽÕM¼6keŸe-2Ç›ïú5ùŸ9—ó?K^ŽEº¤~‰9òϱQï±®Y®×F¹8–ëN?å~;:=J<—ïÛßþ¡-ìtñºÄ’yNAÞÇég»þCþŽ \áûNýâXÊKê—s)'é^Kÿg\~âç2}›6í}Ô³¿·áï)¹Ün]O»ûrÞ^Ì÷³j‡~†"·î{pæ¹âù29w€6”Õ/Ð.Ÿz-ví:û+ýÇÿ£ó²M{ÞW—ýûJY¹¯Z÷­Êêµ¢`%·Œ íÒ¤l9…¼ç•íž¶™Õ¯Ï#OÏUz+èÁUÿ?;îýùsŽçÜdš~vñàN·›‡Dç7*.Yç«+v:Óye;ôø8Ë}¦~éÿÝ|…·²+ÑޅNþ9£àÝÀ}•{BÆž#t¯é˜×xîãÕ­sXÉ¿k¯ŒS¬Ví›ü/Õç»uJ=oê Gý¿ð<‹Õ»L'ÿ£²óL¬ò:äD]²6Üj¬f™ògL˜ëz/¯+ؽ[{Ž™ßºrðÝCôM®Y×q¦~áè[»{y‹¼£®òÍy cÈzA¿§Þô»ô‘Þ;Óîwï„«±€Ç9—¬zÉszW¿”ûH®œóìóV‡ax3ÿ ‚ú ­×£Â*mkBTúÎÊþÔðxœí}+¸ì(Öö’H,‰Ä"‘H$‰Ä"#‘X$‰ŒŒŒ,™QûœîžžéùÔÿÔˆZsé>U{× °.ï».Tæç}6žÚ³‘-Æ×F`‡£Ãp]Åkß…~Ãóbà ¶ О$Áwݓٱ„ÁñÍ|süñCo•›ÝA+Õq3¶¾lOàx@á(é0ða¹¯+?÷  ÜT,¤_¯7¸s\ÛÞϘ^Bl1)üCó•Ò+ÔkÛ(îFyN"8õ–dPCÌ_9ÈÒ>O0&l«4¸Im+þîënwîÛGrŰø™à»ø)/tih“f˜õÕ Ñ¸X†>ÊʨËEËÅòã)–Ô<,é6ös4ÅáÀÖ5›zàbð?¤¢Jðàö\<OM%O#(7ä6à:§= ªêýÓ‹YA£÷ƒH ¶«L s6›ÎMƒXêÈùBcX&ǘJ½te».Êöü¨Ï 3.je(”Ï?Ô?õèÉLÚjï³=€ÝÚ%wƒZˆizFTxô„$¯kPö8›E·mòø jAO™ñÔ×úÞ€«ž>~þ’†åÜàØ†‘ºéB9úµâ † Ö¤8U­«KCÃv´jbëL èåçC¼ï€y¯¡ ç;¤mj P.Ô —øãïDkñÂêwþ¡UÿE€3ôܨÁ”‘•’8xëUÀ…JÊü¹s£‰ž\„³èÉŸŽ+;}s­FãQ(KI­î÷¦XÝ›„ƨ ¹1 Ëúþ+Kú¨èdXŒ];JÄ£Žïcˆx$§DÑ×·Þž¢X`i× ì¨ëÑ@lÌûrn°m$¨Æ^×9΄ïzBGÏž Q=Ænfäk„Dêö¬e; <¨ýøaÓü>,µâ¢ž›jÆïk‡0BŸ[p(õâ$¿º‡Ç ‘ÛöÌpý4 nËËq`”XÆ“ù úvϵöèÙ.xõHnŒûorŸJ¾€Ï5¬ñÁàÿHàu©‰ñê뇗 fà§ í××a앆‰[Z:><ÇM@J£9óý¬â$Óq]¡}=H… kÐþ3ÆÊºã¯ù鲺t¿Q“=‚, 7ÆÇµß»ýìêçs Ä>ã¢3ø¶ïÞÜ6[¦Ñg•¨— RLت¨ù­?·( &wÝ.7C#~B{‚]¯Ó ×â—UÔW² 7™Ò1jk~‚e”cG»¿rËÇùÐãDØ.=ôËK´ÜîëÅ@ÝWÝDZMû0å€ãûíèä¼0Î\Úòxó®vÏqßNZ¢ >#Æ ƒ„ŒàBE— ™¥)•‚º&yØA}tå?Bûê Yìm(ÂWIpáɱò€ñ ¸|½2—+èýà\2·ö íÞ)lÜ8·ÖtlÁ@Z.B½€£ï•eñ…‹ƒRSßôƃm>d˜Iéþlþôò'N a†dÄ¢G3¹%†¼#«)?è¼Ï$sß _5=²íYÇBR#-k"qGP-Ðeþ"çf­ÁÂá%Ö©-Ï“37êÐäÌÈ8ÔM9™ÏŠŠ,¬èä_*n;H‚ÁúÆEBƱ†Öcl¿~øÎî±ç Ë[ƒŽ/saŸg¸IE2å,zÒ1Út:’kLÆÓçÎÁ¡ÍíÈ™壋G)æÔ{7ÊoðËÅnd¨ø¤è·ðá•{@rõP˜>ÆkÂwŒk×½¾¡ #¸kXfy‘ÖEÇ÷šÈA©ÍBÂ9ÂuM°ÛÞ4P=¹_Ól’ÆgW®Ø‡ÝN•Õ#–_n™‡Gï¤pp ,Z…ÿUu›6È“÷ÃV¦›Ó°¸å0EK‘7*|·ý]¯{ü75F\éÔ¶»úzQØ z!á‚Ç uH€>îÿó¦upš²ÚöõTÙ£»o3P)ˆø´[à^Õ6ãÖÚóã` -šd&á*=¶%ÄÀÊfY’<¿^’ƒØ·`_6¨ßÈ|h¸Ìë3Ø¡>€„2 Pºúqÿ×7ÏŽ³ ýÕü,Ns¾j»F™=BµŠü` ¨í³•C§òöiŽU’)Ré@LÅßÒ®„‹ÿ‰·Ç§mb<2FH“Rq°²ùF½åãø÷Xºi䎲õOm¬GAýÝ·ôÒ}:¶*¾Ëu ÄfØ:@Ê«RH™.òÙ6Âñ¼±Ã6Žjå§cæGOpO- ú­6HÒýúÜÊKÉJæÛUÀÎì:ºJǃ¾ŠýÉvÆ,¡•¸¯3ÿ‹DìZ‹¹EñÊÆ®ÒqqðìØ7p?¸ƒÈŒÞK¬÷Å%ȧ$;â¼?ýQ¬r6³pP7`¼a™†¸é^=„„ýÉRç¶_†õ™³)m£„Ç>ÀD3#£ ¼_' çIþÂÉ­uÍ‹CÁÊ-Rne㯄³²Ïóss•ÀîLÏÌ<È­/µàR)|Lt_1»éòÁ¨L¿kÇ=‹rr 4ùìê§ü/gýšEÀrþÀ~P†¦nBß[ ®\g[{¡«‡’g£ãYÛvRŸW'†‡ {Fe°m1ïÞŒ{ Ýw¾LÿÕ;7¨&$‘çþxúcÚøÃÐ0Ÿ ŽžnÝö‰óí&úÚuÅ@5sCèCÕ±mœñ8Hƒãefñï¹Æt ’Îx{q(a¿²ÛÑ‚a¡?€ŽÐþQ“%ò§ÌlÁ¬ö4ô‚¤Ï‚xmWI׆€Gí¯¦CèÒôì1ê’Ûk×QÖýŒ3iJhÜ,Çÿ€úãú‰KºšRˆ÷ÅÄð¢ÄÂÈöÈO`úÈç…ʲ»†½þ4á)ú%ˆùÔb6îB8ý\ ³pµõšÉì«e<êºíS鹂ØìÚ+ÓjsðÄpŒ„¸ß%<&t{3?Œ£¬|N)p7b™Ôîãé?Ôa¤iäDµWl’¡½ðˆX—ŸÀZÚ>;uø)¤ko)#WáÈÍSšn®cR½xô”{[ÀsXv1¤¬95‰_¬¬0KéõÁжՙ7Ú>žTp¡5‡‹¸Ù´¤l3¥Sü"ØêLXê…ç«[á5mö¡ø º¿Q="u}ö‘ÆpϘ*xböÕ‰ºîã—ã#iM+³ù@»Z! þ·Ï®~jàÒY”ݬ‘¡´Ò$?5Š• mtêuˆ] ‡%Ž@Ž÷Ý…:4h8Ûƒ¸˜¡»tuì3À;ú ΑO¤1A/r‹¿¾™ ÆÏR*5ÀÇûÿËìiÜ&j#Y2:º$Z(a­dæ@ß>'z ž„×L¬¯³¬Û뇶©½6ZÑÀ8|`Æ6Ý"åŒX1ß_€z' îF-©÷»Ñû?°úX^ò A:?1¢;ØÌh/KžVB'õ üvOnÏFSò‚¼É õƤê°ïÌÞQ{=kh7™ÀMå¯ÀwXQùpü\vïÍ“ÎO/ÿ¶.ÅöÚñ¹ ôN3·ÍHKRðÉlŠK–"›qò”‰^Wܳh¼1wtùã  h@§¬Ñ3ðe6þN|–’¶Á©‹I;yîó?8t[ƒ[é!‘ ú¥µ$,ήL­·e–"z¦å%IÞ†AêkÜÌRäl!3uú8àÚyßë?_žWÅé½)ƒAbCÒõéõOù!rz¿„a¢¤5S±ÍnÖ—£³ˆ#Â<ý43yÜ6"ª ÒRýêÑô߃C‚Qå¿&>¸[¼# BHÍǽß{v¡eà×kOÃ×TÉlq(UHð͵h »Ý”8º,@t°µöÈÃÕ‚LÛ{p´•ü‰/Ø*ËL"d_y ïŸk,4î GÌ–ýÑbD>,ÁÏ.ok"ýD;†|7–[.µDÖCíAœŸä#‰iÇæélÿü¯‰ÏŸ¡IÖ¬ÐòâóÞD¿q½]+ÞeE •ò–_«-- ™ƒ¦ Ú°c©›³èç€^ø¿¥Lô˜q±1~ëCßC“ÿ”øžC“9¡ŽgNäóýÿû“õHÈ8Bkhêç«JÁŽ#Z¤-`úVo§™MËa 9r$îÕºZ-¼hókhò ?C“$· û^–ñtÄ÷¿9d(‘8PÝ…]Ú¶š£×w[¢wléÏ;µŒd•Ôn—׆ôoÎK«èdù H¦Þ„(Dú¯…¯Ÿ¡InüIÌ Mïãü_(ù¼ðœ’îð5)6H/öõÌYÍ1‡¸ ±QRæŒk,nËÖûXH½­ʉð‘ƒÊË?>ÿšdf“ç&6³üü½^EJ–m‹ªétÞÈ{¥C—µ›½ÌC¬c`½îÙ0Ê…v5ÃÂx<äƒó\9Y·Ýÿcáû×Ðä}1Ú06"×´!ÖóŸë9êdl:'– û1H"Áz'7ùQ‡q›„¹Ž¾¹ÉŒí#KâR.ò/C“»VÖÜgÇQ×Ȭ¨åéãó\ âì`¸·?dÜÛ1y³”åuMÛ6Ƶ8ZX]8Ãø^p…ªwQëE¾ç &­1frRšÁKiûñçÐ$G¤ÎÓðÔÝœÛÇЕŒ¯ðh3'À®Âø”·“Ç{¼±š;;Ö~F öKî37Ðkš–Ìu<pöµdÊŽåèˆ+C¨š¤™ Rá‘÷Mz¹Æç¿7)nÒ€©æöÔ lEGyÍl½‡:Ì‘ÿIÞí’o±BìÞÿ—S%|ë‚ÎЕïsTuÆleÁõ’bšA}A¸ëæížÍ´þ1ãý0ÀA{ÉKù“ʘÓº¼tjÑòÇÐdLI=rž ¢PRgóûÇó_Lb¸R³£é Åžël?«â”ž)!°Ö[«‰FÂæoÖç wi&k^”CV(t@püW2Ó÷²ó{hÒxH—GRn²͉ŒeCbúxÔ‰°ªé6GÁ³©÷‘¬Q…Öd27\ÌØ«dœS‘É=\»F§f*¼0é‘Û£ÜOPúÇ5(r„Zß™xQ‘Z>¥~G AeN-õãùÿjYôÜ7—Ò¾n;ún?Ó¹"P·¯xÒ}‡·•/àNäöÞW:ÝŠ&´—×¾†Ù:x" ꭥу;†ÄRç펔¹ ®cä›…Ñ™õ±ñÜýüýElmG§a= hò¨BG_æu…³×YnZì«­FYs ôUéµ"zM&Ë:ËÝGn¸Ïuí.õDX‰ƒÉ5XnšÁ¡ö›;Þ}¶Ô«%XO?½~2&ùÝØî¸Frjj¢¢…8ˆ› yAÊÆä*±W ¡³‰€©ÒIÒ˜÷“9/¹§u‚b)õZ³l:ë sá¼¹ 8²5ÀÀJõš>~ÿi´œÐó˜I¿þ3YÏÔ•;ç:#hEL¬×[ROd‹Ê^GéšAË©fß~Y!ýËÐäEåêñn·ôü0¯~Åà/«AÝò –Kåm÷‚±>^ÿÝWY¢q†"µ¥â<цFвÎë*c¹½:xÛw„|¤Ížw­—%ýehRg°åØúæÜæd¿9ç´üÌ•ªËÃvž3Àv Dg™hç>>?ÿò3é‰hŸYDkgCã(ʹƒªÔ•ô×SÉ·†¬Ôœ|è 2QÁü94©(ñ½?OG•Q34… fëcc³¶PopT€Yaƒ–W(£>Çÿ@­tãX4ˆ`ðLG¦Ùžp•‹É„ãaïãšÅ°l\¤[9‚cû26óâU M6f,ºŠò¼Ë'›¤…žCÐÖñ4øi¥?W~p¯sÏ ?žÿk³ÞA÷×KÃrŵÄÅÎk@–Ið|>^xðs¸?ý\Õð`,DèäõÌ’©Œ°Žû5¯éWÛüÉ^£èøçw €DÓµMˆáøXf_8<%|8_왉pPó1†…ãî„WþÀlm߃˜“Šf?4žý¼»:½òÌ“_£Ô”v ûûMà;kž:pÍÖ²â_ÖùásjØŽqw]$F‡£}ÿ¢»y« ××û,b'Õè°N‡Îþ=Ôo¹öÖôÔ0, õ¨Çÿº»â~–ÆM‹ƒÄû Y•R´‰¥4â6+!”}@~u‡j°ctCÔúàõP.ÅY(ýxÿ׎ ½×zµ?70ÆWXFÜ£¾oŒ½·¯‹3z‹Š€0°®Ác8¨R£êG±¢g›0àö ¦T—Uëøò„½»‹w­"/4³ÞÖ÷¿¾îC¾Q`[{O³“ºcÈn¯]•¶+•{Û{­ç¼ÞÕÎ N!3•<®ÞÇVí‚ìyxé,!C æ™b². êlfÖ×åÁø'„ÒÁ\ ןÎÏíãëgu,μ·¸šw-/ôß3Û¥ùºñíN°íâX(›c ƒŽÓâoõMDð‘sÊ¢a·#ü#0{c ÁÈÀð%µuDWCB¥Z€AéÍZ6»,Øçûxý (Z%‡±µØçw€ÑÀáŠHbhTb2ùþ<$÷Æ*cÀ¼ænk÷³”_÷וð«Ð÷¿#{D+B<™!âÇüS/¼gÿÃ`ø9”­.^]ŸÃŸ™ÆCíÌ+>™ì3ïƒ+•ý5Æë]¤q‡„Äp¦j' r¯9µ¼FDȬ)~: ã躟—9GmÜì“x2’¥ù-?s–raG"yvU³pa;R«çãø÷ăœ ÌAŸ\&ú¹“ ÿ?#Äìn Ûí0Úee½´“d~o’qå¶­¯!!DzP^H)>¾oµëÈ‘.®Ä¼‘Ô¶=Hy»7´S´-M½ á?Þÿô8y£c¶Î™ß§q„|Ü#Þ5"ù2Б ‡lµm#—ýU‰ÑÊ»ìýeüΤÎV†ÎÈbMƒ¤Í˜÷jAÌc7¾Z ä]> 4½gbö Äýñõs 2WRsKgí6Þæç 's8qzñTT[”R›[wÄÍ)I‹—9ø5x¥ŽÜWjýÚ #”!nN+zP’ÄÚ”â ÁKgâ²ÁÞTEŒ,ÂÁùÇë?³¥{é^R¨DÝ¥=´R¥u^zîc¯’§³Ì¥&D¼‰'i74øSËJ½ß”í&H¥æU©Gà»[û‚ácrÃͦŠ<ú’‹¡׿~þ‰4}Ú…žíh¢°Î;¯üòlpAZð´%’XÔZ;t®Q?„±÷÷žóy™ïk1+Ƴu6Â[«©ÌÖè† áDõ™c4¿ÆœÚóÐÝ*d„•B#!}Þÿe>Çsamh¡¹ÿêG3c^çæ—8u9󼵕⸈߂ÏUéy‡‡B;f "Yi=ÖD§ =Êâ‚Á4‘íŠ&¡Ž’Þ×|¾Cý“Ò3»Ä÷šg]Ø~üþ›WgjhSIXU“‘"1A5Fr4×{üáÜëAä—éljŸw¸TðÎá–Ýt6<ï/NÁ  \û¤õó«R¥tÇû˜a| Æi¨ÌÍ>‰T.šWo>>ÿxŒ•ϯ¼Y¼æÈ{ç··m,J²{gg}Év~)ê]Ñæs!?wøè÷X›‰æè˜G—F°¥l!7ކUœÖ|Cnáfï³…:.@mq%®Á臔±ÜÿÓRu?.–:¯èaBë¼ÖºÌÌE#Gƒg'yX«Dåÿu‡SWºä™ÇŠD)Œ˜21×ѵ‰VµˆagW¬àP޳²q½ç«ÏÈ’Ï Ís”?¶•@åg")ªíªç©s\ÖTòâô{Þê«f3g÷‰oÑþÏ^w:^ë¼"•Ý{¹ªd#³!φtà}©,nÆyWFKv„X”4–ƒ|<ûB+ è®Â8ˆi=-;´³X 5l=/xlêóŽw•–å÷n³]ì à+SÛÓ¼,{Õž¯/ДâV¡û»+<< ØÌ¤®Ào ŸâÞçèÔ‡eNpù^Oÿþ¼ÙùŽOv qR¶ £wHF3ûÝß=oý;ü`~k’RÏwCßÏí²”u¦ãk¡jE˜|û‰qÏ©ŽÔ‚KV,Ï àÏ*?ÞÿþxkáÜ}QxÁU¹éœ/MÛüÞÄÂá= ¤Õ°pý¾Êæ=çŠÎ^xúBË÷ÞÚKx«§Ó@ð[òÎI™¾ÔYB]Tª¦âž™çÿúÑKqÉ.á½€PÖÛwÿ¼ÃÓAG\ôšWÂÏ‹Øâ9ùãÏ2S³—åA\è“Y\œßy=ǨðGj÷¾ÌéÇõÕ¢ÂMî@âŒtÔ‚¶„vD¾üƒzÎ+²ÙÌBĺ\·Ÿ¬ü¼ÃÕ¬…÷Ùë6ËÛk™6Lþ¸Ê¦ÚRß_rýnl|UAϯ< ¢¹Ë|¦²!‚¸;ºÁ8™_1ÜgésÞùÆCŸ‡ÿ¿ä >êVB‰~æ,¶¹® Ë˜_ÿ&f™äÕjpñ/WÙÔÊwaùO ¼š°H 3ÉÛûþ¾I`˜ÈòuØù»õ¸1êͤÉû·ÈÏ÷ÿå+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò€ÿÝš™w)¦÷z.mkBTúÎÊþæ³xœì}XUgÖu&3I&‰iFc蘒"‚¢ô&ED°Ò¤ ‚A@P±7¬Ø{W•"R¥#EÁÞ{ 6Ö¿÷{¸Š)“ÉL2ß|ߟû<û9€·žµ÷Úkí÷=×>úóöŸ¼uÐÐÐðmÞ¼yü§Ÿ~ EEŪ~ø¡ƒ‚‚ÂôMxÞþð› ó2ƼG055…»»;Æ77·¸ÿôúÿ?üÖÁÅÅÅw×®­e§N•bûö8 fgggŒ9ÖÖÖ°°°€••Aõÿå€?ñÿCnFå¿«ìæÍ˨««¢x„ÚÚG¨¯Š—/"!a/  ££---èêêÂÒÒÇûä“OþcoôOü·ÛÏb^W÷˜âÅ+Âþ5_P<ÇÛ·U¸uëḟªª*ÔÕÕ1pà@â†aèܹs‡N:ýGÞôŸøÿ[·w˜ß¸qž°}ҨΟS¼¡xKQCMI¸?GMͼ~ýxà^¼¸òòcpqq‚šššÈMM͸¿þõ¯ÿ‘ð'þ¿ùÖAYYÙ÷믿nýú<~SÔ{míÓÌkâ-ýýÍ;ìkjžãÍ›'xõê!á~ÏžÝÄ“'×ðøñ<|xG¹™èôüZµjõ‡˜?ñÿ§n`Þ«W/˜™™ÁÕÕ£GÆØ±Î8}ºüæî5ûÚÚWTó/÷gTóU„û}TWß!ܯãѣ˸ÿ<îÞ=O½à4nܨÄÕ«'°aC úõë÷ñÇÿáìOüñ&¸]GG«ì›o¾AÏž=?À|èС»1_³†ãþíàà€Ë—Ï5Ô» ÷ç„;k¾GÄ÷÷›„ûUÂý"a~7ož˜_ºTŠóçãÔ©|œ8‘‹ÌÌÃÕ'ú}óGÈ?ñÿà&0ß¼9®ìÚµs ýü1 ÒÉ›» ¯öcÌû÷ï/ô[¿~ýDôíÛaaÁ„íeâù'TïŒû}<}z‡p¿{÷.áöís¸v­‚r¥\`^Y™'4@AAŽIÀ®][Þ†…A¾{7ý–Íšý¡øOü%Ì7n\÷æµµ’n—õó·o_#''C†X|€9ã- Ô+D,\8‡p>+p¿ÿ á~ž~¯ÄÅ‹å8s¦'Oæ4Ƽ&<<òòÝñÕW_ûÌ÷ß~;H]Uõã?›ÿOñW Xœ••zåáÛ¿ˆ¹¬—KúýˆgÏ!6võx7ƼOŸ>uuuMxÇ… eTë(.Î ­w»wo­™2% ÝIï}…Ï>ûL`Oº]»vE•ö„Ë'âÿ»Ü”Å›6Åæ×|ùãŸþ¬‘W“áýs©—¿ý¼¦¦Zh¹óç+ðkY4Æžó‚ó„ûÏüÖ®]‰øø5‘‘aèÑCß|ó5þþ÷¿ãÛo¿EÛ¶my @ð é÷c­Z¶üôÆåÿ8þJݺu[Lºý …ÀÄÑÑéé‡ãêŸ`οKx¿þæ’†ã~þòeé÷‡ÄÜÓïáØ±TXZZü,æ¬yÆ;bĈîMš4Á—_~‰Ï?ÿß}÷:uê$îËZ‚{I—.]ž4mÚtqÀPºÏ_þ'èÿ þJ¤ÕòÉ'WX·3¶¶¶prrâÙ*õï!011‡‡;i± ˜ÿïj¡Û¹Î%Ì¿ÃüÉ“»ä×o‘_çž~•¼Û%òmç°|ù"Ä Aƒ~‚9ãÍAØòlOèÖœ#ÌóÍš5˜üG0o|û?‚¿’Ï⌌”+›6­ƒžž.ìììÄ á æêŒ¹žž´µµÅœM¦á¦N EUÕ½w¼.Õy•ÐíæìÙîÌ<¸N9swî\˜_½zšzú TT!??‹3ÏnðÅ_ˆøþûï!'''°622³yyyüðà „ùXºÁþíÿ؉û_Œ?i8¡áîܹü®Ÿ³†{õêõÙ]¢s>ç1oìÕdú-.nÀ¸ºúÀ¼ªê6éö›„ù5ªñˤÝ/’v?Cž­’z9yôyJÊA¬_¿úz:èÔ¾ZÞ2Ì555Å{àœSPP˜Öÿã˜7¾ý/Ãÿ按„÷£ý.[c©}×Ï?¾‡ÈÈ©`þc½ÞX¿1oìÚµ¹óK¸yó¼ÀüÒ¥ œ=[J½¹¹éóØØUæíÚ¡]‹èÚ¡Té9êë ̹§óú~æ.Tëÿ5˜7¾ý/À_p» sÉ£Étûs±¦Öó÷s×÷3¸ÊÊRêÃ~âÓ~.øßx¿<[ až/0OLLx_ç0ïO÷ll ;kk˜îʽ{ÿ×cÞøö_Š¿Ðí¬áòòŽþŒW{ýÁ‹ÌŸ7Öí²~.ÓoÌí۶ʼnoŒ·’’Ò;ÝÎÁ\aLx²fô÷÷ży³s]tü˜“OçOhѬÙ·ÿ3·ÿ"üßaÞ¼ysÁŸ¬£y¦¾eKœÀóCÌß~Pëï1—ÍÛ% 'ÓìÜÏÙ÷Ÿ=[†iÓÂ>àÖ ¼‡×ßY«±?coÞŒŽÝȧý_¼ñíKê‘ï0gƘÛÛÛ ÌÍÍ…ffl,-‡ ++íG˜¿"Ìek,ÏÍÛo.Ã\¦ÙoÞdÍ~Jhö„„pww~ÐÆÆŸ1æìÑùýP>Š~Θ3öŒy‡¶mšÿýÿjÌßþð·\´h~\ffrÕ³gw‘šz@¬­È0ç½p†††b?×á€>Ðo£F Mv0¯~‡yuõ1—¼¹„ùy\¹"a~êTŽÏAzzá¿kÖ¬@—.?À¼{÷î"YÃñ±¢âÿ9ÌßþCø[Ο?§óÛ?™·sý˜s²Wk¼¾òssöÀ@±Æöôéýw˜ß»w•|ëö ï0?}º%%9ÈÈHþœ1×ÖÖD³fßÿ"æü;ýý¿ÂŸÿÑ·?Â<*.--©êéSæUóÚZ™WûpÞ^]]…éÓ§üõ•ƺ­7iíuëbÈ“Ÿ˜ó<æâÅ“b­…1ÏÊJ˜óÜ]WW›çlï0çÌ1æßþÔõ÷÷ñ]³fÙâ;7e”•åWUUÝxüâÅ}%ýßí…~gü-çÌ‘0—Õ¹„· ó—?YO{¯Ù¥^ÎqêT™ðk?‡¹ wYðZ‰ººââV£´”÷M¤àС}"/óæÍ?Äœg12̹¿SNüObþ õ:]77gÂyÅbÒ$çšš§tž ÿòæÍS±oˆ÷TWßCNΑßõßK999~OUFFÅþ ÷ªFuþoiÖÞØ§½ø`ö*éviÞ¾mÛ±~*ܱ–y÷ žíòŒ—÷ghkk½Ãœ|ø;nçûð‘çíßÿý úwÿÏ>û¬#õþßñlþâ÷évìØ‘¯ýXL¿gÐkWµiÓ†ôÈ1Ò0âQCT½ wžIÞ¡>w~Wèýÿnoì_Äÿæ\WÜ·yO¯±°o>z4Qôô1Õ°ÿõÅfíï×WXý÷j¬á®5øµð_Äœ}"¿^_iÜÏyöÊÞ5$ÏbaÞáw;y?½ñ^]ψíÛ7Æ>¼—qk»œÃœ¬où\3QQÓÄ^ÀçÏ9îŠýaRÜÁsè§Où|Ü{HØ%²uG™·ásäêêLüv‰>ûÂ÷¢8Þ¹sAxVÆûÖ­ó¤kÏÒy9-[Ö -ÌõEçýwÓ?ƒ¿® s>¿ìŹÆùÚ´Æëç²Ïôã=¿´nåÊ%¢®e{áîÜ‘ÖW¸Æ/_® ®à½QE(.Îjðj{IÓ­­db,f¯­)ÿºÐ‘ß?/ŸKÖ„:tàYÝ¿‹¹’µµ¹eëÖ­#¾þúkþì¼w€û3.}}}lß¾Iô1©Ÿ±žyÛŒû›wú•gÌoäu?¨…Ÿ#Gâ‰ãNáúõSbO ï½zµBä?ŸK—N÷ Z(£XBÜa!z?õ‘ª&Mšüøk¶oß^ôO¸¸¸ˆ~ÎuÎxbމ'ÀÃÃff¦â³ñùáøñ>ÈÆžM¦Û555°k×&QçìÓxMíäÉâÁ ¤¥%æ{°aanlˆmÛ ñzgê½ EÜ2r_…žû)ás‚xà·b®äããa9}úÔˆ;·Æg—]½zVèÔ;7‹ZåÏ:vìX1w–ñ6댪ª»B»H{D^½‹š®wîUïö XY ùÉڒ̳Œ3‚>).\à=ß%”ûÇé\SŸ+qêTØ'XQÁ{Áóèœmk‰¼Ïç—ÎõÀßÿÞ»Àyëåå%ö¸3·úúŽÇÂ…³é}¤S¥Þ¥Gçȱ±1bÏËÏÕ|cÜìÙF;6 55AhšØØÕ5Ɔï0ïЪz’7@ϥͳ z.Òp­š7/'þÿg0WŠŒœb¹qãZêÏiñÞ-{þ¼ªÑ59¯…­­­& Ÿ Nâk8¸?óÌYÖŸ¹î™ãxo¤ÇùÚ§kiöÈ~…gÎUÔ× -óøñm‘Ç?ö¨²àÞ»w‹À¸¢"ò?Wìýæ(-Íqüx¦Ø#ZT”.ÂÆÆJàÏçóË=„¯G¡óð{ãïHQË{ùztÞ¿æädy‘{Ìü7æEÞ£ÊGùÓûúùMcü™'øÜr!ÝPÓ»·"Ú·‘0oß²%ºwî :?Œ»2½^·Žy?Eù7¿Œ9¯Y¶hÑ"‚ø0ž~/c-xöl}œúâÃ>ýªÁ‡<×c­X±XàÌúüÇ3g}±‡›kš×’¤x ‚gOžH˜ó>bž?^ºTIçÈä¿ÂÁç¶¶C ãLÂ8£ã4%LE^Þ俦P¡ŸSéoGɯºšÏ;óë,®5z®”üŸâÏçXìCfÊ^š±g¾ BLL é¹`±^ÒŽz1ë-ÞÏfB=zõêåô> ’Ì%ûäæ< s\°`VÄÆ±2œùõe9Å\źtÊ”°†Ó5ÚÛ°—yÖ$?ÞÇßx]pÍšåb é}ÜxçMoÞ{ÄÚUæW-šýoYpíÊbÓ¦UÈÏg|SDäçK8¦Q.dˆÈÈà^¸“4_¬È%ö6”ãbŸ0{žO>ù¤þã?®øðçÛµ¿þõ¯ ùÚC`Åõ@n%õÿ‰â\3îJ‚&M  úé/ò‡û&a_Ëš‚÷Aò:‹L»3wðß™×;ÑÏ-š6-ÿæË/—iª«DEM‹HMMʸ{÷æ•—/Ÿ6ìÍ}-fI'O¿ëϼVȹÈ|¯Ç^äòå³4Úûx¯Í«æLìAïcΜ¨_ä-Ö+|­_§Ík‡¼ïïúõ³BÃÈ´+¯3œ;WŠ’’lÑãÍÁœÍ¼âââ$ð=~<‹î{ ÙÙÉämöP/\Oõ³óæMGh¨?õ[þ.Gª'}üõoŸR|"ΟÃï›6•Ö)?ûìwñ?ƒ¿/ÿ™£M›Öœkb?#ׯ›››8眜“²žÄÜÎ9Ïy`bbDŸeYšÚû½¯<—‘aμÁÞ?ý펗—Ç…‚üœ¯^½ø gu uüþúiOOÁ‡Ì…¬Msvhè$¡Á%ö²a¾ø²a¸Zôkž-J½ú.õàâ_Ô(ü¹æÍ‹">?!âÂ…r¡ÅÏ+zœ×N*:5ZYY¢¢¦ _Âïùšç‘<ëáeŒŽžKZg=o¤ÀÙÏoii'ÒUv0$oÛ[U ”LÐEÓrF¡P ¯$ Lƒoôahè B7ª—®T£¾þ¢ðu(Œ?÷Î=þ1ã¾OþPx>G²=S|þdyÁy0a‚—ЋŒ9s>çóŠl&Ë<›™™ÚPÛoGÿ|Ï~ûîŒÄÄ?»‡S| .ë4Ù\Qš-JúŒ×ˆ¹wWUI³&^vwû&ë×ÌaÜŸßë4¾F/·!òó|±”ýKEE¡Xoâ™óç%¿Ï†ýb/IÇNaï8ƒ† …ª\¡d·5Ðó=ã)yU«¹§0tÁXÏ?ƒK/Á%ö.|¶?Æ”}·áà7½{Ñ9§÷Ku5è÷¸>üæ?¬¥ê¿ûNê72îù9ü{YÏäßùïüï|¿õ©‡­'¾v½€õ#s5ׂ››‹ÐÐ\×RüÜLå=öŒ¡±±ÑOü¥,ÂÃCDMËtkqi?ÀÝ}&õlž;ð\åèÑC?Ñg2ÆÇˆˆPQÓee¹¢¾+* Ä>oi.uŒzôaò.;ȯ®Â’%sÈ7 BSⸯ¾iН¾o¦íz UïA3å‘ó¡ê²š ;)†S‹1(² æ³+aµàF®¸çµwa¿úœÖÑqÍ-Œ» ×÷á½³ ã_`Êáj„¯ÍDÿ~ªý¸®"¨®þ(üÙ¼«}>2‡s³á¾ÍuÎçŠëŸñà#ÿΚ€g2-IÏs¾pÞÄÚµ+DM0W³)(ÈsRætÉ5ž©¼ýIÏÞ¼yýÏîÙ•õkægž%rpm³6ã¹"ãÍ{·eûõ¥~].¸I†5ó ÏÕX?p~ò~^K”ö ÈpŽÁÒ¥ó0mZ0}1Þ×.Þþ0ã íáèn‚îV‘è=&ý<÷@;0„³Ñô2E–Ã`Z) gœ€É¬S<ÿ,_ˆU·0jÍmŒY{Þ»ª1~çsøîy‰ñ;žPTÁw÷3ì{Žà„WO|…G« ­¥ M5u(öìÉ3ª? ¾½fÎØó‘uÏÄxÌœÎúyžÏ¡Œ?™ïx­…óƒó„ó…ñçç`¯çãã)Î5ÏØwñÚ&¯ |س_5ôì—ÄÏEϾ{÷Ú/úJް°IbNzãÇ1/å}^²9ãÍ=›çMÜ·ãeßµôný‚}?ϸXGŒïéÓCäÂy”ûð‚î¨h9ΆúØåÐñÞ Ý€CÐ Í‚AD1t‹ Zí)¥0ˆ¬€ñì³¼à"†D_Ãà…—a:ÿŒçƒñÜ34ÿ,,—\ÆÈµ·awŽëïÂsÇSøï…ÐÄ:'ÖÂgÏøö÷WcnF-¶”ÖÃÖÑ:šZ"þmðÿ1þ7Æ5`ã ãžÅ2ßË<ss?ç×ÏF%úÿßþö7òÑ„Wo±§úÅ‹bM€u¸¬W3ÖÒLåé=›5ú?Zû/,L'mV*âìÙãB£±ç™2¯'œ?’´Z1y®41›c.âÚç÷Ö¼Ek|ûC{|ßN?tS‡Ž­?z F'³pÈÙ,@×QkÑ{\<Œg”Àœð<÷,ì–^Æð7a·ê.Ì_ƒÑ¼‹ÐŸ}Z3Naà\š1¾Š!ËnÁbÙ ˜E_=vàìS0œ{&óNcèò+±úœ7݇ûvâù„7ˆÎ–åS“ß",é-f¦×afZ¢Òê1?«n±Ð×Ñ¥ÐÁ·ß|£«¬¨øGá¿ë—kž±c`-À:Ž{;ó;kyÆ›¹€½8ó>cÏ׺ðœ )) Bÿ²ö›>=œ<ƒøŒ'On÷qÏ–õê÷=ûλžÍרüXŸÉ<c=ïÖ|]Ž´vTLK£×ßGÞ*«VEcöì‡bðÐaø¶UW|ßImúX£“Ž'º™LF/ëÙзý½@=0 *Ž ·w*´#J¡=­œêö<áwf‹®ÂfÅmxWûì®Æˆ Ï0|Ãs Yyº³ÏCkæhÌ8 ƒy`ºä:̗ߤ¸Ãç¡3³‚r¤:3Ê 7³”xà,—ž'¸‡¸ÛðÙû1…ÀÁ3À¶2`S)°¥á¸º˜žú>1y]=têØ1¢cûöþ¼D|ÞE`ÇÀÜ»bÅ òø“„ÿfm˹À5ÄÁ?óß???òÄ‘ç¨2ü÷ìÙLýù²X’y.÷kYÏ–f*ç(_ÎÜŸekþ¬#y’õvff¢ÀyçÎ X³&sçNGÈä øQÞyÁÞk"Ô‡ùCn”†Ï†’ý2 ‹®Û¡îuÚ¾G`šASŽ‘þ.‚!õg³E—‰·©v—ß‚Íê{¶æ>,cîaÐÒ›ï±Û^ÂeÇ øì{Ç50¹!«Â(ú&´fCïÐãМyšò ÄûCVÞ‚Iô%hG„ZÄq /„Áê„ÿ §a·ú:\¶=†ïþ—˜v´ëŠëqà4°ý„„ýò|Š`FZ-&î}€A&¦¨oÀZ°¬É—_þQøwtVoÁûŒûÿåË—‹Y ÏöÒˆõwþ™gT̬ӹ°â¿7iò¥˜£ß¸qZ„´î%÷j)N7ôîÓbÿfrr»ïÈdì9øyYgpÿ±$÷ „³§ÌFx@ÃÒЦè9x ÔÆDcPÀv({ì@×=èç—Š‘¥Ô“ÏÁtV9ô'ç@Ëÿ,‰Ó‡-:‰¡äµ†PO6_zCW?„ùŠ»0[vŽ[ªaµæ!¬ÖVÁ*ö)<öÖ`ôÖW¹õ ÆÅ×aü:F߀=Fêž±ïRÒQÔ \‚MìCX¯¹½9gÐ/¬šÓK©\„óÖ'ð$ñ?ð !Iµ˜ %TÃiýul+¯ÅþSÀ‚cÀÌL`>'~ ¯íw`ã0†„?qó7tNþüÅ?wí*'öÊ~üñÇB{xxÀÓÓSìk`-ÈsÆ›ƒnÒ°>Ïz{÷~¬ªj_âêÙbÍ‹¿ƒçjF߈/š\Oú¬“Sè˜T¯ø70Y~jQg¡HØ+†C!0½‚ çYgaHýbȪ{°Xyƒ©˜î×$0xÙUŒˆ½«W1-øxûI úØâ r¬ÈzŠc×€­åÀRÒKò$þ·å6œÃcah` ®MhÞ¬™¥b]ü þÙ÷1þùË_„Ž—õ^Æ^æe×·Ëfüwî|äºoÑâªãaï4kpÖlii Ø»w3ââb(7æ bZCBHsAoˆ=Z÷ŒÎZ®ènˆž3¡d·}ì7¢¯ó.ôw;€þã¡¿gúƪžÉИ†!4µC"OÂrV%ÕüqèL£ˆ(‚jh.”&fA/<Á»nQ­½!^¿%xZgÎy $¬Œ‰ã5¢ÎÀxÙmª÷*ØP. £þ®¿è:ÕükŒÝS ‡o˜ ßô ÊÓÏ@5’ê>¼ryè … â€"ô¬„Þü‹LzÁ6î F—X²^\q:³NB5,&Ô8§˜ãwß< ,ΨÆô”—H¿¤]éo[(ÂHzï|Ÿ5Åïê¿›\×ÅíÚ´û£ðOç»´nÝJàÏÁµÌ½€ƒk›qæáÚg½øý÷ME/hÕª%iÄâ±ìýöìÙD8/Çâų15b2áŒq¾am?ºC½¡2ØJ¡èc3}†/C?Çà¶j^‡ á Ÿ4húfÆ™Ð!Þt F!9Dçppx†DÀ|J>M΃ixñú XÏ9³é%0’ ½ÈbhFž ¼‰Ó7?†;ùí ëà´½ºó/Áp1a¿äL‰÷µf_€õ{ûµpÚ]·ýÀ°Í5ð£ûÏɬ…ËÎÔ^bÔæçè3å$äƒ ÑubºæC~R!z0öýé½h„ç’þ»Ž›«á¸«£¶¼€Ûž7°˜[UßC°™YˆÕÙ¯±î8°™´Þâ€Ãçm÷™ôñ•µH¥ØOz`:ù€€Ïz  ƒÍ,$  ªZöå¿¡~ÿÆ›}ë}Æ›s€1çZgoðÕWMDççuÂvíÚ¾ó-ZµF³m1l”#†Ú{BÏzTL½ÐÛÔ½‡LAo›ùP½ýœ‰·Ýã¡á•HÜ}Z~éÐx Æ“ 1xj1¬"Ë0œ8{Ôü Œ™_‰‘sNÀnfl¢J`9½C¦Ñý{ʃ lèRdÁ¸À,‚îGwλ^Ãaû+ 6ëÓôÛ˜­Õ0YF5?ë ô\†Þ«0Xt ¦¤ç )Œ–Þ†Ýæ—°Ýünû¨Ggk3לz¾jÔy(M9î”Ý©îûDœDÿ™ç œåq‡¡š ëeça¹ö!l7>‡é…À$ `×C ͇n@Ü–ŸÁÚü7 ²9°¦¨áI¯1#ù)Væ¾F2åÊüzìªf×bIn½B1POÿŽøü¹®ÙãóŒy_6Û“­åˆYoë¶hѦ#~h+‡–û M/Ctìo‡®º.P0€âòïâ¡2z T k5ªkuÏÐôI‚6é2£à,XDäžÇ ãr8-®„WÌyŒ£p_~.tþÆ.=Çès½à åÂI؇²š^L+„ùÔ|˜ž3 >}âwƒÀl≣Ô‰?RaV"<ÓÆ;ðJ¨§þþTpòÐõU¢.mâžÂtŸ>aßoz%úL-˜öš\"xðêÇ0]õÖ©æ·¿ÁBòè«‹%]6Š´`¿gÑ'Œú¾G).¸mâšþÞéDý‡ñ7[EbÝcââ‘Dö÷oF9`œUoɃ,IŽ ¥ <ÿ(Ž\²¯)¯°¶¨ñ§¥^0mÙ½žó-i€þ󸇳¶c/[ƒf}§fj}[_Œ ƒ¦](T­B¡l5 ÊCç@yøô³ý6AÍu4Ý÷@kü$Á2,ãrà4¿žKËỺ’â4&¬>ïÕçà½ö|Ö^¦ãex¬¼Hµqc—]ØÛ/:‹1 Ï`Õ¾Õ4 ûÁS `B}À$4ðÏ¡ºÏ$O—F¸§@m|*úz$’FH~HÌ(gÆíyAðè#Üíw¼† õ|³•wÑgrzw÷ž\JZà ÃÊ »ð:†¬{JØ¿€6éAó5‘&éñUìÉégýèÛèOÜÓÃåz»g 倒×~ôpN@/—$ôrÝ í)¹÷¸„^Ÿ^sÜÞ×X~ì-¦í»]ÊÛ¾ô–Vâ Õ:÷˜‰‡jK|@Xï©d}X‡¨ô:Ñ‘Øtä´˜p(tï÷¯îûµúç»pà`mϽ½e‹–á¿#C7ÀÂŒ¼6AÏ}´Ý7CË};Œüâa–„13ÒáJ'jÂòB¯-CȺ˜{ë*{šâ,bÏÃoíyLXsÖ]‚o,a¿î ÆSxÄ\† áï}^à>jnñ~¹À~ÈÔ"ê÷E0žDZ ú»?áN5¯Aµ¤G½CÓ7›4a&T½2 â’ÕñÇ`0¥˜üü--¹×½o©×ߦ¾´=cüV¶ŸÁe×+¨P.t%nV›u&1`W £ewaL^ÀnÛ[}!2äí@uÆ(ù¦ ‡[2ÜÒ 7z7:؉¡àœyÊ ¹ÑÛ)?vÃdn9FRÿa9%µk ßbcn5¬£Ê0€tÎÈàŸð S޼…ù©GjD¿™—YCø×RßyøSõH:[SÓÁ¢þ5ÔÔ®ü«{Áþþµµµ•û쳯Å^Ù÷Ôuâ™Pç.°…1SwbhÈØLއ÷ât¯ÊÅÔõňØpœ¢„¢SéWŽÉq'²¾ÁëOaÒú3Š;Gq^àï»îá~ þqWá¿á|{ÏÕþÎK/`4c?°§>n=£„½1õ ÆÝ€|ž.Õ»i†“ò ”cÒ¦Óó`5çyãä¹d‘ Xu#èü3¤ùúEV@eÚ èÍ»@Þ ýé>V±ÑÝ7ÍFíZÞbý3Ølz Sʃ蛰¤\°¢P›sýr!GzTÎaº8$ “}"䯿c@i\ñAåÅQʃtu8@ï+¤;¸“çßTZÝäó½èôõä~xa»ï`!qƒÅÒK°[uîÛbÒ¡W˜LšÀs÷cÌ͆ÐŽÞSþ„Ïk~/üÿ¦§7£‰­íŠk|7ñu„÷®Ý!ß­;Ì‚1rꌈH€CT2fo9ލÍ%˜±©‘Ó7–`ÚÆRDÐÏáqe”'*Ã?î4‚ÖŸEàzÂ=å»ÀþŠÀÞ7î<×¼¯}®û u?T`_H5OÚ.0C`¯ç—ñäýƧö˵¯”€A³²à¾õ÷Uaòþ§°]x £â$î%Ý6­½üò­GlÀ–1ho‡žî Aùe@œÐÅû(¾¶ rÞiPŸ}ž´þ òye‚TÉïËS¯èr Áè럆®öÉ”Ièíyš“R 39ƒg•A;$C(cï"òÐÌΨÅüÖtuH"¾ßÝ}ƒ^;zV&éš|¬)xƒÉ‰Õ±î&FÇÝ‚ëö8ø Á‰¯1-µáɯá;o‡À^Ÿz@Ë-»uëö{áÏµÏØ·qpˆ±ìÞ];ç»o›áKêû=zRô‚‰†OÝG5ŸÀ•ÙX¸«3·2þ%„?aOAøOÙXŽð'1yCBãÿ¸Jª{â~Â?@àq—á·þŠèû^k.Ãwà xÇ^=äÜJØÑ9´&­gN?„|_Õ}@:aŸ-Ÿ#àqHk úÑ¢:7=ãyåäÓªA?Â~ÓfÝÿcw<‡ÞÜ3÷IAÛõè8l ÚÛÄ¡ÓÈmèçu˜úõAá1uÉ Øa\2¾ºM†¬Å÷ÄëʤïW>:¿#iK9ÿè,¾åP#ï¢F§·×èÎ(€í:òä7†oxˆñ{_V¨ÇÊBÒ Krj<_=r®“§È«†Ò„$è’NÕô;„ áÿ£7Ü…-q¡ÓÆÿñ{žÀuËm„$¾ÂÄͧöz:ºÿ5À/àÿ©­í´¦..‹º:9­Rsu]i6Êni€¿B±GoôîÕú¦#`;%!«³›¹ÛK0›ñ'µOFfê¦2¾aNö•„ýûÚŸ¸þœ¨}¿Ø‹Ô÷/ ìÇ‘Þs_q‘êþ‚Ð|Î#‰÷­É»[Æ7›œ+Õ=cïŸê÷꞉„ÿa¨Œ=€¾®‡ MÚ_+ ž¸ó¼è㣷>§>ÛžÁaëS Zv ò„Sûáë!7bõè$âîCè>6}ÇF·±‡ÐŽ8¼“Û!hÌ¥×ßI<sÜ£åˆ-è5)š ®@‡<¢"ùŠö¡#ñCǽô<äm‚Ó`GŸcêÑZSî-Ì©Ç4Â}7i¸Ø`F¦ä–åÖˆ¿E¤¼¤¨Å¾Óõ±‚xG§!"®€¸¿³¶ïo¢Þ¿‘k_Â~ò†¡ÞLµ?i=é>âÿ‰jŸ±¿ê| ZÙï‚ݯwx)ÔfŸƒ/õöªmöjŒyHr õsêõäçæoØN½;‰|ÝêûÑyõJz+~. ˜›VÑëo"êÈ3, Ü‰Ì¨'/ðÞû_‘'¬†ÇŽGTûœ3uȺ 8ûLž¶…6ï ýÍàð3ÊÆ_ÇÅe•‰›[ÌÉ?´¥þ¯€~*ý¡¥¡‹!Á»a•Dœ_ˆ©q…ÿi ÍNÚ/Œ l(õý`ÆŸ°"ìןFÀº3¤ùÎRÍŸƒ×jÂ>暤÷tH÷±ÞÓô9Š~nÄÿýÜ“082CV]‡æ,ž½Ÿƒá¢ ÐGϽû%´ˆ›÷ §K :ÚO¸' Ë˜C"ÚˆGÛáûèçÃèꔌ®Ä-ÌI.89ûíh5t+Z'/w]œv¡#iŽžî‡ÐÃ5 ½ÜÈçû‘ ·ÖüKhGÚ`Èê;µî:šÛï!.:„ó’wg^ØG±³Bâöws‰xþIof6÷‰z¸íxŒ‘›ªHÇ<ƒÕ¿óÖ{ƒtÁ3¬¤ÇÌH‹È½ôù¨öÿòòñß÷ÝïUÿ_;·£“SŒ†³ó ã±cWlSTÔBûvÈojCSCƒÝÂlÒ>èš\ªÿâÂ~ýqò{Œ‚cËÉïŸÀĵ'ῦVU›Âsåiê÷gà¾ü¬ÀßeÙ¹†Ú? [1ß)Ø›MÎiðz„¿oªèùäçôÈßSVváu d(»FoÇxòPÐ{|/< ›U704æ*Óóªú“Þ³ŽE»¡{Ðyø^tCulíFìC7ÒìFDw·T ð=yâeÂÝ&æFï|‰fÖkÐÔl9ÚØn£ûïGk›ÝèH=¢3yúÎ#÷R¾º¿Ã¨íhf±œžw¾7[†¬Ö@Îy'Ú ß ­Ð,l?Y‡Â›Ò:ß<›Ê¤ßbI>D,#m8›þm-åEåÊÜŒ×OØ{ì©ÆØm0Ž4s@yƒ äm‚žÂÔÌÚšPëß¿ê·þ¿aÿÿ/,,¦µwpXÒßÅe©‘«ëò(|ß´ÔûkŠ0s˜ŠAAûDÿŠÉøO‰+FáJ‰[ŠI„ÿĵåð_}‚°? ï•'á¹¢ã–WÂmé)¸,9…±Ñ§á°€üÑbÒûs*þ–<Û Ë}ßóÉ›³×Ó%ÍÏØk÷ ¾Ïчr@Éi?z;öÜ ÜBüW?¤ñ7F¬ñ×BÑqõ’2O;«Yù¤/+à´ „|Æ)ØFÃeAÜ–_ƒ2y°.Éhg»*þTó±äãè¸tc<ý}š™mFk«äù)_’H?Aâ–ëÑÒr:ßC~?´\.õˆÃP$ºýd=òÖý Èÿ­,Sÿ³ã|^bÕ>k…ˆôzLM§û•HkA«‹ë|ˆ¼`ì-Xй²#l·æ¼v=·óŒ ~¬A5©ÁkqüýçÿþüäüO‘ÿ›Övô襪NNÑ&ÎÎË&˜™C“&_A}€–ˆAv¾0™¸!«rþQ[¸ö‹[LQ‚ ú×”öe˜Sïå¿ü<–œ€Û’ Œ]TçE•°§óî@õj¿èŒÔó#dµŸ+¼>co8é ƒsÅlWÝûT=Ñ—ø¾ s@z9îƒ<Õ´¢s2ú{%AÙm#Ýo†F–H‡Ñ”xn¸Žàø*Ä侯Þò×H=ýÛ ^aBìMD×Fí}ŠÄ­*¾Ùèê|Ý©OØ€œãt¤^ÑÆv/a¿—jÿÚL$=°í‡m§~’ˆŽÄ­©?´¶ m†í¤<ÙKœríèßÛ;E÷#ðÝq ‹s^cQù‚\`iaK¹°(·Žrà%,Ö?ò”X¬¾ ·xʃ,òŠÅpø'TÃzÕUŒ'Ü=wÜÈ5<ºÑÓ¶ ì5ÔÔѪe+ßö¿aOØ/àÏ$òw==§Ö#FÌUvpXhàì¼xˆ£c´ð€2ü-a°>Ñ&þŸ¾‘k¿ÁëŠ)Žö%ð_UߘR½ã––À=º.‹Ê༰N Oî•Co4…Í Â~z!,°7!¯Ïø‹9º˜í"í͵ßðïC^]i,Õ–3õaçý¤ë¡A^L70}¼v@É{?æ&?ÃŒÃÏ1;é1§?CLA-6”Kç=›ôsÆ¥:Ì<ò›Šj0/£†êìä=HPoèê|„ú‚îîYèF9ÔÎn?´Crà°ý9÷Ö`ìÞGò s©DÓû™“#ùBîûÑ”SŽÖ '}în¤wݶÝÅJê{ ÿzÏ‘©/àºíìHWúì}$8a4y(c ªI5Š¿i_øð—aÏõÿéGõlifÔkøðiöö³ ÿ¹•-[¶GOE¿¾Ž!Œ|·aØ”ƒB¯ÉGX,c_ÿ˜BøÅÃ{Y<—QÝÃuQ Æ.8§ù%°§Ü9û8FÌ*¥Þ{\ø<ËÂ>¼÷e}? C¬ëhú!ì“ÅŒ½¾ê¸$1/W"^íë™Óˆ\øìºë57¨Î ¡Aúì®g˜”ôKxïd–ä»S.¹ä³KnIØßy\x¿%ù/®·¨´Œ\zFÓOB3àqi»1„#Õ4{„þyˆØu‰'^`þ¡{°%àŸ‰~Þ„w åJ éT(Ž;Õ ‰ð_‹Ž¾ ÌßÀvû8Q„¥Ö ÌY0þs©,È“ò“Ni½'ŸÛ;0†óH?ï„ ýa@ÞØ“ùç}8®9ÛùÅ6‡ÎCi²¬ñõW_éÊËÉÿVücÿ7®ÿ>’k¦§çÞËÚzš­í ;»¨CòÝTЩSáÿ´5õ`<.†þ{1ðŸ´*ú1&2ö+ àCbÖki!Õ~1ÜÃy~çÁ~N1FÏ9.ð·#ìëÈãÄûBæŠu=Þ«Eœ¯E|Ï>OÍ3Z¾PcÏGš¿?éeTô!íoKZbÄúÛPŸY Ý…1xÕmâ×:Ñc§¦Q½îy7(ûÒÛ@>ÏÜ*ïI¿‘.K&?N’ ¹?SF[š[ÑKÎPíï#®?L^`ôC²QFM£|YAÜMò«òjHSÔ`_ñ ,8ø+Óªá¼î†,9‹ÕôœÓ)ÿFî¬Á„$À%¾áôžbФP\™„?ósçÁjªùÀ„'Ð"NÔÉ€fX4IÃì¦|[|†S³`9½#ç„=ù›ö(Ú´þç¯ ûüù? ÿûGuüACÃ^að`?ý¡C§Z6uƒr=´nÕš„?瀱ÓløíÁÔØÆäb ñ¿L&,ËÇx:ùžT|îTT. ûBŒ™U€Q#gÂvF!l"‹H£‰ý[ƒÃòÄ|ß8˜´^Ð1ªý,Òû¢ßë¯ûe¡?倲GTǧ£ßø ú9}Iÿ[Î-ƒá’Ëо “•71>ᵘÁ±ÏfÜ+ç“ |‚¢Œ0?÷Pªý"ªýºOÆIg­#¼6žŽ‹¹ÿÒqQÚSÌ=pƒ(GÍI£d_«Ç¡óRïfü(ͱž„éÂ|é81±ãÔÀ/p%=g²ú>RÛ­/Eì"잣û%½ÅÄ”:?ë~.~έôï“>Ǥíwau’<Ë ì* -“øþ[ocÜjòsÎ`ô¢s3;ŸðÐÀÕþ|-NÆWÿä÷ýöëÄ û ûУ@H*y-ªÓ Ê陀Ïþg˜Hþ{'=.ƒî›yUêì!öŸ}ü鸢Hêã³²ë1.¡†r©Z‹® éðMè<îŒW܂խõºÛИwæë«0zw B ÿˆL)øñ±eR¬+ªÅ¶¢7Ô_Þ"–0£œØJ9ÀïÇmÍ9ØDÀèg1xLð»ëƒ¿" ''÷[ñoŒýWŒË–rò}ûÚèéé¹4ÈËÁÄÄKìRï¯!ðh: zvaÜ‚4âÿ¯Î'îÏ£ºÏ!ÞÏ˼8Q18?qýœY@¼Ÿ›i¹„a.ÌÃrûc0!½Ë^gü³I󥉾¯ëŸ-ê¿¿é¿ñi„Œè~ó_ Ml}Î;Ÿ"ºHâðœk’¶c=Ï1&W¥`~fŽ O«½ççÌùì»IGê±¼HšÍ…P.ø&ÖcnV y°·¶æì7Þ:œ_‡gu\ÿü<\ó²<à×!ë+ŽórjếvÛ_ ÇÄl´±ÚˆAQ¥²ê&º„–B>´fkîÃi_|©Oø'ÕRÞÕ þà—yÕu%õôœõXu\â$þûâ¼·°˜[*êä¼3° Ø$°WíÛíÚ¶[ܼyóß‚cÞçæÁÿФI …^½ ttìíôõÝœ \Ï5oÖ=å{ŠÐÓ3…®÷ŒŒLDÈê\¡¼—äÀca¶ØûåÌØÏÊý¬<Œž™'ú¾õýaÓóaÉßy@œo:9ƒ‚sDíó¾nÞ»«ÕÀý\ûš¾YP'.P û†a7ÕAÒeéœÏ̪CÀá×¢ßÎ9×ßLª½ù¹R?羟F˜­ ¼ü먦ëv̼ߎ=ç ÷6àǸr/ˆÎ¯5˜@¹d¸à:ÑûÙ|RZ³çþvYšÏDÔ‹õ~_œCŒÓ‚¼zâ÷70^z }¼²È&ÀfŘ­¸Š>‘•0Zy[øBƒõ³û k…†`ý±•81ç|]Y,ý,r‹žwJÊ3QÙ’×1‡r *jüÝU„…²/>ÿü·àÿãÚoJÑòË/¿TèÚUMOMÍÊNGgŒ›®®}y‹н«¼À_[Cz^›`´4@qÿ1ÂÿÜdöÙp$SkOøž™Kï/#¨ï"Ïš{>ñþ àÜw¼¯@µÏšðÖä}7¾Ôÿó BþîÞ«¢öXSS[ç—û!×]æ‰Û§z–ðO§¿ ñ>שLsq - ÷9ôsÕ °(¿^ð.óëŠÂ·I|.~æs€3=£>ªqôФØ;p/XQTñ‡ÞŠ~͜ïÃ=œµ×.c8þà­~€A Σ›Sº;„ýÚË0àœˆäuÃÇ!þ÷>\+ôköóó¤|æõYp¬¥œøÆÓr0Œ´¡ÝÌ“5¯úÆÖè§Ò—B…¯Ñø¦sçοN¾˜àk þ‚Ù¶ŸÞF¾ukE]EES;55;w-­Q‰Ýºõ!~é <‡žËRèøìÂdÒ€>K²(ŽÁun&œfeÂ~fÆDeö9„}l)_Y÷Ù¯±øK^Ï(0»a]‡|Ïx©öÕ}{ŸLhøe£¯W6¦l¼ˆük’gb}ÎÁüÎ|¼­BêûÜ3'¥J:j&é8îû—§Hzk›±¨Ãw¾˜çÚn óM¯çsNÍÊæ^ûçÉdÑk¥Ô’$þ-‘zÉå*Ò‘w¥üâº\Váé8·˜s¶WJÏÃúçN^žcô®¶ñ1´ÃŠ çŠVö{`sfŸ&^z ÷oÈ+Ô ½À¹³¬AG¬nÀžŒ½ðœô¼«Ï”<¡ÍŒrÊb_¼éèP}_Šo¾ùÆò×Öƒá/ã~®} róhC¡ÐªU]yy};‹qjj6k{õÒÄwß6%¯©5UuŒ‰‚–×±à½8“" cçdÀ‘ñÊĨÙ‚›l§ç`èÔc°¢÷lEšßBìç"üƒxÖÇØgͧá}Tà¯Fø«ù¤cÀ„l‘ßé¤ãX÷pM&_”øšëž5sÀ¬cõ¤¡êÅ9gnçše^g Ëø}[¯Ãu„s=ãzâmé¼.§žs¬Np çÎnzÞ«O$Às£©™ÖÛN?g>Ú’g¬9<Èëů}ƒs€ù`¥˜íÖbÄ–G°ßý6[_ˆua“ÈÓh3|'Ìç–cxÜXÅÞƒæâ+Oõ™%ùî2ì™wö†«Åµ`Ï KbÕ"¼@ì‹´™yvä­'Ä ìÅw„¶i³¸y³¬~„ÿ µÏ‹È¼™¬=¥DÏ–-ÛkwêÔ¤²²™§ªêåJJ:¤/¿&¯©.rÀÀ6ˆðßN ãeÀ;š¸v:gfbÌŒLÒYyŒjŸ±?˰c‚ûOÎ{÷ƒrIóI}_[àŸ&®åS£^«J?œ\Œ„o„ÞÝR!ÍB‹oI¾ó€qXW&q{röjìùø>'ïI?÷÷ÔzD‘6XFx3p΄¥³s¤|a/°¼XÊ«›Oé9H5ȯqñ‘Ä÷¶±·aJš÷wp/æÇì;˯O9E½žËï¬á"Òk1-í¨qåw`ûC–_CO÷ (¹…Ó†Û@> ß¬3Ôûß Àãÿ ð ø3÷·¤èô÷¿ÿ½×wßµÐïÒ¥ïÈÞ½¼ûõ¤¢b.ö„÷gü)ô,Ü 1naŸN‘ Ÿè,âþ4Œ‰L#ì30‚ð·›– ›©Ù° ?‹°l &Ío,y}£I9B÷±çÓõçëû²Å^.5Öý¤ù é3:SƒrÂóô}æñz¬,xMu_‡+O¤úfOž}í=l:)õáüÒŒ‡¹š[B<À¸1>\K~Éõ¢ïòÏܧÅ,覴&À<ŸpNªÆÿÄ}¾O=®¸‰ð¤gØ{FÒœ‰ >ƒë”yƒs’û?–5Ü„ÄZ¬àµâ»mÏàIZaHì}¨¯‰µ„Ñ»0pA¥èÑ×0œîÃùÌø³ÎãÜd>`3+û N¥é—‹ž™’Ž"/Ì×BÙD–ˆÐ1 •>ÊPîÓçW5À/àߌ‚¿\Œ¿ ®g“&Mõ:vìc×£‡Ž·’’é¤>}LþyôQT9 ch u­pŠJÆ„èLÊÆ?£¦§axD†MIƒÍ” XOɦÚÏ‚yh6aŸ%aO~Ï K\·¥#Öö³ÄµŒoªÏTôt=Œ 9q¡Š5y=¦¤Õ"ñ|­èéמJÁ?³Ÿg>>tAâ >ÿÇf;ìý¹äß”¸™ûãÍÁ<Íc-Ï÷ãàùÁ–†yçÕº’: [{ ª3+Ñuòqò/‘xQòŒ5ûî׬/_ǹ¸ø "SÒ 3Hø“6qˆ ãUw¡=µŠnGÐÎ~/:9í‚ùÂþsÏB}Á%ò/¤?Ê¥º÷K¡ÏLýgÕ¾Çî‡è?!™|Ðqqý‹ù”B±fÂk¦ÖÓ¤0"°WVꃦß5ujÓ¦Í?ƒÿßÿŽ øë´j¥0LNNÓ¼à$EE£+ß}÷ä»)@µŸ´µ æ¾6a X–Ϥýf¦aTäQØþCÃÂjòQ˜ÅàIG1(( Æé¤ù2¡ïŸ³)Ça2¹@p¿nÀ1hûg‹=Ø<ãUñHA±‘Xúù·XKÕcgÃ>Ö`KÇK%ü¹ÎÏ>´9Ïú˜¿ÿÌk¿ ¼+¤Ù}Î ©pýf“?8Fqâž”3Œ?߇W|›{N=ÔfD3z?É‹ÌΨFÑm‰˜'d˜³Öã¿ñïÌÿýôÓ¿üøóB¢zÓ¦m¬;tPñRPÐíÕK?¹K—^hÙ¢õ5¡4F̓ªëf¯$üç‘ö›q¶á„X ,CR`|fA)0HÆ@¿$èû¦@ßï¨XÛ×õKë|&aÅÄû™èç‘„¾TgÒÚ^’XWM­¬zœù{û)é¼2æª%ε.x€òá^µ„½,¸Îy^Ãû/¹¯²†+làxÆ•="ë®5ÆŽ9…óˆõ¢˜#ßžÿ6=/s~8é¹ÅõÂwr¯aœ¹ç³Öäçã|ØuZÊ)Ö…ì)¨e#˜¼‰Óþ·°ÝñcöÕÂñ@¬·>‡î‚³èIž§§W”¼ˆg•C}ÞÊûpÜ[aî §o"zއJÀaèŽYpJÌËNÌõ?8,Gìà0Œ÷< ´‚Õ¿RïÞü=,:tèð³9ð+úûwŠ_Ý‚ñ×£‡vÕœ¼¼*¾jòTUˆÐ´ GÂ?pE<æ•ð'ì­C“1„pt„êŸñO!üû#Ð#üµ'¤ö¤c#JÄw6 ŸeÞÓå|J®G è’‚Aá¹XM¾Š÷gl«”ê7¦Dªgöæ\ÿ¬÷¹VY£óš>¹'0?00NÌɲ½œGü˜äKRͲÖbŒ¦gK|ν„ûß÷LCqa|ùßùu9¯¸ï Î?'½ëKîûŒÿÖJI¿EQß!Á=Ü3°äïÙü ûë`³ý bnCgv §UBÙ3zaÇ¡A:NsÁhÎ8ŽîžûÑÝkzù€égî•ú¤ô|’…~œ-ÖP,§ˆúgüF† ì{+*ò÷r°ø5üeóŸw³¿„ÿû¨+Eÿ¯¿niÖ¶­‚›¼¼ö$â€Å šâû}øZU M oô»~Ñé𜟗ÙG©þ“a’„!“ÿÀ˜øKõo*áï› -±§;‰¸#A\Ã;À+JŒ½c“0À7+R 4›êh~äf’ŽâõòB©Ÿ³GbŒ3®mÆ™yŸƒë›ëk›9ýð…÷ºæY"k³ùGðšÐÍgR1·È¼#¯ðýùqì)Ùw0°ä¼`¿È÷M»*]ÓÇ<°²aV·€Þ÷$ò¶;^`PìCÑûù¨G^Âpõ]Ñïêó΢H>ªç¨ôŸ| Šî‰èæ¾ݼöCwv Æ®¿õñ‡Io‚®w2 ©vL¨ðÚ©„?k@Ò6Jß“Hø·mÓ†5ÀÇÿ$þ<û—ùþb^DêûÅÍLÛ¶íáܵ«Æ¤ž=õ§÷è¡+<`_åþ"4MìÑ×)îsS0nþQ¸Îy¿Å¤d˜6`ïŸDõº”»Ú| Ïød±§Km×=ïç;%—D(:% §CP?Xœù³ˆ›Gí¬†Õ†G˜œQ‡`ª'—„·§šå#{)ò‚½óóÃÖýΘñï‘tŸU kú\³Œÿ;ókY½³¬¼ÿ~ÆÇý‚ÿΘóñ ýýÚ‰x=s5"×þ¬¬7¤ÝëÅKzøŒ×܆9ùfsê‹æ±0hí=Øn©Âˆ]Õ TÂôcÒl×cÿ ,*<sûÆyÀ˜ñÏÌÍ ¸„s@ÌóïK½„Ì!²<`ÜÏ=jˆ‡ǧ^–ÖzøyXël˜;1ÌÍ­{Fø¹yïϤç·Øí¨†Ö’kP[x¹Þ ­è+P§ßÌ?ùÐ(F–£i9ÝI¹Pw„´a)Æî~&4 •:FÄÝ@/çí¢þµ‰7 ¨‡e’8&橼.Î=À†¿ïÈp˜À¿WÏž|}¸òÏi€­ÿÊ4À74`'Š^Ÿ~ÚD·Y3¹Q]»ªOèÑCk åÀ¹fÍZ£s§.PQV…šš”ÖÁ?n á:¿¡W0¾kßuåü\õ³ï8-íbÝÏÁïÅ?µC·=‡öÒëP_t JQ@~å&E°Bô›} Ë®Ází-ü¿òÎ:®úZ÷Lq·¬bui$4ê½÷6ê½XŲ$˽7ÀÆŒ{ïÆ¶\dY–-[’å‚i¦› „€I!!÷ÒÉMàÞ\à»ßþÏ9xPd0$ï­ûÞ›µö:£)²<¿ýíýíÿ9sŽe÷û¨ïúwÌæÜ8ï1`>gÇôU/ÂTs˜óvb§Ð μÄ9Z<àÓjÔg€Ö€ôêeнÉÏ$çímgg÷Müõ}€¶@< ùÇë^êæ9ÝdJZÊúÿ´óoØÛ;X=`X$‚+· ºù0æm}M«.¢|õ¿d–…d?ïëþ9¤Ì¢o¡wIœÁ¾/úŸr‘S.‘ÿ£Ôÿ%ö€‹0O¢×¥0ó±ðÏ"ná«êûw÷> ó²—Y#_âgõ™aœŸc6þ%ôÔ´’`9¡Çþ;Ïü'î»l=žó€¶Žz@Χù#«fÛß´ö}ñÒ„µð•Þ¡ŽbntÿDÖz?Àô3"ç/ÔkÅ{Ê:ÜAÞï|Ûú»·Êñ>dߨûwõ¼ÔéI´éô{Ÿ£‚ºÏmÿëþ¿‘ÿ/Y÷†àUo#äá·‘ÎÞŸFÿ·YràgHäóIÛÛÞǤ³Ÿ«ÿKCÏ'˜:ðŸhêù+õЇ°¦ÓÔÿ€Ò" _ªîØT X~ÅÔ¿eÆ!ê?€üýdà çøèCÿs›æFhÀÉêo5Ê5ÏÙYÍKüü’{=<˜W£Õ÷C‚Â^ö{À#˜»å Å¿‚ü- ûa¡È\pÞ†ÿ£Ô¿ðT}w7’uNøO¾Èy_f¾‹äŽ^øIDϹÂxÑsŸDÐÂÇà·ø9˜–ÊyÖž…/}pÀý¯!qû¯è©ÿóÔ(ä6eׇÈ<ðGúëÏÀJyƒ¬ mŸcÆùÏq/ëÄÚ­óžø2Éa~I;F\fÄCoZ÷³Ì;ÿ ýÙoÔlÐvî ´²Î,áû\ú/LíûóýœÏ}¦þÏÕk¤Ï¯fM™Göµô÷™þ€øm¿âßøâøÐ[Ôþ›]ý„¬ú1"¨ÿTòO¤æ“w|Àþð ˜åÿ´åg¨9ù Ù÷rö~€ŠcF9çÀà–Sœ³Î^ãÏÿ x@9'BöâgÔ1”Z(^þ‚‚‚ÕùRF£î¾wþ6Çý* ÷­„ínqwà 8ßß?¥ÝÇ;\Hø…"ª`>‚j÷aÖÆKôÿÈŸÚ_t¹ 5ÿœêýɳäo¾ÈþQõþÈ)ÆÒ,왊?gá†óðkd_˜þ<=ÀDÌzáóé‡fž%ûËðäÿÙkþe„Sÿñ[ß§7øùœ©rþQ}Ιüy‡?Öæ¬ÏPÞõ)JOü…Ç>Q9ÒBm5Íg¿ÀBöÕUdöóAîK­ݵôÿ“zå˜í¿¢¾çSÎjŸ ‡:.8ògd1¿Ò¡ßû;û¦ ÈÚÞÊãOø;J;>Vƒôz©÷RëeÎ3?ð&|—½ óÊ7ÿDæ†x¿ÔÝÿ‹à]æÃ;ˆYÉ[„MW‘½ç”wüm€œ­?¡'îPü£Øÿc9L*ýÓÊZª|gBŽŸ–µ`9–^|`tzù—×!Ò<ÀM×á“Æÿzs`àˆŽiÎÎÁ¬ý ÌæŒå>> j As "s2köbêš ˜¼ê*—Ÿ¥ï?ƒìýÈœ?€4zÿ¤™ç‘ÀúKï3ã’ÚÏ1í1„¶±L}áÓ.³ÿ?Nþ—`¬€[ùi¸UœA@ëÓŸý ÌÓ{áAÿà5ïIú¥°âu~®ì•ä"žZB>sñÖ²Ýò>y}ŒRö©R‡Óö|¤îWžü;r}L~E=dĺ÷$çiåk²öÿ1ôf°úäª÷ˆ†#ÈQg).ü²©ñœƒ‚åПÕãÑ›ßWÞNm½ôûpjÝDö~ ßû^ásWUÞfÑË aôÀÈ?ôGäüÒwÒ´ÿ•£ñô fÉcœ‹»ÉÄUü§œUs”xÀ4~ ´µ@ñÚZ@jÕ=ðóõSçç5räl»1c¾Ž¿Í±ß_é2Œé$ûjŒÆ„Yþþ©ËY>½ù¦ïÓc˜hAxR ÌÕ»Ñð@?Z>jÆÆÜ~¤Î ö™³ÂŸy+çêŠdŸz ¡Ò¦=…¶ÇØòë?µ>ñÜ+{gáVÅù`ýßã=½šþ=å< ì¡…Uó´h?–ÜäsW5–=VrAú®°’ÏZ¸JˆžÓ÷þ–¬¬:•×ÊL.,å=¸ðè_ø¾_*¦òû„§lå÷Ç1¿„¹òù·åwÉ{åy3ë½ð7- þÌWÉY_z©ýâÿ“¤7°öû.y‘ÌÔ¿B~ûïéþ‚bÖÿ2ê?ï¯8u!lrŸâ/õ_׿¬£ªÀ Ö‚–>§Ž­)ïSÌ8ª´/ü'LxêöÛo¿þƒ×‚¥xßu×]±ÎΦ2£1nF``Ú}©ï1nž Fxt:ªv¢dQ7¦°Ôÿy§ÕùàÒæô)þÉô¢9§kTg?öÿÖGBþA¬ý¡S%žbí¿@ýŸ…w­œ;í,ÜY\ËOÁÜJÿ°ò„?ü#ø³OúÝ÷²òOEÇäøkÍ•Ï\yk™«Düœ…GCç%uBúCqç§ÌŸÔk…]<ŸêïÕ9ëZbÿ–™=@ê7Ÿ“ûòx ý[ûüþ`Öu©ïòœ„¼G"€Úöáß+ú7-Áýá|^ükô†÷`^ñCÄn|yd_Ðþ¤nÿ9Òwü‚³îoØû.¿ö¨ú®C„â1Šÿ£üL·òg ȨöÈ1rŒ%=3{³ÑGÎ$õúzüõïÙÎwj=ÀŽáqë­ã¢\]ÍE¾¾qÓÒ—šÍéWìíÝÔ÷A„ppü+¶"¥í0f¬¿Hý÷!wÞ)òï¡ï;ÃÞ߇„g7m@ë5’8û¨|¿U¾Çõù_F@Ó%øÖ (ö^dïQÕÇp Î%§àTx Þu§Õz©|Vqd–Ïú>…Þ®¼ëoªv§³¦ÆoÓôNmùÝ{Á+ßPlDÛÉÔe&k…¬ÃŠÎå1á+¬„ï½/ÃcþÓð¢Mdb¼ç%U¯ý˜o>|Nú·–­ÌëÂZrDÞ+9Âû¢wáíÿ•æå9É)õûe†ác’gâ÷„¿„xÙØ WQÑõ r÷ˆ¯Ðü I«_ƒoõAÖu#¤é ›ûYÿ…¿øÿKŠ¿òäŸÉÍÈ]l=Ʀ} 2¹H±—ó¸6,Ùv-xþ7¾z¸¾äBÿêìëëÓäÐdJ½ìää»qãÉŸÀŒÀ’Õ¬ÚEþÔÿ²3È™s©³N’ÿiö©~ú¾>²ïçß>`ÕÿYïá¬7é,ûþø7]€o=Ù×ô‘¿bï^ÕK úï‡KE?‹O©sv¤P?iìýÂrRÿgôÛŸ¡®(`-HÑz³òÜä³ñçôj±¶~ÀùúÈ~ä#ÿÙô‹ äF¢c©Õ^ônsž€ë¬KðZÄ9ƒšUü©YÖmï%/Âkñ ð^zF™EY×%„wçwùJç|ÌÌ<æR$Ïb¸U9"ueÕ[œýªzK,ëGèÃo!jý»HÙÎ<%÷˜uì]¾ ŸºCÔ~'‚êOQÿ¿Oóøy>ªÖ’g±Ìyœs¶µä.~ö|α9нÄèÑ£WŒuÍ\çû¿¶Ç‚y,( tt4e±þ7™ÍYâÛ½9ÜqÇ0" ÁùK`f˜±þ'z—µ¾ðµWN‘È~xÿ+j=8bÝ;ô‚"aËÏéÿßásô+®À‹º÷«:†€‰'TGþ§Îù?²…:šrŽ3àE5KËL-5@ñ¨å@s >¿M]“EøOprúЏÿÁ=@ö8°vøÚÛ{¥1µés³6ªý@·ÜB¨"©xLe›1mí9Ô¯è%ÿ.ò?†Ø–ãˆi>Žèæô/§5¥O¿_¾ËÚ|Né߯¾—ž¯—}¿—ìÏhì{Èþ4\Ê{Èÿ$&H(é#î¨vù‡àËßá1™?—¶Ã®øì ýá4ÂÈËoö%Œ/;Œ‘™û`_xã‹NÁ±l.Uµð•Yî÷Jƒæ~¨<šðÖõëÇú-Ì¥H]ð˜GöZ¸ÑwI^H]PÚ§Î¥ŽÈŒ/þ@¶úc2KDÐïë=(œ>/cßGjæKÚÁ\eË£ïÏØû$Sÿ ›Þ…±é8¼+˜«Õ§È¿[ña„5ÊÀi¥!YGM¦Ha­J›óÒé¬9ðr>­ú@|ÑuÝ$£·· [`Ãß`ð®õoGG÷8oïÈŠÀÀŒ™ÁÁYËèÕ èïgVs@aU â›¶`òƒ=h\Ù‡‚ù'Ôr±Íˆ™,9@þM'ù÷÷¨:ÆÚÂy6¨‰ú¯ï‡5íUÅúNîî•Ô{ñ öü.81 »áPpÒÊ‘ÙÄøünŒÉ=†qùÇàPrNe½Ì3|þFfµcDæ#k9 ‡¢¾¾ŧùÖ’ê‹p¯£ç˜/9ò<[{áÛÖà…OÁ9Ù³ï›È^¼šèÞ{é ªÖË}ѽä€7Ùï¹¢“çüùñ¢uѽð—ûÂ?–u_Ö*’µ¹Q4Å^/='qû/÷Ö£ìý¿Uû9üé“Ý‹÷÷ª‹ü»Pۅຓm û¦D·ô"qú9Öú'aYü, Gþ’'·øIæÀcÌÇ‘¹àIÖ§P²泺6£ÄwÞYèààð½!øÎÛµé®#F¸†¹»—åNeÜc6§}(õß3€¿_2rËѶºuËaòÊÓ(^tÉmä‘GVG[ŒÑÅZvÁ¬grÞ&S]ƒÚ¯éQü½ªN³ôZûeŸÒ¿S‘ðï†}Á ê¾ ã¹µgN8 ÓÒ^µ¾öÔ¸]þ r?Žqy'Ôýñ…'UØ3$?ÙOËå¼_à$çsañ®; SË­o'}àrQù<ýšÔ /Y{¤æ¥Î‹þ¥þ‹Þ%‚uÿGöþª&XsÀtßKˆ”ë¾Ñ«Èz`¼š~¡Ö‚V¼†°Õo!{߇ʗD,c¿);Àº¦šã0O<¡>«èæöÐ^$OïGæœs(ZúêV]AÓÚ—Ð¼î š×¾€š•ϲ\ÒrÀZ¢3êÔµ»tþ£G^1jÔ¨›n€¿íZ€ôç‘#ÝC}|âò©ý)¡¡–Åiï>.ή꼰Q±©X¶ó–îìÃìõ§Q¶ð8R¦ElÓ!D5Axù39ËÔ…©ú½íqøÕœ€‘ÿ_ÏŠ.xTœdœâÌ×£ù?ò/µò·/è‚]Þqn»UXkD7óùAöÂXßÊcãòºXø>•/'U-p*‘œ?!çó;K/q.Ì…úiÓ‚'àÐÚ¯ø [ñ>d(=@<ïòWTï—Z`äcâñe>îÂ_õÖ~ëÜ÷:B˜‰¬û¦%Ïaté#ðc]OüàëˆXócÖ‡wQpø°ìý5=p'?ŸìóôIì•ISO#“Þ¹páy”ßû(&ÞÿšV]Æ”õÏ¡1uËh!ÿ²e—é±/ÑX{A†'Hþ! Š¿¬øÑ8ØÛ?0F[‚¿m Þ'h?l˜K ·wD–Ùœ9)88W< šÆŽµSõßÌ9`þ–X}è9ó,Ê—FBÓ>ÄL:ˆˆ†v„×ÖøA@ÕæøøVvÀXÙÉ^wžåä_~‚ì»áZz‚¾¿‡³_:o›„#ûÁxæ€ðgéÄØÜn1':ÕÏJëÝ_‰qÌ—±òZ¾NrArÅ^~WéiÕ/\«Îq®8ω—NíxR_öÍÌ Î(ÂZfAú+ñâ¥Þ»³ÏJ-0.}Q½Æ¨Õá/ìCXë½e_Åý¯r®¾þ*Â8³Þ‘±Ãs7!xÅË{èuÝ÷<Ò¶\Eæ¶wQvø7H!ߤi]È™{ž¼/ üYG¹„úWQCö%K. {îD·ö1ú;UޏˆTú‰{@\ñbÅ^®›&×ÓJHˆ—kú­¤þo¾Aþ¶=@}ÔÅ%*•þbXXÞ‚  ¬Ó®®þêœ~Ô¿Dã²}˜µùž}“Vv yòND7ì'û­=€ÚCªn‡U;|+ÚáS~ÞåGàYÖ÷Òcp-9—âN83\Jº¬ è½ßI58Ѫ@®ÂlîQr_ò`¨+>Aå€õ}R&”÷R÷ýì'áÅ™3ŠÚwi>‰ÑÕG0¾ù'çõæ è*ç žvΚìýÒÿõY@^ãOÎâé…{$ûzÀ²—à9÷q¯ü¡ZÇÛx¡¬ëNe;u=Úæ·ºú%än|ù_BÕž£é‘7Q±ìª–_$÷‹È›7€äi=bý7UuÂLÈûÁõôô€2È~`ÉÙ$ë€É-H¨Ý€¤²ÅH)hBjj 2ÒÓ`É͆Œƒ””d¹FÓNz€ïßÛ û„ÆÞy§§·»{\B@@FeXXþæÀA/¯PuM_ç ”Î|Íkº±Ÿüçm:Eþ;]¿W]$¤z‚«ö# b?üËÙã8ùT‚wÙö¼£Ìcp+þÇÈŸQÔIÿwœ}¿â¥ˆÿg/OÍ[uoÃ_EǵȹvßNê=lÇñ}â$¤Wˆ'ˆžw‘K.É^p|#ëÆÄN¸³‡º“¯#ëð÷¹Wæ½Éý’Zƒö¦Ç6r^ˆÛüS¤ÐÇG­}qÞAòfÎ{ËŸEôýÏ sË[ÈÛñ”j†#ã}LÜ÷6j÷÷öWQ´õ5d­‘ëÀœ†GI<ùÿ÷(¡JÀXÑÁúx &†ðª“9€9PM-¯ADÞDf4!&¥iiiÈÍÉAA~JJŠPQQвÒbä!33Ci_®ßÃù¯BÓõ7ñ·­úz°««kPTHHvIXXÉÔÐмUþþÉê¼pr,DNÝö¤n¥ÿù[Î uò6D×íFhõ„TîF`Å^ø—í…_)£l?Œ¥áÅÙÍ‹9à^rnÅGáRÔAö̃ãp&§¢ã_Ö9¿šƒæìós8þeÿ±96‘}Dm­yÁ>a±†zŒÛñâ! ¬ÑØx30žþÔ¾é&L=«Ø»P[ΜµÜYW͜׃V¾ÿ%Ï DjøŠ—¸émdìxù{~ެÍ?‚eËÈcO.Xÿ>¡!Áªï˵ØäZ>dÿëï}ï{wk}ýzü¿ÎÚãd2¥EG—É÷9d|zÓM߇—§>F?$4bòÚ“XÓy“8ŠŒæíˆ"ÿ°ê®Ø… Š=ð/Ý ¿’=ð-ÙcÉ#ð*9âv•÷îŠÿr?ªôïXØ¡j€ê*èóèùìó;d˜§q•ø²ÿ#°£î¯åÁŒÊlǘ¬Ãj+1:ë?LopDÍ”ÆÎô©Ž¬=­ô†mœIfƒïì œ²øq¤m~Y[ßFáî«(¥¦«÷¿‡šGÞACû{¨?xU»©÷¯ ñ!Ζâ%9ïú-ãܰà²OÁs>ýƒÆß›}Ú—Ú7–l_Öý0§¶!4©1‰9HJL£vsX»‹¨ã”–V‘s1rsó‘™‘EM'!&&ááÊÛ¹8;«kôÈõ:Èê¿ä:}wu¼.[¯y¹Û¾Ý’ÿX{—P2ÏŽŠ*m +\˜ùË»ï g'¾ˆJ)@íÃ'Qµâ8î;ŒÜ©ûY»!å[ÉJ·“ýøï‚Oñnxí…gñ>¸íg¤þÁ¥ð&HÁòw,<Ç‚cª¸”±þËüÏŸõ°³t¨'º&gÿhaœyPÛ¶cdÚ~õóáž}ˆ¯=„ñ¹GTŽÙç{K =wPç®™=™Ó‹øûè©—?†,ú¯ü5O£|Ëˬۯ©ž]±ï]dnzQ«^ƒËŒ‹ÚZá3ô…²VôÜf=JqÞô²¿Ò¸ˆ3åô^ø5îFpÍ*„XÚ™Z¾œŽ¬Ì\öi¹¾q%jjêQ]=QÝ—ÇÒÒäú·Éˆ„É䯮½.×ã®r=>²ùB¿^»<&÷ï è1X÷å ×<Ý×ñ¿žãàà`¤ÿËŒŽ.ŸY¾½àõ1cäšàö0zûÂ?8q3÷#gæ.´¬<©ŽEŽžHþe›a.ÙLþÛÈ~+|‹¶Á»`< v£`7Üòwõ`Ü ÛáVt®Ô¿kq&iQØÉ­øÁ.ëšP¦Åþ(µN“«ð¶c³ÛaǾãsó~;ìù¸CÞaæw‘µ×úVv©µµÈæ3jßTÚìG‘¿tE]DÁªÇQ¸ú)X8o¥0Â=ʚЯxúªyðù/׈Åï‹?0Ñï{“³—h¼™uøÏ¥7 cýÚÙrŽ­oàü ¹6ׯiÆ^Æ<Æ y£œ‘Èg1< Ö}ù7âÿ†â/=à®1cŒFczXllII||Õ´ÈÈ¢Fc”ÊOOo•Ñ•‹a.[Yk{Q½ø8ÙïBÊ·  „ú/X Ÿ¼u𲬇Gîz¸çl„› æ@¶äÁÖ€]pÊ•ØË:°Ÿ~à Ü鋽+:a,'cnMÕœ‡9…Ôw«µÑ„¶>¤ÎèCæœäÎ;‡ü¢ësȜٸ–øs†¶Ë:€Qi|£Óé20b”ŠìÇY[8‹±6-EPÞ DfMDrfr²óQRTŽªÊ:4ÔOF[Û 47µ±Ž7PçìÕ–|¥i9·?û´‹‹+Ƨ¸Ò‹}.µZøv‡­'û¦ø-ã*ãiÆAÆÆB÷LÆ4F £‘QÃù®‘ÍHd„¬µ_Žã“ãyî4|ýü78ôYPz€Ô ;ÿTsddU^bâÄæ¨¨9Dý­ä/9fiEHÕ:ÌYׇ†eÝHiÞ‡ÐÊ­ìÿ›È=Œ–Õì‹kà‘³îYkà–%y° ®¬nìž»”/ô)ÙSU;‚j;V߉èÉÝHœÒƒô½JÃyó΢`þ žCY§Ò[…5tÓ;Ðã§ï#W2&结vaxònŒLÙ‹612uìR™{I÷À/i&‚“ꛬÕîübÅT8OžÜFMOCcC3Ù× šÎbýŽ‹GX¨µO‹¦ï¦¦o¹E1ýüÖܪ8K| MÿŠñ £±‹±Œ±„±€1WÓ÷F“Áz}Ná]É(c1,÷4M÷Â>@Ó¾|ŸCÖñ‡i,o„¿mH Fÿ7ÖÓ3Û':º$'!¡aR\\å  ìäÿ)ç…’L,AXÍÌ]߯<@Ö´¯ÜÿÂõð±¬gÎ*¸g?Ïì‡aÌ]_öSý!gƒª=ˆª?€„¦#HkëDö¬n2>ƒâEý(^ÜÏûd?ë4Z»©izý̽›¹c2vSÏ{È{}þn꛼Sw«ŸGq;&u;œ’–Ã#aÿ¾FÎÒÅHOËFn=wI¥òÛ“&µPÓ3ÑÔÔJ^Gÿ]EÿOO–†˜¨Xu<½««FÓëÈuÏ…³hZô}ǰ;ÕVóã߬}ú1ÆaÆêë°n3Xµ-¼ë4ÞUŒÞRã35æÉ÷(Fì±—ãøe®hÿ6å·å¯ïàW‘_OX9/44÷ý»ï¡Žóp÷‚)"Á•k1ãVíU‹:ß° a¬!¥›8 lBý@Tåf$Ôí@ÊäÝÈjÛ¼é‡P8ë(Šçv¢x~òggCDý!¸qFpÈÞ‡¬°ÏÚE/¿›õ|Æfìdì‚]ö^ŒËb¤ï‚CʃpK˜Sâd„%V .ÑÂÚGÝZ}w}]ZZ¦¡¹¹ “­}:¿™éœ©ãÂ>æ¥4-œ©iåÇDDz¿S¯ß7Àùcõóëüµ±‚qc©ÁZÇ…µ^Ç¥wOf40&2ª Ö>^l°Öô÷Ý¢ñü¶üõ@ëš”T™’ÒTW#ðI9pÔÈѬÿFýB\µ­ö ëâ›XÛ~­+{P± %œŠgµ£tv;Êæp;ç Šf@6ùÇÑ'ún‚SÆZ8e®‡cæF8em†Sö68É5x²·Ã>sÆgn‡CÎ.8go‚[òbø&¶!$±щœ•S3©é<•¡ºª–õ» ­d]7±‘?Oä㥬ﲶ"ót„Òô'gõ]9·­AócÂX¾ß`3cSüšñã Æ1ƃë{±]OÕXO2Xëx­ÆZzw‰Æ:_ã=ˆw#FãÁcÈ…ßDërñ9gƒ|oWú½ƒÆ^<ŸÔ}ÑïÍÓåo›Š¿Ñ˜?!!¡1:5uRyBBýÔÈÈâsœ¼1|ø¸SÿËÀ™׉Ñyþul8ü4æ®ëGÝÒã°°DWÑï§=€ )Ë­‘Êû©Â)í!8¥?LþkᘱN…3sÁ-m|’¦!0¡áqùHHLCFºì×(@aaªÈZêw=y g™§ss,̇ ÄÆÆ! ÀÌÜ”u“qJÓº¾¢iyìg¬ß3~ÆxÁ`õÞ;1î×X/6Xkø,ƒUÓÒ¯'k¬m5]nÃ9Wã¬÷îTu¼Æ:RcjÃÚß`õurŽ™í仺®k­îRï¥ßKÍ·Õ½îë¿ ½ØÑÿ…¥§·¥¤L¢,ß'ÇŠfäXw7ö€ÐΜùéùÒZö!¢zŒâûéû$<³†[ÆJ8§ÞOþËà”,q?\“æÃ+¾¦¸„Ä!:>)Iij LÖ=KK+Èz"çèzTVT«YZÖMÒÓ3É9^ÍX²áèàD?v7n»Õªi™µäïÖÂ\ÖF¿³ø±cüqÑ©q~À`íÕ÷®õj©ß¶š–^]«1Öõ¬k9ËpMÏÒ¯¥~‹¦£m8ëu<Ð`­å&µh[.ô롱v±á-ßÕ‘ïkȱ:²Æ#ûlEó2ë}߆ý—·ïÀ_âv'§èQÑÑe¦ääfKFÆzÀºåfs†úL­ú÷T ü£òéù†ŸÌý…8÷¯ƒ·e-ýßjx¦/…wâ4øÆÖ"(¦á1™ôÓ HV¬³T¿–Ù¹Œ¼Kȸ¨°DñOg$&$#2" &“‰~ÌcÇZg,ƒæÇd-B÷c7¨éß1~b°öiá,š^ÉX®q_&óÖ`MÛzðRóõ<ÙPu[iŒu=ëœEÓRÇÝ4Ö®6¬ÅËÛÙð©1—:§ ÷\ý·äo›·¹º&  -3feµ%¥¥M™˜˜Ø07"¢Híò!ws@ L~ð÷„@ü#s`Ž-CP|%Bbr“DÖ‰jM[Ö¾Õ>ŽÜä±–[róÔ¾ ñ܉‰Ij}LŽ_óò’ïÛëÛêÇn½UÓ´uƺÎ1Xû´Ôîóë<½Ê`­Ýºÿ–>=Ç`Õ´øïfõÚ-Þ»ÌðU/–1ˆsŒƒ{³Yã¬×l½n‹–Ým8ëšv4|U×:ëQïá6¼eÿüíZ÷[l¸yî¹}þúõÁîŠÍwNKk‰ÎÊj-£œUªL˜àBf±ˆOTk^qŒøø$²$ëäTj;CÍÎd,÷e½$Žž;&&¡j–öQß+—5om}ì3}}Lç|ƒ~Lj÷ÛŒ§Ç› VMëµ{‘ÁªéÙ†¡½·>W¬=Z÷a)†¬ÙÂ9H ѱÔkñß¶ŒmùŠ7Ó‹–…±®géÛâÙtÖ¢kµÔt·h\xË<§k]ç.Œ†Ô¼ííŸà;ë¿ÖêÓ’’êꢣKß¿í¶;¾¸ùfk ˆf$%¥(Æ©©é¬ë)гèYöWúúúÁÕÅcÆŒµ]óÖÖdž©¸Áõ1Ñ´ø1Y íe´36\«ßâ½…µôi©ßÒ§mgj]Ó2c kÛ5”$Ã5Öú|%L8ë~[ç,}Y÷`ÂXæ.[ÆCñµ­Ý¶œ‡býu¼uæ¶Ü¿–½Ü¾%ƒáZø{ï&S’Cpp~hddY^x¸¥óî»ídVþ\r@Î,ëŸ^^FuÜ©Ýx5Oýદï—þkÞº¦_g\ft1Ö¬õ[Ÿ³Ä{Ï7X5-õ{¨µ2éÓ²v"õ[¼Øà-š¶å¬÷æÁzv5|UÇz_ƶúÕùÅv0_‰ÛlâVÃ5Ö×ã­3¿aîúíŸà¯Ÿ/b”Éíêã“n2%–9;üM~­®cñÞÂYß7-Ý ¦ÅýÜ`íÓÂy·ÁÊY¼·®iÛµéÓzíß-œÅw‹žu΃g*ѳ0Ö×Él{³hÙÖ{Ùjy¼áZOÎC1þ:íÅUgkËWgl{ÿ¦ëÄ·â®ß¾#½È5ùr9|øp7;;cðر.­Ã† W9pƒ!3–­ï-œ×nÑ´ÎYßסû1™±¯}‹žeML´¬ÏÍú,u=m;KÙÖkñà^lëµkw(¶ß7ü#Û¡4<˜ë`ÆCÅwº}þÃ?ä€úK­s»í¶áüŒoOü8cpü†ñ†ÁºëcÁê»e-ÔvÝ[Ÿ±Ä gÛ­sÖë¶x1]Ï:g½fëõZë}y(ßeÛm{±m­¶ÕðP=x(Ý~Ûá:˜íwf=ÔíŸäo{\€:>Ü`í‹¢3ñL’¢Ma(}xºÁÚ—%fi?ÛÎW:g}½[j·î¹õuÑôàu0[=ÛrÖë=Y8žŸ×ë¡|Öpþ¶Lÿ%úýgoß‘¿Ü×ù¼D3¢'ÉÑŸÔ^é¹²¶)L?w¤víU{¥ˆ^…§è7É`=&AB÷Úƒë¶í:§èÙv=dp_¶‘3Ö9_ÏG_¯'ßh­þ¿þö/à?x°=w”pf®«f%| ×üµî±õš-[÷^¶}ÙÖ__ñàž<ãñZÿ#ëôÿ®Û¿€¿~Ó??Ûsèç‘nÂQxêë˜c _íÇz¾ËðÕ^l[£¿©Û®}]¯'çÿïnÿBþ¶Ÿ£þùë¹ ¼„ÎqË1X³7R£ÿŸèÍÿ'n6üÿöqŽñÿ“[è@IDATxœìÝw”¤Wyïûï›ßÊU'ç i,°"ƒÀËØçØcsÌq¸¾×ÇËöº>ç\¼ŒÇ`³¸Æ‘%À&ç ’f4’FšÜÓ=Ó¡rÕ÷¾¼UÝ=’À$Õhô|ÖªU5ÓÕÝU55ëW{ïg?Û4B!„x¬h°1€ìõCB!ž8n¸ sÔA!„x"’B!F@X!„ `!„b$€…BˆB!F@X!„ `!„b$€…BˆB!F@X!„ `!„b$€…BˆB!F@X!„ `!„b$€…BˆB!F@X!„ `!„b$€…BˆB!F@X!„ `!„b$€…BˆB!F@X!„ `!„b$€…BˆB!F@X!„ `!„b$€…BˆB!F@X!„ `!„b$€…BˆB!F@X!„ `!„b$€…BˆB!F@X!„ `!„b$€…BˆB!F@X!„ `!„b$€…BˆB!F@X!„ `!„b$€…BˆB!F@X!„ `!„b$€…BˆB!F@X!„ `!„b$€…BˆB!F@X!„ `!„b$€…BˆB!F@X!„ `!„b$€…BˆB!F@X!„ `!„b$€…BˆB!F@X!„ `!„b$€…BˆB!F@X!„ `!„b$€…BˆB!F@X!„ `!„b$€…BˆB!F@X!„ `!„b$€…BˆB!F@X!„ `!„b$€…BˆB!F@X!„ `!„b$€…BˆB!F@X!„ `!„b$€…BˆB!FÀõB<¾x-ó¶ñË\ÔYÇ|kƯ'®£~hB<®H !þ]ÃÐM>?Ïg#[¶ì`Ó¥×bš&išòÎ? ¯ß:ê‡)Ä㊰âaû.OÏíã×w¼ˆè¾e>²ðIJ×üAsssX–E¥Rá¢3SÜßÐ2 â?ÀÀ@óý£~Bˆó@¡çðÌâå¼áÒxöÎ+…Ö`š6AóùÏ…7¿ùïI’¥–eQ­Vñ}Ÿ/~‰ôu›Fý„x|¸á6 ñD÷p¡ `>¦i uŠëš<ÿù×±ÿ>Þõ®÷òñÛ¶ét:8ŽÃ–£ENÔIMj;…øqÈXˆ' aèþö¾_à9»ž ¤ƒ‘® ¸d$4Z«Á%E륔Ên>üoyË?qðà= ‚ àVï>Ôoní“âñ@FÀB“âñ«Ðsø9÷"~ïÊW¯„®Ö`6†áišðíoßÊ_ÿõß2?f%t‡Á œ¿üË7ð ¿ð2ŠÅiš$1qÇÉà:¢× WB÷Ž»î䣺…ÙÙÓ„aH)Ÿ'ý£´¶(­FðÊñ8 ,ÄãËd¯È Ó×òk—¾”Ë×mçáBw¸ž›­åf·»ÝúЇù‡xÇ _Ã0V®Ëå¯zÕ˹öÚk°m‹0 é÷û4›êõwÜuýÐÇ¡áº.Åb‘b±H­TbþÏ×1,«ä1}}„xÜâü—; /û9þϧÿÊ ta¸O7 Ýá¾[M–§ÃPUkŠª²µÝãÇOðÎw¾‹ÏþKçñÚð^\×eÆõ<÷¹Ïbbbœ;ü€½ÿcÌÎΆ¾ïg[«áû>AP¯×éo6iÿþz"?f¯‘;ÀBœŸ¼y…ñ•%ìÛ»ìªlæ²Ë.åWõ•\{íµ€ÃÚÐïÚ°]ÝB¤V¦œ³5ÝìÏwÞy'ó7Çñã'ºµZJ¥‚ÖšŽáл߯ð}ŸjµÊØØ…B^¯G½^g9hÒ¿Ä#¾"Oº¿œ}>BüpÀBœ?ü3šø³säÆìªnfÇŽ …•Êå0 Ùºu þçÊääÔƒÖsϽ½Zżö’®¹N‰ã„[nùWn¾ù_±m‡Z­vNè¦i @.—£Z­211A©T¢×뱸¸H½^§s•GzU‰øÊ‚„®ÿÀBŒÖD·À Óײc©ÆÇÿéf¦¦¦Ï Ý Ã4M‰ãxeûüç?›ßû½ß¥P(¬L5¯ñ®†m¶Gwµ¢9]ùYAÒétY\¬sóÍŸàCúI’­Ùær9jµ“““‹Eúý>‹‹‹,//ÓÞm_Y Ý_Fç¥í¤? `!{“½7L?“_ÙûöoÞ€ÖÇšOú ¼ýíï"‚ÁöŸäœiä쾫·ßð†ßä¥/}!®ë® Ûl”;¼=Üv”$ ý~@¯×§Õê0;{š÷þóû8vä(½n¨ÕjLOOS*•èv»,..²´´D÷"‡ð2_BWˆGаaèþêE/àªM»OÙZ®ƒa8 ×s:o}ëßó‰O|j%h•ʶó<\sµZáõ¯ÿ?xæ3Ÿ>Ø6”®n6Òèv{t:]Nšå_Þ{#Ç8Je…TÕZr­†ãy+ÓË‹‹‹t/rˆ.Ë‘ì/Iè ñH“âÑ3Ñ-ðª™,t¯Ü¸ Àl¡Ô®ÍÚ"ªPÝ{ï½üùŸÿî¿ÿÈCöê>˜alذŽ_ÿõ×°wïnÂ0¢ÛͶ ÍÏÏe#Ý5¡[crr2+¤ê÷™=}šÙùy ]!+ÀB<²¼yEò¹y>øý/û¹g þv¸eÈ…•óOZ85\Ç]Û 2ú|úÓŸåïxFså÷h­1M#Ku,ËZ©^Þ¸q=ëÖMó©û G8BúCB÷ìÙ³œ]X ±:û\™^â±$,ÄOoº•ðoj6lÀq®¿þ™¼ò•¿ˆm[2>øÀƒµÇýÛƒy¸~›ÝNX\\⦛>Ì-·üÛ9¿»R©P­V±m›ÙÙYî¹çúý>Å\ޱj•jµ*¡+ÄùHXˆŸLéž”ÞwÏP9 Oì`Ó¦Mض}NårÇT*e~ÿ÷‡k®ykG¼ ÞôœíBÙÁéJ1U¶ž›pèÐ=|ò“Ÿc~þ,Žã077Ç=÷ÜC¯×ò,òù<µZM60^­ÒívYX\äÌÙ³4vt%t…8?H ñãÛ×ßÀ‹¦ŸÂyò Üóý|ðƒŸ •=ºý~Ÿ8މ¢h%L‡k¶»wïäþÏ¿`ffÝJøf"¨U-ÃwxÂPB…ôû­V›N§Ïüüo|㛘=½ºcƒéåb±H§Ó¡ÓlR¯×%t…8_I ñ£]Ò[Ï‹gžÊyò/²¾:ÉÚÞËIbpûíwð‡ø'+{tמ2ôpËÏzÖµüÞï½b±88ê/]¹d[†¢Áh7¢ßiµ:t:=æææxï{oäС{è÷ƒ‡ Ý……–——éì±dŸ®ç; `!ê’Þ:^8õT~ûêW²¡:ÉjurV½l«…TZC¿ßåMoú[>þñû‘§ ok­ù¯ÿõ·¸îº§ãº.I¯„n¯ÐétiµºÌÏÏó/ÿò~>ÎÄÄÄyºNl2Ý/²ÇÛÈFw‚k6]Ésvý Žã²÷¦WÑKGöØ„8¯H ‘¹¸»ŽM?•7\ýJÖW'Ñ+ÇèÙƒ“†²}ºç†ê°svßÇïã¿ÿ÷¿âðá~¬ . üÆoüg.¿|ß`¤Ûe~þ ï}ïÜ}÷!z½ÕÐRu:Ξ=Ëòò2ݽöÈB׎ &»y.Îoe[aš«g.套?‹ªSZ³¥j8½žpÇ?àš?y5¼~ëcú8…8oI‹'²ÂÝ1Ý/ÏòÌÂåÜô®w211>Ik0ÒµÖ„æ¹{u×î×T0,¨úøÇ?ÉÛßþ.æÊ}‡§ ^±X¤R©àû>¦i²¸¸0(¦êS(VÚ@ ºÝ.gΜayy™Þ¤&úÙ2êIeô„ó¨¿FnÌ¥ãx@ÿDg6a¢Sà7ÝÈ%—ìÜË|Ð5ç„oš&üÅ_¼‰wòýÔÿrã£þ˜…x\¸á¶•M‰BSF™kj—±³²‰‹&vð²]ÏL£gUØäoÿöVª°‡--‡·ÿê¯þ˜Ý»w¬Œê³‘¯ÁÚ)öaø¦iÊoýÖïÓï‡DQÄ­WÍ>¥øˆ=!·d,.Tùƒ½¯œ^º—álsèõz4›MÂ0 „a° CõС{ø¥_úO<ûÙ×òú׿ŽÉÉq”Òƒ°]ݯ; ß4U$I<8Þ/;e¨ßïÑéôévût:=NÏžâÖ[¿Mª¹\Žõë×366F>Ÿ§×ë1??O³Ù¤?Ñ3™‘îpêØ<ÔãO^÷{\:³—n}瞸v?òj·¼åíÌÎήù@±ºGù²Ë.aûö-DQ´fZ<ú¾^_ûÚ79yrveô~ÿ.@X\8ü#1Á§gÙ¶PcǺ­lܺ½E­V‹0 WŽöK’äa· ¯?ûÙ/òÙÏ~‘×¾ö?ñ²—½ÏsWöç¿x¦nº}:þàx¿enúà‡¸÷À!¢ çûLMO¯L?÷z=Ξ=K«Õ"˜6ˆžY&Ý¿á' ÝJÃ!<ÙFížjeSɳëׯ§Xç7~ãxåÕ¯$¡*VøÁ­/S”JøÎw¾Ãw?ì L¯|åKÃ`P|¶¶Í8çµö‡?| QÑétPJQ¸/¦ûSþ; q¡ïXÌ–w‡\ý/ÑëõhµZ,--Ñn·)—‹ìÚµN§ÇÉ“³œ=»°ÒCyxÊðÀÑZóö·¿‹÷½ïüÎïü&W_ýä5Í1"z½l”ÛëõXZªóþ›>À=!9ß§\*Q^¿Ïó¨·Zœ={–v»M8c?«BºãºÝ<ªÄ¾âv®ž¹ˆK&wrýî§ò‘ÜÂÛoz7…BÉí“ÙcÛ­L?ïy×£TJ¼«£ßÕ°\=+X©”7¿ùˆ¢èœß=|.»ìb¶oßB„ Ûák¦V‚Y)ͽ÷æ¾ûÀ0 ’$¡×ëQsË„³1ɆG¿€Lˆó°¸ _¯S©¬#MSêõ:KKK\qÅ>6oÞÈí·ßÉ×¾v+¥R-[6óŠW¼„÷¿ÿÃÔë €‡„ µÛþò/ÿ†K/½˜¿øyŒÑë,.Ö¹éྻï% B\Ç¡X*QœšÆu]‚ `ii‰F³IkB\_"Ý¿ùG†îLXf½=Æeå]\·ýjv”7ñÔuW4S²F Ù¥Ùlò™Ï|‘r¹L’$ÌÎήœœ$ 7Üðóø¾G’Ä€±ò¡ãÜð\mwùo|“#GŽóÜ×ÞþùŸa³¬¹>÷õûÀ>€išØ¶ëºLNN2w Æªo!.Àâ‚l²¸ã³?ફ®"¶mÛÌg?ûLÓââ‹/fbb’üàÜ}÷½|æ3_à•¯|9¶mó…/|yÍtêÃó<±±1Úíïz×Ì£¹°L†8¶M.Ÿg¼ZÃq]¢0¤¾¼L³Ý¦;ý§—H÷Ï<$t½ygCôÑÑ} ªqžoÝôöì¹äœû=´ {uÚø¦›>ÌáÃ÷¯Ta¯-+—K¼øÅ/ Ž#VG¾_¥œ¦ N‡·½íûÄ0 .ºh7Û¶m¤ßï¯ì}^;ξ' yÓ48rä­V—­[·®¹A@Ǥß[†çJ !,. —0ô'Ož¤ÝnqôèÚí¯~õ«Ù¾};ÇŽ#—Ëñï|Û¶¹å–e×®¼îu¿Î‡?|3‹‹K+Ác®ë266†ã8DQÄwßEs©A’$¸ŽÃúÉIjå2–mEÍf“N¯Go z×W ©6¶ÊÌX56&SÜüWï£ê”¨5=&&&›¢P(PÙ—!¸{÷Þ­ÓB6âÍF¿ÃµZ­ËËK¼ûÝï{Påñêtú«^õ …ÇŽà‹_ú ql Û¶Éçrh ×íìÈ?zï!G$€Å#}þßs ÖÇ1GåðáôÛm:÷Þ{/–•‚eYƒâ ”O|âSlÙ²‰_ûµ×ðî÷¼—wÝMš¦˜¦‰ïûT*LÓ\9ñÈ0 ®{ù³yÑ+^Âû®`GuóƒÉpJvµ(émoûGNž´óƒ[V~ö³Ÿã¶ÛnØm=¯yÍ/‘¦†a®ù:+Áù࣠ÿ÷ÿ~ÛC~ÎðºPÈóÌgþAÐŒšY©R^-Ä20 0M‹$QÜsÏÔj5:‹‹‹+×qS©V˜œž`¡Þc©£¬ L¿Feæ*ÌñiÜm“lòòlwLËDkð<—B¡@>ïRöv^ñ :‹³˜f6µ¯¶UBH‹ ǤK{¯…ý@Ó4RP´VV,”…§iš˜¦I|èCãâ‹÷òÆ7þ_üâWXZjàºîJãŽM›6ð”§\Ö Ã0Yí=´vô«À7¿ù­çì9^ë…/|.6̬K ¿>lþ±¶PJ©”C‡îã›ßüÎêo[³n­µæyÏ{¶íE)¦™=GËÊž_¿ß§ÝnÑjµ©×4› >÷¹/óÍ[¿Kœh°}œ|¯¶™ò¾§SšÞçHa{ºLÅ/0nÛØŽƒí8är>¾ë‘¨˲HUŠãXƒ™×uÁuÙ|ÉS¹çë4ccc´ŽÇ„É:°ÀâÂò3UzwÎsøÁƒ‹ŽÎ­(~èåöÛÀ·¿ý]~ög¯æñå¼óÿ–•ÌðgöGضÅêiIðúK)¥øèG?ÆÂÂâêW4]ü«¿úª•B©aW©µÆ«SÕÙõ{Þó¾•ûæóù•uiß÷™žžâ¥/}JiZ­Æ hë´Zm–——hu‚Ôd®ÓŽ}Îr“OûY¼â$ni’\a '_²l0 R¥0- ˲±Û¶Éåü,Ü ƒB¥ˆÖÛ²H’Èn[–m™hà¶ír<ßG% cÕ*Kð<é†%„°¸°ŽÉUdûh›Ô›‚H“(ƒf ¸ÿ¬b¡£)T¦¡°…=Ï>˜yL·Œí8øy˶±<Ð,àú9lÓ;›F6 ƒ8Õ„qL¹\&ïÚ„Z“·l¼œÁÒrÓ´psyú½.^ÃÌ„!¾ïQ,ä±l húAˆNS Å< £σ¼çcZgÚ Ç4˜,ôbˆSh…ÙËešîÔ.¼\ž8 ™œ˜äÌ7ŽÀõ[£w„ç' `qÁQãÅb\.G¿ßçÉO~òÊÚîää$•J…ååå‡ðìì,_ûÚ×' C8@.ç3>>ÆÕW×ïð7fÛz†[‡î½÷z½ˆ 6¬œ9¼¸¸881©Ã•W]ÁÍÿúEš„3õ>¾C;rQfRmœêÔ4gRƒ°jSÝX¡26ŽŸ/ ¢>A§CÜ׌åq Ê.hß°q½ E¥ŽaSôa6 Éår´Û-z½J§ôƒßó0 Çó°l›0ˆè÷ûx®ƒï瘞œÀwm|×Âs*‹åF—¯ŸXæú«Ö“w,f[¦àZÐ"úQBazÍ“(—JDw4±BH¥ZWÀöŠ˜ŽÍbXŠ\¥ÈÄD ×÷Ñ ¢8 à›ŒMUIm—®rè+Èçó¨8Áö\”iÐjvˆ•A+Â8d²Ve¬`SÍeÕÉ©‚vcÙ6 ‹t{=К4I‰4äry Ó"ŽS´J)‹x^6£`X6ý ¤ÞhpÅÞ-¬+B99ÃáöËÔ›6m-Óa©—Íx®ƒJ5åÍ—ÓÃîÝ»1 ƒ¹¹9Z­ÖJ­ ál«G¡P`çÎm¼àÏEë¬X«Õj B¼I«•U×mºAJ»ŸrïÑyNô&ð7_J-_Åöjع†WÀ²sX¶–†ƒÆŽãËp\×v³M:I@¬ ×í°T¯E µœÁU—í@ùÜ7»ÈB½Ží¸$JcÙ6˧f)V*”keB•’/äè/g£à3E’¤LU]N.´¹ïè,¶¡ £ˆ~a¢±, ƒ8IpÒ¬(-ŸÏã:6NÇui5ëœ?ÍXµBkbe`hØ1éò§îd10‰˜)B͇åζȪ«7_ßxµj³÷ô`¯lGO\YGÀü,p!Î[½ Mµž½©£(âàÁƒ+; _×uWŽÊ3ͬªÙql´Ö˜¦ÉÄįxÅKøÆ7¾I£Ñ¦ÞhÓ S:ý„3ËË]ƒvh‘šy ·v»¶MÓ ÇÇ40l ÓDkÛ²pl0-Ë2± °,¥²­@†Š1 Ótðtˆ›¶é;Ü\‘õ›§¨=ê¸ø†M­Z¡Ñ pl Ó´UË6¶mQ*f…VŽc‚å1]¶˜)iŸI˜[J± Ä´ƒ>©J1̬Ì0Mòù-¢¨I1· ˶±]—B±DÁ·1:géw–)æ-¶æ#,Ç#VÐ`÷†ÿÞY¾®".ÝT¤è[]p×÷ñüx¹A¿KµVåäíGàeÀâ hpävÀ] 8€X#zPBNÝý-Š…"ñí²,ž@R b²µÖNAk²TŽÈvXød,K4âqÈ^Ÿ'ùAÂúõ뙚š¢Ùl†!–e Ú3Z„Q‚2l"lL§ˆ•ŸÀÊQΕ°½ ÷vÆ0Ý"V>U-àÚ†í`Ú.¦eã{.¾ïâ:žgãÚ6yßE*…tP”•*H…ÒŠTAªÔJ«É$MQ©F«l›R˜Dôz]LÓ!_ãôÁ»ÙséÅkÓ,.· úg0p‡b±Dªi¬hw:$i‚Öiš091I· ´&Q9º¡ÅþM.3U‹§îç`±À}GŽc¨ˆpqŽ´™RÚ½¨P"ìFx¹ld§ â˜^”â:&år‰§\¹‹[o;Ì÷œäØìÑcn®Íøø8½^o¥—óeÏx¹â†S$LQD6²5}pr˜NËö0mË´1‡¼ç’Ëyø9—œç‘ó\ÏL4 L ¤±BMª²­I†éà0…TgœÄ)&Ã# “$A%)¦å'1åE •)Ξ˜gs¡Œï9( Ǧ^oàÚ.§çO+Ë´˜œ¨qv©Ò`Y®c³¸°@¥\¤Ž¡4ŒçaÏŒÏÜB™n°L”˜V‰¹ûàØqߤw<„Ç©­›aýö=ô‚•*ö­«ðô«wð¥oßËr£ÇíŽóŠç]Â|Ë Hl=° ÈÙ°¾êr¦%ª>lßs1_”OŽ3û½&ìÝEˆGÃp0ÿè»ýûEXñà"SÔâq$YçÐétèt:äóùlO®ç³uï“1ü2ÀÄ ÁI Å@c“Ëû >ßÃ÷ò¹¬y…a˜(Ã@is˜& ¥@kcpN®Aª³Œ& EšŽüK’$%‰“ÁÈ× £A “…²R¸^…C)LË& ûtÚ Çga©A+HÙ²q³ó 4 ´aà¹.[·ïÄqlÊ9‡Û︋ ˆÃ"a‘·,|Ï#ŠSI/ج+ÃÇé´›D6˜6±VĽ„ U8^1ûazÌ9ÁÒéÓlÚ½ kÃN"ÛçL`°iC_{É•Üü¥Ãºo–-™M)ú6Ç–»›Æšý0¹÷LÈeë]&7ïÁËû]jµÜv~YX\fŠùßóãWA?xŠÚ^¡Û £ˆV»uùŠBêgNᕪ¬ß´…n·G}á ¶e393i™Ø¶E†„aÈ\rû¡yæçÏ` êu4y”VXF7oá¹ZA¢5ŽëÇfÐ¥œwÈùQ’â;¹bu3ENÌÎsêðQ¶O©Ö&¸ãžÓä\ƒù¥2ÕRÛRÔ;=|Ïc[Í`jÇ~Nø*¾ïc.ŸÍlë˜; Érña¦˜ÿ=?Ù6$E–ôÙhØCÖ‹ÅyÁPY¥³5ž'™p1ºà:†q¯MŠ…ë¹¸ŽË†Ér6rŒ^µÖƒQ¬‘fÉÑ­­Ñ`˜ƒ©g ¥!Q¬T4ÇqB:˜RN”"‰c ´«4PiJœÄ€íx AP'_«0µi‚rÎÅ5M?p gl ¯P Ýîqüä)úEÒ( ¹¼È©~ßõ)ÕÆ8«b6lÛN’&̽¸ßerÃ&ú½~°–M£Ù Ýi“÷=´NÈOÒZŒÁÐä‹ ¥’‰e[”ŠZ­&µê:j“ãì˜öq ¶yË`²hj¨T|‚4Ɖs¼û/Ø4Æ¥;§9rºA7QhÊÅ"åBž~s笢ºùbNø*ZCµR¡w$&ºÒÑ;Fˆÿ áºnH6êý)üôû€SV׋mVÃXú¬‹Q04Vêà&.þ®ÀøÄ,ÑÝulÛ ân…ÉÖuUR®kÄ):´“t´R: W­‡oä,x³“~ 3 Þ4I³¬ë¦š Ý'MRTš' qœ$ÉšV•Ùè8M0 ºŽ“Ç-ø(»BjpŠNÎ/²eïvN×# •²¸¸@{é ýùY íbk—¯0^«„ =R¿ËĆ-$I™Ó'™?q¯TeóÎ=VÖo:h5°½ë7o†Î2Nzì”^ÐÄ.ídjÝ6üB™bØe¢”cªšc¢h`aã9‹]Ͷqƒíjؾƒç¦,Ô—øâ×ï`fÇ^,Û& û8¦ŠtzKA‰±öºËVº†U«UzÛp¥LC‹ó˜f5t“GîÇ>²8VܰxKÂX<† mbi;µñ×cÿÊ8ó¿ûYL#ÛçõšÙ”²¾ç¤)&  Њ,t¶•ÌÖxF6êÕYÑdÁ›fMâX¡4„Q€Ö`Z&š8IHÒdå°¥ôÊ÷¥IÄQ‚aZ¸ƒ(ìRðó`XœXè°Ü1lÛ€Ó ËÌÏž¤wv×*by%RbÙÚHˆ´ÁÉz»ÿëvîágŸù,:Ëó¸ýNú­:q¿M·W¢\©&1gN'‰Câvƒœ˜X7ÃÞOaïî­„Êb*¯i‡—L´B8݆©BvÈBŇ³à2^ÍsÑž­ÌŸ8‚cÃÙF›Z¬Ø½¾B/,b96¦å`¢PÊ'Žc¶íÜÍ¡R•^«Nµ\áÈm‡dXœ†¡ûcSý¤½NXÃâ-ƒsÃXˆG“†²°´¥Ì, ´Â²³Ã Ò~“$Õtú1ã—8Q˜¦…ÒÙq{(P(…¬&[¯UÀpBzÀi’¼ Š­R Zi,Ç"M³ÎSZe´†ÓÛÙ±‡Ùa†iaÚàçK š$ÍÄš£'N±eÃû¶NðÅo¢ÛZ¢×X úLÕ&QFN¿‡ÒßQÔÊZÍ:aÒbyi™ÅùÓ,ÞÅ“®~µ2©©HÚKô\—bmг'Ž¡£>a3¡06I¾TBu[w°® 3yXî,tbNÔM&‹ŽeªU‡nµ’Ïó)Wo6øÝïå+‡7qçñm,ãç‹ôbH¢ˆn A÷‰ÃZ9Ç%ë<6×LnÛv)Gïø ¾ïa.F²,ÎkC÷Ç,¦úIYü/Zÿèþ–”ì ¬Î™?ô47![Û8©¥L œSn|ßÇ2Àßôd0,&kyâTc[é :y%hõCG½Ze{{S¥I•1˜ª&«tLE'IBÐïggk…JU΃V©‚ÁrE$q„Jj“Uª[/Ë£ÕláX01^¢+ΞžÅM"JÅŠÕlOsš$h•Þ ¾C£Þ"Q ))i±4¿TÃÖ'Ž&I\‚ÆOôú­Øci)A_ÂðU®”Ë´îjÂ5þˆÞ4â ç1˜^þqŒö#§„±x¤B P(4öD‰äž6¶ídEVA íYW*ŒlÄ‹ÎÖ‚³³~õ “Õ`”«²0NÓlZ)5ø~=øú0€”Ö¨4E©t¥¢Ú¶\lÇEih7ê$*Åq¼ì¢(`~.">³È¦í;ñ y´N ƒ€ßügB§ƒr{Žãˆœ›C™š\Á§š÷i¶ÚäL—í{váMò™›þFä c˜–A/pS…·è+ËóQ ’î2ÝöazÕ zK |ëôQʵ n-ÍÑ v°}ÌäÈ2œlÂDNÔSÚ‘fKͦŸ@­`щ`ªdpùLCs!'šš(I1 “r©ÈR³Í ϤÄxÎùÒÆ"år™Þ÷ŽÓ#zÓˆ'„ó$t×:æ|ÆÃ‹lmÿAŠA› ”ÆZW Ýí¢•B+ÐA¥!N5ɰúyXå¬ô`ÚT-gÓÎJéÁv%EªëÃÚ I4†e£€³ÑðpÚ9›š6ŒÕ­JqcÚ.NV´•j0LâØÄ0 {æ$gš –ûX¶Mõ©”+lÙ²ƒÈLÉ»1µRFhÛ§×éQö}L¿Ì÷¥Õ øÎ¿ÉäÆlÃB9Ò,Sc™VŒë:J9,#Æ´-’ÈÇ&OÐ (•Öáx.¦Ç9uªAs¹¤d.˜ Tó&,†ÄIÌxÑ%ˆžks²™mûÚ·Á£ZÔ9Óãx3`¡Ý$—ÏqäÔÕ<ÛfÆ9¾å ÚÏaÙ6¾rHÏh‚iùô-AÃ-CkóåäƒFí+ª¸„QÃó{ƒ&ZiÂ0+ÙWƒ)åtÍ´R ¥³³s‡Ý«TªQ˜Y# ¥0Œ¬€+N"’8ëh5Üb“µƒ´Á6 ƒ€$ ²nX:;˜ÁÀ Ñ)Ijà~NÓ¬Ïã{9ö_z)gMr—;6S®”Ø:•cªe[š[.±ufŽc¡MƒÛÇ´lòÅ1ê‹-Š¥ ’Ä Žb´RX–C¾’' º„ý&¥J…n¯MØ^qð±%ûPñÀý'ДÈå]¾u÷Iæ7N£Íl/u¢ ï\µÉåû'CŽ-v8uô6nÜÀÌÔ†•±¾d°±Ràó ŽÅ1“ÕJ)–m¥gz/šÏ¡•¦\*Ó¹/ ˜Îìí#.Ú£˜Çf-÷§p~ðZ)«-¾L²G,Õâ‡Ñe¤hCgSÐFJ:æÐëõVî¢ú Кn“Ï»ƒ@ÍF¯ QÊXÙ2”¦Ã~ÎÆ`䫳îXƒ¢,EJF¤* _•ªlZ›ìƒ@Ç`˜JeÚ­š„4MÐÚÌ:m™Š|ÎÅ·?&êyôp¹úgv¥¶ã{6~>OηXL`² 3žbzÓ›ª6ó]Xê¦ô‚*Ñ`{˜–ÚÄ2‰g ”Â0#¼|¥Vˆeøƒ©ðCk°m´íà95”rQªÃמá{§O¾hãE‹¢‘­ç]“ý[rÌ·\¦ ;8³Üå¶Û¾O}ë&*ûÖ3ßuE¸x}Ë4ð,èö:Ôëu’$¦4½Ó0II(—K´ïjÂÓ$€ÅO`8µœðu¤•ó?€×R¬¶Ã487Œeæê‰kíV# F­³MCd5Väg*„Q€çåPAcÀ•’O’¨lt<8¹Hi£ÔlºY+V=+Ò)©Jуõ‘T¥¨$5Ä0ûS’4&úÙ¶$ ²i •‚g+fÖUж¦ZXÞ&vnÛŒ÷Ø=áRð¡‰ô{°o:;è>Õ&WïÌ1–wìáçrôK˜)hÃÂ4´ÖVŒc›˜†K¿·D±”'5\zQ‚ÖZe×r,ÇÇõ=tö[lØ0Á¶‹/Âp=Zý„V?fÏŒa@g°M£š·XW­°~<ÏÑ#÷sç©å-®Ü3Ml®Á\N,ôhõBvïÜŠíxœ›Ã)ÔHš ŒÕjÜûåûàõ3#x‰Çµë¹ úv¡GËc³ éѲö¨§á'Y7~"ÓÙ<´¥L,eb+Sp¸˜x¾…œ¹ô˜+&Ó0‰£]Aš¨•+¥Ì5M44É dš¦„Q2XVRëlû‘ÊögûˆõJcÓ4ÁÊF¿Žã2=]dçÅ»èYEš~¾ÄúuÓhÃB›6G–¡êÁ– l¯eÓÏ0]„¼A ž ±í³kÛF|ß!W(‘³5Ý^0ROP*afÝ8¯zþe¼öÅ—°uãv.†¦XÈi¡µMÙ7±¬6żÁ󮹄«¯ÜÉbìÐÁ±MÖW\Û ï@88ÌÉü+æ,l¯À©¹æÏ,râl›X;=ÛãÖ»g™+wm:õ:K³§Hz}ìþÝÅ£h4­V ë²*qMþ‹‡‘’u¢ Ⱥ/Æ<®F»1’mH–a®€ÕæËŒŽŸá›U3«5#V…¿±Jï@“ZµF’&8a“FÇà ÛBdØÃ‘®Î¦’5hÃ\i¤¡T6*Vƒ7Ó° Ú0ÍìøA•*© ´6WŠºÀ­p\Ce'"Y–™MiÇ=Š• : ó MJÕqŠ…<—n,`™&‹]¸f ½ì9ù6„ TXêA”f£õ~´rxÒÕ{iuaÜÓ|û{÷òÕoÓ#èÇÜ„—]»å.ä§ó<{ú3™#Ž92Ï{|÷èKÝ”½Wlc¾ ý4f]Õ¡¤¦IŃÉä8ÛË*ÄMâ®Þ3ÁXq?ߺý>zËË|ë» 0-®¾l'OÍQ¯×)Xù\Ûs±§.BßóE4P*•iÝÛ‡mŽÄye8Ê^§£Üå àµÖžÜRÈõ„£­R4ŠÿŸ½7‰µ$Íîû~ßÃÞ˜sfÍÕU=ìnö@qR7-Y²!Ң앦¼ olØðÎiÀ;oä…[S Ãæ‚ CDRM«Ñ$Õz¨ªººÆœßx§˜¿ïóâD¼wóÕ«Ìêîʪʗñ.î÷F¼¸ñâçœÿù¼Æl (‹;ò?ì=‡øô|K¬âòì G‘n´­DJ”ЮUG%CÚá Îylù.úí”ÐRWŽ’cE™Sû€µ >( `BCU7,çéhHÇ<}e‹4Ö\Âç¯Â$>n…R k VAÖÈ뉅Kc9ì#ëÌ+Å—~ùã|î§®P/2þí_¼‰µŠyÈk…Aþæ&b`"Ô¹!­+O‘Ôð½»°Èkö¹¼qžYV1?sÉXøÓ·К #QpÇZnŸ}n­>‹%ßýá]¬ü'†œ]ãîÁ9òEÉþA »ýÖXê¦a²6áà[ûðõüØâP½8›|«B®ÕÚ±ÌTïqÐE¿Â’xœpa÷œOȲLÚ…”’^à¨Ã…Vhå|;ã‚oUÏ­Çq°xFû £]gâÑnƒ÷ïPÊÒ¸št0BÙ„ð•8emn­sþüeÆ—.2´)[£ˆ'·,/lƒðæ,P;ø™‹ cÄ£v0ˆeн5Rö Œ’tðîvsIM?¹&d=8¿ÆÅgÖøÒç.¡Lsi%ÚHêx’ÈçŠZÈ~ZBá“öóš7oíspç&ßhóEÆ?¶Í(]çÏ_÷¼r·d2ˆI¬&±â’åŸzbÌîžáÎ^ÎÏ<³Aðćx õø@á‘Ìå#^Ëýqñxð*VÓ Ü¥ªe`NG ¾ý¯mUÌ]ð¡!x£ˆ¢,Úå¡8e%„¬ºÔuźΈ„°.¨¶/XÌ7$eÝö% g¦µ·lªš|¹‡11y6ç¹§.ós¿ü 7KCŽH)ÿá5Ëú@¿QÒF¼J‘šÀÝLˆÔy¸½¼<‘e²Ö¸=‡¯ß×\€¼†sØ=œ[ÍŸ™¦èƒ˜i\Ëw‚<>àÎbW× o6lŽ /9¯ÿ%6îÜäùŸþ,ùÊ-nîgÜÙ_°uî ?Ê»ÊeûÜ {¥#åº>"ø@h…PÞ‚÷ÔMU•t¡œ ‰5ãQ"Â*Úš1ïºH·­Y(ño–ï“”tð×ø•†Ò¾£5 ©CGQŒ÷šK7ùÿñO3Þð•?x•+—<Íòô†ôÖ¬ˆšî.d3ÓH¼©¿³;K˜—«ëŠÃÎ e³î,¡i¸žÜP -¼²ûYàÚfÊæHñ»_}‹AbùG¿t…q,µã²²ÜÍdÊHM72°‘*¬Ö¼²ë¸rùûמfúÃ×Ñ×îpáܾõÃÛDÔlllCVCQ9¬Ñ ¬ŽDJmÈ”fádÀ…urν{Øpû`ÉÀÄxH/| ¾ÿGí|à þrÏl~ ‡O‡ˆŽl‹´ò‚>{ÒnsĤû}œÙã! Ü{ - ÁBØøø5f³)pùÁ{¦Y‰ÕJ„WÞ q¯¤žCkÊ!]½¥dFpŠ ,JPZ :|hÉXæý¥0‘E%)ÛÛ#~óþ.¸;‡¿ùÙgÙ'hà©æŸÝ€õƒÀ·ïJ$º‚wWpkæ‰L q"ÊZÔB¤ç†’:þ¹k¢LÅðÅ«Â_ç&—Ö-‡³_ýËW¸» G êsCH ”.Èç"!åÊId}aløø‹5–kO=Åù+OóòË׉\͋׶H#ê¦!GQvŽYé%ÒFˆ<uP4¾®µ·ýyN‘çmªßo=‡6r¡3™Œi¾yðÁ?=Þ?4È9sŽœC¼/ÃëÏ"úøAXUWƒì±.Bî÷ÞG÷¤žÛyNjÅoÏ?ØuœZÎ „”ßœrÁ^žÈwî$C.={™ì¥Œ—¾þ_üÅOQlLØÙ=`0Hùä“›DÚWžÆ\ùÁC+®ý‰\4¸s"z ­ÚÜÆë Ö¯0ß}‹á`@ýͺø´¯=èRÊ«óà{¼'ôðŠŽŒ»«»9Ç=i™€à#…pâ±#Œ£ÈÖÒ+kdyŽ6”‡,ŠFÐ^Œ‚Ç(ß:Gù¶‡W 6Ü‘ÖK,+=á¨w¸ëÿõxEKÖšÕ?v’Þº=çÍ7®³fÆò)CtûÿZúÇc¿·„OÅÐÔã]Ñ©”»[ŸF~_ÑÓÃû®†¼¦í­«ôWˆ'#àVŒåEI%v‹±¢q ÝŒJ©W“V¥vÖ/]/oWÿíú{»^ß6âsd¶ÑEÅJ)Pãñ€ô«/²S+‚‚µ¶ÛTï8–Í,<½¡øÅ'ÛC0^Ø”õD¦ã^8§¸2Q\]“(9«oM¥ß÷4?¶‡m—‚e ·ðÙKÒ’¤üÞ_Üå_)¨¼º×&å~éY˼j3÷Hô8Ìáã—Çl"vfkI¶Fl¬_àíWw¨À­½)e^Ðø@ÞÈ6ŒbéUöÈ¿CíE\6]Ö¼ü½WÑ?m×È…OÄ[/`Œ˜Œ'Ô}øÃAL,8>-ék¸ }ü°Ñ)OV3j–{#åþ2èýC{BWmêXµµ`¼¡Ùˆ˜Ïg¢ƒà‹C¼o[‘ÐR— 2×סÇz ¨VíŽÄYAɼCkÒºµ«ô¨Jt¬xq[ÚÎߘ¾þvÅ•ˆO_Ò’z.$ÊÝÏ%*H¯îµ5i1òÆ|ö²âÕ}K½v µâ´O-*‰¬?Yÿàæ¥¼°tpcØ/ è„ ¸ë˜!©Ÿ®ªÿg¹Þ}çøN…±’E™ 9—BÀó\DD¾ó‘T]mWH¶®*šº¦ij!ÝvÊQ:'I+Ìj6xqÞêÆÿ]Zv3 6~ê¼b{hH­DšÎK+À֞߀Ï\€ç6…”roÏ$ê=(%:}j^Ø’ÏX±•hX·m—Ç¢žD°9R\ß™òú[7¨«ŠóCϹ¡\+ŒùÌó[Bì·tãAkƒÕ.p˜1ÐЊáhDrå2—Ÿ»ÆÅÍ‹¶yûÍ›$IDð õúŒÝLRà ¨—¯/ùö7¿b¼w4ìKßîËnŸÅ[/¶éÿÀh<‚ïÌÞ!s–Ñ™]äÈ9d†œS:±T/ýÈ 'à*:OÔURîêÉ=)ŸÀ»¥ ÂQM·;±§'äyŽQЦÊQ®`º(0Z‰˜*šºS<· è¦9ò|vÎɼ_e¾DkD,TWUû¾xVºÆssgÆÏ\€Ÿ»ªøâ“šýR­B’ª¼´üt?¥5ǪáE-B­ƒBnÓR„YC+Q«oÝ«î.%’¾2‘X!Ëì,áÂPñ_ÿçøéç¯1ŽHâˆØÈ„¥ý\.b-Û༰V’Ž^O;Ü]8v–õ¡ac2À£0çγyqc •s,ïÞf}mBå<;KCDW7oîòçò'îí¡p(_Ëŧ“ЖBðØÍç1Vþ€ñhDý­ƒþVɶ«Û®’mE_»ý£OA?JX­'w}ÉIYwéë~ã<­};) ‚B¯%”ÕL¦y‡É÷™ªD¢Ç PAZâ¢åƒBén6pÀ-b-¥iš—e$ƒËå’¦© ˆÀ(xÏdm§®n±³AÔSX”ðô“B€Ë–$¬µé^.ÛÞ‰¡Ò6EÜxx~S¢Ú¢‘tñ$†ýBl'C€Ï\’Ï%V–_Oe=Ï}|ȹOòµ·I¬¹³h…QÈrç‡Eß]¿¾=ÒG)®¬îÌ‹š$Žyâòyf‹ŒýÄ`Ó†5wXQï2³2ºik}Èr>ç{ý×ÐT¤ƒ‘Öœ;·ÉÎÎ>ÎyŒi¯P€ÂDCÒ«Ìw^'ŽcÔN…=p4›¦/ÉÀ½ÿÿ¿ýcnåø¨£'àG§‘2‹»ºÚòãTWVÇ÷¡ ¡´'``#f¹\à„Ŷž¡¸Œ[&Y6ˆ%epb|÷¥Rç €s5ÆFŒ'Œµîâ¾Á›4—6b^+†ìÝhõ èòÏoˆÙÆÖ@ˆy#­T–‰…ßñA :^=AÓÓë"œ*DƾmQr^Æ~gWHó|ëp¥•X[à­C!ë¿õ¬A+QZärØä6R ”õ¸ QyYI4\9ˆb[%U±>¡µÆŒÖؾz‘¸TìÝ™– jûû{ìßx‹Ý›×Ay"cØ®ùˆo½-öœé@jÁÚ´¿üNƒ Ÿ`¾óš¤¡G#ÊW+š/4xWƒj¨’”i/]_’å%Ÿ|j4»‹†Ëë–¢õ^vAH2 QòZ,ÑqdØÂÎRì(óJ¢Ýa+¸zf®Že°Vr?,äýYy<-iKªy3•åÞ˜J*ûêDÈøÖR¬#¿{§ââzÄÀHäŸ×²ü­ƒŒ[;ûDFE1³ÙŒªª nߺÅx4`´±w{A^VÔÊ3X_ãÉçžåùçžd¹¿Oí" ½0ÐZ††£z{¼ñ ÆD4uÉd²ÆÍ¯¾ ¿qáƒ<ŠÞtY*ǽ©ã>}üØ£'àÇ'ƒÓÒ\݈F³òø£vÔ(Þ+uLÂЯF)†—7ɲ%ÃáŸâœg¾¬ØÞ¶£[åtÐGšØQ6íÄ#€€óà‡ÖV"mßzFÛï _ýÆÛ°¹Í¼¬‰å[¯ïAP4Þ3›Å˜8âüú¥ ¬áw3^¼4@¡·&P×&b¤1Ž…Tg•8^ÅFjÂç†B¢ÝõIJuײZHjèN '­yõ‰Û*Q('Êví*+Fˆ·#á Éæ„2/ ‡„jŠRyVpqkDá};y°% 4ª è¢lÝÞ)‚RGíK PÚ UÌô`Æ"ËqX¼wxPJ§)Ó©! X iœb¯$ƒJ)j'†>H4;l…WJIšyÁ÷ö¤V{P¶jj'$˜Îæ2°–*Ëcuó÷÷¡jàÅm!ÜeáîesCÅS›†Y!Ñ8yßYšv»•Rìîî’¦)Á{l¡µFkEE¬m>Ázj™¸šíÍmÖÖG4 h{·nªšy¼SxÓ*Ôé†f€AF( /|’é­ï ‡CŠW ª+ãüˆzºÚlG¬þÄ­G=÷øñð “Ž]¹ïÒÛA? ¨v=­÷ðj  ^ñCÔŸ‘¿2e[i\SBµdoóâ“J\³PJã 8ïAËèÁ g(4¢ØRКJ­Ð:à}M‘ÐÍ’\AЉÌQœ rÅÞ¼ µ¯ÈÊšoåk›1µ—zî~ÓJ"Z£¤–[6R Ž´¤—k'„Z´3~+ÿÏ×npq{Ì'ŸXghËZ®Î E}seuàå†Ï_¨¬ï €EéÙŸå,Šš,Ë€€R µ¡®k¶·¶ÞS”›çÎaÅ+8(jž}æ |ã8\ CYÖÌîÜeNPÊ ¾g^³j¿;„@Њdû¹vì£c4‘½4…/@|4º‰{³B}$Ûã! 'à:quGÞ*1¯FÔ?*Úøž:pùD\Ú5‰)Ë’Æ5(¯°nJ^ŒÚˆ¬uŸr´F…V @—’ÖÕšvÐÔhÎ1ÖF¸:@S£¬£ÖJ¬*GJ¼ŒÆcšÆ1-Óù’Ù|I”Ä8 Ó¡a«‚½<Ð4«Å‘j-•uDF„VZ_i«E˜(<ôÜãÃÁƒz5ZîŽR½òÚ*QwäËqÝWÞW`Ð݆€'%ARhÓÐ ÀùÀí…bQÔÜ=Ì™çÓé¥Äzs4œ§njBk ƒÁk¥.»˜Ï !0ÑJóöÛ× LÆ#¶¶Öyó•[TEA'¢D÷­e•ÒBÂ*x™>F[ç?Fuã%Œ1÷ÖOÃj6fµ7¶Yy­W÷ø¢'àM¬ X˜¶ÛEHíHB91 9zÛ1šz˲X,ðˆ9‡/ ã@];áodR2Zã /díe,Ú´¯©€R¥4UÕWWìݽJ1ÞØ"U)±ÏXf t2ÄD1EY1Y_'ŽcŠB¸ó<§,K¼÷k@EÔuIÓ4”eEiÂ|™³;3Ä^óÃшÑp€sžÙ|ÆdÆôúKøà/eT›kÇ¿í{9.zôøˆ£'à>:õé ézQϾò˜Zc’×4c å!H+RÙ£ÀÚ5Žãù¾ª`©£žßnn0Zá|s”þVÊ ´„ë‹ÙŒØž'V 1ü¨+š¦Á\º„"ç(Ëc$Òmš†ªªØñcLK\Eöˆ¬Cð,%ÓÙ c4UY@ðŒÇcŒ—®¬(©ª‚ºq4uµ–ÃÃC”R ʲ<Ú…u]ã›­5“ñ˜²,™Íg(Ùr‰2 4uEð,˰֢ÌöYÛÜb¹\0ÙÚÚ¤.KœwìíÜe¹³GI/ïÑ>¤Íµ ©–›E•œû¨ßƒãñ˜å¿ß‡/¬}ô•Ð=züè ¸ÇÙB×~t$ÈRã ZŒ¤ñ zkHYÕT>' épÈtžã¼§©kŒÖDqÊ`4! ME¨ ´Õ2¨®$ÛÞ¦©«º¢q Þ5¸ºï±q«:nûm]Q+­ñÞaŒ•T¸1˜È⛆ª,ÑÚ`££5iš’$ ºíðM ‘,ãœ#Nb\ììÜÅ{G:RÎöÙå»X¢Úžé®F °"¼òmÝ×·Š–˜åBÇcGåÞÁ`@þjOÅØ!Ô£ÇÃFOÀ=κ¨·“E·mº-oJÙ¦8ÍÅ1óo^Ç{™¿gë).^£‘ÑZáKGÝ8Ð ÊÆ¨pä BÔº B˜¡U ‹#Vg0h|hÁ£¡Ì¯÷\xú“«WÙ9°hï(òYV D‘%˜Œ‡Lwnrý[7¨³­cÖ·¶xþóŸC!Èá`Àr™‰½¦sBöq"©ñVµ¬”’ÇΣ­mEPOCœŽRÞe-FÔªM=£U]Ó4 ÖŒÕó0‰9ÜßeëÂ%Š"g{ûEžQQÓds^þ.QHP6jyWz~‚’ú5­£˜ÖZi{ïCРmŠÖïEˆµøþ!ü­ôêÑãa¢'àg G-I‹¢4äf=Ô†04ÔU)‹úÀº]°ÓTâQl:)µ“Ñ‚Î\‰Ç ZŸdï•ôûÖÉ©muñ^E>8‚W„Î2É+IÁª’,s¼ñí—ÙÚÙ£ò%‹Ãx>0Ú˜°uùY¾`ÿÆ-ÊYI:X'¨ Ø”åÜýþ«\þ™Oà’˜¬©©«£4Þht«>F)Êåß4ØtÞ£Æ7 Á7ØtˆŽB;ãØZKÇxï%m­”´Å1MSc¬%I-Ëå‚d0 MÁ3OH’ÔFãê’é[¯£\&¡sF NRùA¦ý~eZ‡­pTÛÖZÚ¿< LŠ1ï\[¾N_îq–ÐpG«¤Û=_é >²¡4%%„¥ª[{(I‰*ʪ@k‹QŠÐ¸¶˜ÛiðA¢YeÛZ°’Ô,¼kEIòzS5m{ âž (G  •!0dçÆmÀFc´‰*VÜ~™¢(e0Ü&@»™êt÷öœÚ¼YRåK"­I'Ô`„×ÕÖŸ0Q„Òï¥=:¢Œ¡©*œqDÁc´ÆZ{$À’º6’n¢Ñ­ãñ˜Ùl JêÉÆhœs²|³óêw©–$ÉhÄTIÖAk%©u£ S¬Và´tEQ9ñÓÖíJÇh¥~ÚñxLórAñbÚ×{œ ôÜãl`Õ ë1­¥ø£´¤¢U`xiƒ,Ïd³C~êÓçXæ±`Œˆ—hÎ58׊¹0 =#ußÓv Q¥‰“T8øW»V¨Ô–c•GiEb"ŒòïZ+KÖ¶uS%.[ÐþIJáš×hv®Oñ”h:VTîh4¦tN„X6ÂD1ÚéáµW–DàhÊc-Q’­mºÚ9”c,‡{ŒÇcâ8KÊÖ Ë{ÏþÞIs~û(Åáõ7(oÜ&M&(-¤YMlE¨YM†ƒ”ÉxHdZ®ÈJG^¶½^.šêù-´9¶EKâw=‡Ó‡<õèñ 'àg§XS*¥ Æ é)0i„sÒR3;ÜãüZÊæZD–9¦ó¥x‡B‹Û•÷4Þã›4RZHÖdÀžxf©vBGüé[(#Ö• œ¯¥g9ж…#kÇ.%¼kÓ´º`(G56ŠPÊRV0^O(3¦³%Ãõ ´ÖTÙ€h0žf-;ÅÕ´ý´­P>HÚÙCEG½ÎUY †¤ã5®¿ú2·ð=.>ÿ"ë®PdsiBYâ$Â9Ù7&câ$!Ò q¤IbË ¶Ä±!±š8Žˆb‹¢A)C㋊½YuÔ*%µöòð @öVŠ$‰ÉûзÇBOÀ=ÎNFÁ'Fðí`­é•m²0™¬‘ÍÈjǹÏ^ÙâæÞk4eI¢ØÅwÞ—A"4±€ÂÑ™HÛ¥dÀ@w->Ú¨£TjðžÆù£ CÒÅcŽ[zŽÐºDÊ ¬K«Ö8;h¼óDq„±PæK‚o(ç3Ôú hª‚t4Hãëšr>#M¼wÔuEÜFÁºUGç³C¢4Å(EÇ,g¼ñ—_“ö£AJÏ eÆÚäFb*öÞú.çRÍp}Blq”Yƒm#ØÆ²²awÖp¸¬…6£ QdÛá ¾½f ?ü|5ÃÃÆ†8†UuÅAÛòtÏàæ=QôÜãlc5 ÝÕƒ¤ZÇTUÕšTTìíM©ƒáâö&ã¡Á¨šÚii5òmkÛ¯<­ÊYæû ð¶ *|rUZct„R×t­i'µÓü±Âúäæ ';!v^{â$!G]—Ä6ÆØ1õ¢¤Zæ„8Á¦)6NPÀ|÷6ÉdïÚXê"QTpŒÒ”4Mq®ÁE¹Xà«‚x4d2áÔùœÍõ!×^økë\‘‘n&wÈ(1¬vкAŸÛÀ5 ;Ë’ƒYCÝ8Iç·C´VGѶw­”\àdwpÙmt¹ƒ®vH¯3<Ž8–ˆ<Ërð³ásÜôèñ 'àg÷DÄ­GÛ¬Œ†QDU—u*Åüp;ÚÀ›ã”×9„Ð ƒZÂu"¼ JF*‚Ô~á(‚ Þ·jh‰ØTg)QùÂÉm ÝÅîùñSq¤’´p?ƒª,1Ú ´åÜ¥‹x[àtD”|Ó ´ÆU%u¾ÄÄ ÆZéÎæ(ŒØHšX¢Ë(&[.°xÎm­±PÖ-èˆØ®\;ÇOìïa4TYF¤ÔuMå-‡3^}û6û·²6‚ïêÇ’6>š—ÑõR— (vPõ.ªÜÇ5$zFÇXk°‘ŦmPÕ5EQ’ç9o¾ùY–S>µ!iýgbV1ôÜãlâD:XOpJµ‚,½žP%uUv¸Ï…§äÜ®´Aã…½jÐAž@‚—(#=ÀG}6RoÖ"_Fzk»ˆY"bA‰úWZþÞôs÷|N©–Ø—Ñ}Ú¼ìïï“N$ôÜãlcUŒ¥U[ †`Aô¥óo\gÓyŠ‘©ØÖhÀÒÝD‡ éãКdÐ ¨t«¢n[‚cŽˆ9„€b1ó@Œ4´­V@¢Y­ÄÊ‘kDlF"£°vÐ^/œ÷”µg¶¨9\.Ø›–Gc­c­&UØA  †DÃ!¦Z`w¿K\ì’Îoç·¸©5¤ƒq’28Ÿb£+äYFQæ”eÉtvHžedÙ’<ϘN§Ìæ3ªª¦, â$5öJ³wžÒÝ'ªµJ"Ûµ6"˜X¸˜ÊëFA¬ÁjHÛûV¾"©~˜GLzîñØ ð*€ 2sÖ(ˆ¢£Áò(ðÕm6PâÈbµj°Êwjåα00°G³kV.†Œ:¾_½Ùökˆ”°9¾€êÑ㬠'àg$5`tC£؈e=@Ô‹ìd­ql0Ö ´B9 ÁBhºðdPÚIMYŒX‹Ã“‰ ‘‰°F‹e£•´±5k$òEËX¾¬¨Ù;ÈØ=Ì™-K!XuS‹âye(üIŠ˜9C·Ç€9 ‡ Õ‚µPÇ1±‰­±Ñc֨ʊ¢ÈÈó‹Å\QË%óÙŒù|F^”ÔuE’$2zŽjµ®v4õŠ(ê$¬‚IÛñq*y=:&Uͽ$«»ÇW—³-ùFú82ÖǶ¢=zœôÜãìâ–¾E0ž g­\X£*Kâ$¡žï­¿€RŠñ0&Ž$ôÜ:ßöá¢%"4b3iŒ ¨ãˆØFı%Š-qɤ ®ñTµg™WìÏ îîçb3:;K±aT ³r•ˆ­4 ©Û!ñ‡ŒÕŒš2±9q3 ˆ’ˆ4$TUIQäTUÍîî]ò"#_æÌÕÎçB¼ËåYâ6=.Ã$ZQTY÷I!oÆÕ®Ùc¢õ;Év•dM'Ý^yÜ-«N!bÛ>ŽõñcÓp³…ž€{<6 ‚ñÐ| k£0ƒW5bšüíZk®œ³w±\–’¾nœj)°ZÇ66ÄQDd¬ R0´¦iYY³w˜±s˜SVŽn„!­ýbhûYi[pœgàöHš=†j΀9)KÖ†âÉÇ ƒÁ€$½Lžº®É²%ËÅ‚½I/…d³,ãpzHUÕ8ßÇ1FÛ–ì%}ÜÔÍý£ÚÔÑnFB²#+5Û“ÄzZ4{’P÷~î%åUî¾³KEGú˜¬û4t3„ž€{<PJZ‘’z6@'W¶(¾¿Çp8¦Y+Ã<+ù§žÀÍÚ8áp–ÓÔ¢bî8 p>PTƒyÆÞ´`žÕ2ò°”„jÛžh•Ô(´6$˜ú©Ÿ¶)ä9#[¤1I’’¦ q<&IΑçMÓP9wï’çy+ŠÊ9<œ²Ì–dYFQäÄIŒ5Z«V},Ä^äÅý÷ÏF$)ä¡qÔùäôÈõäóŽdW ö(U| áž|ï4îÈw•„»Þso3„ž€{œm¬¦¡i]§m=X¡ŒB'–Ê;|ðøbŽÏ¦|í›oñ™®ðÄÅuŒVܸ3e÷`Éþ4coÎÍéñ …v:QP ”>š ‚èãf$͉Ÿû“‘Æñ(ÆÚ˜Á a0¸ˆsŽºª(«Šéô²¬È iïɳ%óÅœÅbIQ(­ˆl„ÖÒê³*Šª¸0jdÓÇkmd;4ï¬Í®¦“;Ò\}„ÕÊûðîQíýH÷´{sÊ6tëíÑ㌠'à¼öxå¦"£ÐÛCêº>²8l®óìÂ?ý¿ÿ”KÛcf‹‚é¼8êg ÎËP…®Ø7€Æ†‘›‡%‰ÊHȇ¶†d$éã(ZÇèMš¦¦ªkšºbww&l.¢¨Å|μmõ)Êœ$MZ}ºmx`úØ*[‰j׬¨ÏÅ÷¦ˆ»Ÿ“)å“5ÚÕ÷;’dåõUV§¼×‘o÷x•LïGÄ'×ËÊ÷÷èqÐpÇm*8è€ÓL$}¾›)eYõ 7‹[¨·ÿ.ý<7wüñL‡ŽÝœ¨š’6S’±$Q9Qc^EqDm´£=U]3=<[Æ"g±lý—Ëå‚,˰‘%²q«xö­0 Êâé㱕ÛÐÀv"÷#{¯ÈiUÈt²ÖzZ-÷$ ®i÷þ*¡vï±òÜKž'?·ú]'ß?íó=ùö8cè ¸ÇÙlj4tP€Æ:bcPK°š8²Äq,¶“‹7á‡×ÑÃKh;Bkƒv3b2¬ 2Y(±DQDdS”J„Qe•³Ìæ”eE¶\Òö3N©ëçq‰½¤â½Gµ©sŠ­ø¸·¶kõYXWûkOF¶'_¿§~»ÝžL%wûqu™U2…wéiO~î½¼×o3Šž€{­è~ äÕè÷$±žS½Y¾Q¾Û2§}Çý–ëÑã1@OÀ=;„Ö–R™@¼õ³Ôö&ÚA]Wܹ}çHeŒ9ê©(ÔS;¶Ù®Y!Ù¡…‘ygÊø¤òÉ÷N#Û“­:«¤y²>{2Â=ùø½D¶'£×Õ÷VqÚrïXæÌÚoÇ =÷x<Î|Ôoxìþ,ÍÿõŃTǺVŸNÕµúœFš«ÑìƒÒÊ]íöAd VŸ$ÕÓžw8I¾«¯?ˆwªžx{<¦è ¸Çフ44:€W,{”„'ø¯ž…s^[Bu<}HÆçµéã­X<#õΨvUÜõÙ¾›ÁÅIåò»õ¿ÞXO‹dá8Ò…c²>-Š}?"×ûaõ£áëéÑã1COÀ=Ot$Œ`ˆ¯„Xõ ” /$ÜxpBØGx/§‰¤N¶÷œôI>Y£…{£]V–Ó£ÙÓ"ÙûíOB°ïö?Ér=z<&è ¸Çã…. ^…QB®‰>^Æ(°jM½¾ýàýü‹»Ï®ñi)ä{¿K”ÛmËIB=™~¿ˆ¶'È=>PôÜãñƒZy ƒ8s}L–Ý@øÕè7¬0÷{q:íž–6fåóÝãÕí<™Z^ÝþŸ$šíɶG=÷x¼ÑÚOŠU#íMËó!_'æï¨ažÖS{¿ÚìýHö´×Wïß±Í?Îßúã}¬G=÷x|± ¯’¥i#^ß’nw÷³d<™&î^?¹îîþ4rÿ±þ–=z<*è ¸G÷³QÜ›zîž$ËS#ÕË„•òý–=uÛð~=9ôܣǻEžú´~’õô,Ú£Gcè/Ò£G=zôx¿Ñp=zôèñ! 'à=zôèÑãC@OÀ=zôèѣLJ€ž€{ôèÑ£G=÷èÑ£GzîÑ£G=>ô}À=~4tFaÅ9p¯SÔiÃÞ F›ì»½}Ëî£þ÷íñ£'àÇ«'ª{žŸ²¬:åqG¢!ðôø ¿ñ⯾«UãoÿÙÿÞŽâ£õHæÞ)DáÄJ;/ånVïû|r|z|™ßxá=n¯YqÃêOÒúß·Ç£Šž€Ï*VÉ®‹ºS-tïŸÄI7(¥@…£ÖÓÃKüÖ~ó]WýÛüOe},C ¾üÄ玷i5RQŠoì¾ÌaµX™û>ŸCàéÑå÷¾½q{Å`Þ§õ÷x¸èß0z>k8™’ó/_þ_¾ú9>sîE6’1Ÿ>ÿ"éä=,æ|óÎ˼>½Á›Ó›|ãî˼1»É7v_9 _ûw|öÌH5^óoÿÓö®‹þÊ¿ø/ùÊÍ¿„¨EÔ’ðûaÛ¸záñ^·WJ_xôøè¢ÿ}{<âè ø¬àñ~ùÒÏò_|ü×øOþÚ{þŠt—žú<_âóïxÿŸó÷ùù?Bù ®ÁÙvÁVš;X:H»õ1Ñ¿xO'èv{µ’HÉœMÔã#‹þ÷íñ£'à³€•Ôî—/ÿ,¿õ…ßäË×ÞI ?)ž_†E…»ÿ‚™““]ôRÉ‹FnØ6ݦ¢Oç÷ã`5Ýþ íMµÌþõ<øÂ¡ÇGýïÛãFOÀ:VÈ÷ŸüÂÇó™øðVÕ˜ÖrB» 'µ¶&Èí¾Ëz‰‚»ú\ü!œW·×©}X]×i5y8N—öÛŽû÷íÑã]Ð𣌖|7옯üýƧϿðPW§\ò­rt':ÞPŽ–õrë–í.(ÞO¦yà6´Ûê»mø€ÎΧµÐ¬Šã:Ò])÷êÝSðQý}{ôxz~Tñcï›w¯ó{_ûWüþŸýkÞØ¹Î»×ê­ã5>ýô§xæÂ5ž:_ù©ŸçK?õóïü’æ=¤üü*™ÂW^û:*BKÊj¥Mä0Ÿ?ܾ̓=¡÷ÛÞý]ŸÙúvÌ—¯|<|úÜ l¦ž^»Âï¼ô/ùí?ýßÚº%} Íiøˆÿ¾=zÜ=?Êðð;ÿÁo?|ß¼sßúÿ ÿü~l+D± †FX+Éø“7¾ÎŸ¼þï!Àÿôûÿ«Ô”?þ7øõ/ü~ýçþ®|Ùê¦àW~çK”»t°lkÈM8®Ë ­lOW~Ô©íÔ?ù…ÿž/]ýÜéËT^2q€¤ ƒ{‰=Î z~Ñ*?ý©/ñ÷Ÿýò}ýÊ7¿Æ?øíÌa9‡ÔH-,më­QKĵ.u)ä¯\ÿ ¾òæ×ùo÷æé O@b„(ß 4Ç¢*­_‹µ¬C©ãíIlÏQªõ=î‡Ó𨔇p¿théaÞÀ mZUê½ïû“xÔöÕÉíý ·óQÛ_=Iôü("6¢1ÿÇßþíû.ö•o|_ùþ3!¹ÿ¿½3ªºÿþçÞÉ$d! ˆhXšA+«mÆŠˆ¶þ2Q[»X ®mm›¡Ö¥Ï¯-¡Ø]%t³¡ÛSKòô׺ËÄöy VͤÏSYÄ:TÀ qR µ:„°„$sœsæžYî D&‰Ÿ÷ë5dîrî¹÷žÏ÷{Î÷|OY‘ðxK=BìJ¤{ŒÔ9‘Úüaô[öø™e!Ö·¨(‚™/ÉhhÓN¶Q"Çã ˆ2xÍÔòd‹€Î–XDý®“¬4˜Ã}Nçt:·Ûq,ÙïV¾Ãý2BZ¢@LÕBjO~ÎÔ•^׃èåT–>´ŸÞÓáT^§réçRçwJP“«é× d¿æ™¹æÐ0–P€‡²Mû4|%™É4{vaÁÒ…R|=B8Ë‹€rímzU—/RXÍ­L 5˜Jý½d¬Ží‘" ˆqLÕžÙ u­ªLZ’Ï[À‰ÓR–¢{eF-À>Ž ;øæXP»§§:ÔByh§Q_ô&ÜÇ%$D—½ M|!ö)ÒΩ‚³€ŒºòWTÁ?º*¥®";7ie6ìž ýxGÛÕ­®Tý+VÇÖ#ù|ÆMƒ¯¸H±®ÝˆíÛ½œÇ²ŒŒð–ò³…ÀøiðN¹¿yÕ—îôlsz}æûŒ¨ºRõ¢ bý1VÇQeJ7nȰ€<IXXTóY×MšZnGüÈ~!º£‹€Ñ^!Â¥žü¼M½Ñ¸Ï’éüò§ýs÷%µ7ÙàIŸ¸ Ñ¿’¹“v~yêýµ¨?%è˜ÅKÑÛ„èÞ—ùÇ&DvmBüðþÜS¡Üåðy+°ª® ¾âНõÃû±pÍ-ˆ÷o“K ”÷=g jN8 †ÔŒŸîxêPð gσå1a°LÀ0M4¶ß†èÛ¯ŠûW¤Œ(qüåUM¿ÁIg¢vŠó\ðÎønD:ŸEä›Ð²õqûXº§­¢ °aŒ; Íç.eÙ¾% Â÷9å<õ§šñiÌ]Ʊâ‡÷£íå§ÑòÂ㈼±I–Ó´¯{ ·V=ýã¦!8ñL'ÍA͉Óà3Ñq7U_áWÛ~­Ý.‡ øFU"ü©;åñí©kîØ¹IÓiõërŠpÂÂê‹îÈxæšþúk‘=®H;Ö{!nbBnXcs4{v¡å©‡„ç[æ"\!½ßRŒªÍâq¦02W˜éMˆýó./¬vŸ§\xz¦i[ú†dŽß9× (›W­jýs°hîçÑ{ÁûB¹§M¹”]áß™5Xª®e!âûöI£Ä¼€k«šã§9^iTO˜Œê “3þîK”ûÄx¼%aÿ˜‰XzÖõy×Uµo"|óÑP3Mç}Mí¿B\,{FTäu>ÞšŽeÁçí~}Ý}€×€¯b  š] ߨÑh¨å\ñÌoÑøçÛDPš*ç“jøJ*Ðü*æŸVçú¥£×Wg|7BáïK4ïÝ_ñhÇ`ÈÀ„éhúó/„Ñ«â/ Ã9åª|îê«…Ñ©?´‘—7ˆk/ÖŽÅÜÖî<œ°$ñR¦ÓüÈÝòe÷Ø"\*?ªáJF#ûGFG'-}Õe­·ò%W÷ï¡~!&= !”rÌ9tÚÅxþªßH|3èµDcß“#qˆ  éÌk³ ʲ5¿@dË:q GùeY²,÷À«|8(džõ= QWŸ¹ÿ¨ëªÚ7«ü‘Ï®„¯·TD«÷ô cKïýÈ…2Òúsl¼¯¾ÞRD>³ÒU|ÓYtî½öaøúJÅ3sXÎ!ÏwˆÁ²˜0‹æ\= ñM§Ú7í¡Uv±¸ûмþ·ŽÛûJG‹ÕÃÔ=SÏŠ>ÞNXôÁÌ^®­öqzõá¡c|¦HA 7, ÁÞSxÝZ]¬ ï(½ÛyMŠ0p\Py´n¹ Ë¿Oʪ ›\ǸóÁêOH> ز’‘æKϾ>ãëðßž@Ó#ËeC˜È/éˆ2×À«|èIñééGÓ97`Õ'~pÌuµ§ÎEô+À_4A»'ÖQˆpnn¿¶5U3\Æš‰3°ü£ßJ z ÀjÌwXþ©ïÀït÷!ý³ë¶ógœ/Ë,Œ&GÃAÖ_ðäe¤“ìBóŸî×}DƒhHŽ+ì‚NÈîКÇ ãÝûû÷.1î[bŠnÊbÓîv>ÞóHs5x=ÒÛ:bÅ „jæcÕEËò:ttÇVÄtÁ0€š©³á+¯LÝÀ‚íUé™øËª²Fšw¾õþêF!¼^mzUz”¬Ã±£{_NF˜×Lœ_YeÖM;ÿ¹¯ÿsg²GÂ0Ëc Þ½O*5—biíW\/¥cË:¬zò!Äþ%’®,8û"4Ô]‘YW’êq“°ú꟣îžÄ”õØ]¦9ƒ‡¬œ÷¼é_E`ÊL÷\Í»mÑ?#üZD,âÑ›ÇýÕƒÃÒˆ¼¸ÛÖ#¶g'b{w|e£œ}‚Îuå+«DÓùÿ‰ÐýßEüÈ;¿ð$ê?paÖmë?ô1øî+Cüà!;ò¿HÉx¦H¡™½mÏ=øÛqaP÷k‘DI†àáFÂr Bо¶ÕŽ,NÏËCÞ ryC½–ðz-ø+ª°ü‚o¹nïîBóê{°¢m¥È¢¥óøÊÇ 8{‚§Ÿƒú¹ieHyÅÇç­@ø“wfx–ñ]¨ÿé5ˆwɆP^Òç0;Õ³4¶ß.<¡}½h¿®ÁéggÝ´åO é·wÚc}%ò3ÊÕ,¿ä»®—Rÿƒ/¡mÃZ™|E<Û7 é±f„o¼µ³æeÝ/0e&š?ñm„ý~j¯ÎEŽ{¾èS_Nù=Û†¶g× þ§`þÜ‹à«È.zŠæËoBøæ'„'÷ò˜YÊÕùÎn4ýŸŸ!¼a-âñ¸ð&{X@xó“h^óDnyÕ'fŽÅÀüÀGû¾ ”xкî1G€ÐÙ Ðü×ßÊyï&Пö^Jï×_~2² '4Ý—ݽŸ-’œ ;(Àà Kð¸±yû[¼f~W…D-ØÐ›@Ë‚ÃWêl\Ä»÷¡nÉeˆvn‚TêI10â8ˆð¶§Þúúü'M±»ÝóEŽa.ÿÈ’¬A5‹ӄ莭B‹µO²ž çz6d´²~\ŠfÛéÉJF‰kni¸ ¾Rg‘ZxÇ"´­[cEh‘ïqë êyÚ¿õ{ªgeÝ¿áÜËвî1Dþù7Íȱ”•%®±½;±ðçKyq½-B À·ª «¾z—}- Õã'!X}"Ïæ/ÀQÕ ý>Z6>&ºñ{ûmCÕУÊX@¬g–†›ÑríÙ¯¥¼þŠ*ĺßDøoO ~°Ë±G£á¼ËÑüT pÄ#zfŠâ¼ze&€¥gey´¶?ŒØžâ^ªûQ¤‚¹†à{Mò‚öÓp‚˜£èÂ;»ìà)ýc[£ù®bYðû&¢öÔ¹®›Õ}ãR!¾£LÕ=Æ Œ-N(ÆÉÿO(ó#Ö³GD€dÞrÂBhÖ§š}IÆW­í£åi™Îs”ÇNn2JëæÏղᔢj¸†!EºTÎã®ô£‹àŸRÚ÷;×Udó3hùóCbß2Žðy±^QOãŠ/>„Åýص¨¡¹ ÄOãŠíÿ}^´½q=¬ì$Q7кþ1ÇíSg#P53Ùã£'¹Ñ§»ÕŸÌØ·åé‡Å³£z¶JL»g£=[dP 'ò „I¦„}‡‡ê *Ç Ï¹nÖ²æDcšøªFÓçµÅÅçµRõ÷Ñy °‘ˆáÄéXuñ3¾Ž¾¾ ¡‹5±Ð>%*©‰ÜØ­®UR"1>o¹ôJX&Äq•P”‹)e‹j\/eÅ£÷Šã+á-Å{ŒWÔ›ü9òÏ¿!ºëEÇã4œw9|(—ÑÖývàÐ1FÜF·oAÝž]4æIDAT—Š9Úz¢eP-F¼ä0šþ¸Âõ8µ³æÉhí”Çcˆ:-ñØÏ‘ªU?£‹ìÿG!î9äzH«ÏJŽ-·lp`wYFÄ¿ž ¤ñŸÍöèØ²N*^CA¨á%ó½“;}„BnähüŒäØÖ:ÔïrÂBí´ìã ŠeÿûNÑø”ÊyÍ£Ucéµ³|U¤}Êå'Wâ5î[2᫞ñuü@Üz_Óž[]æ y¾Ñå)ã©BŒ\÷FMS]ÐÅ&‚SÝ{ Âëר]ôeiuQ¦ý\Q„¶Ÿr=VðÔ³DWí‘„cм]psHä&/ÑêRTclCªeë\˜:[–+X—šÊøÑêG¯•¨F œš~çvh9=¢o¾„η=÷ùg}L”ùHšKpÑ™ëy7ÿá>ñ|%ã´gn¨¿ÛÄÞ¾‘ˆ‘öÊ(Ïó}ÙÇ"‘X$öï]¶¨¨”šù­µiWêSbæ—8¤ßÂêk~‰ê±™óCërˆ"ÖEMïzHtyR„ {?§Mu±VB\d p²s|$úL긱> Mq©qáQDv=çZÜÀä™2J]›:sŒÓ^bo½‘:O=ÝhJzût¼¶ÑõXþq“òrWõéѺr“cø¶˜ÆO—²ÎDpò«Ïr?®lhîhu.ï„)¨¯¹Ðžg­­švq†÷Û»ákí{ªf5x=wdH ¬aF¬k·ë÷5§Ì? “¹–eÁ?>{„©"º}‹6nª„UóTô”‰–ú²·ÀÌ8¤ßBÓ‚EfñÂW<¾/¬³3•z2Åw ãëIãÈp¿MJ¬U.mðûÜHÄöì´ë*ÙX›©^ºÂk"vðM×ãÕTÏžoú˜å±´ú#u ¶\»§ÊVêÇu½‰Z—CùO˜<°\ßÉ\Îâgÿ˜*ÔO "8yj'Ÿé:à 'Ò¨ ¿ø4–/øžãfõg~ ámOÙÞ»W¸çÙæ›/{p¹(«×´ŸyxH÷iØCfĺÜL_E¥–C^ˆ ¨Î%À¯mÑ<ÙyÓ"Ví¦þ’GÖ‹E—\ƒ¥W,Îú]íéçÀW:që€-j*¢XóšŽ À?Ú]€;÷îÔ¢¬ÓëI«+é ÆºsC‰@Òã5R„dîë¤voÊ`rÉû™Å;voó)“¼†Uó„¥ç¹g€hç6tl[Ÿüä…2‹L„_mGüP—㦡ÚËe¸cOCmÚ‚%ñ]XñG=øJNêÓ IÞP€‡rL°ã›\7«?û"{ÜNá!J¼{Ÿë÷SO~_êxè Š¯:èÎFÄ87˜Ë–"pò Y¯Z—ìqäøaç2v’‹œõ£ê3×ùº»2¯ïX¯W/›[9 `LŽ1ÙØž¹Ï' §úÓ/@èCõŽ›…7®Eðæ+a\þ>œñÍ#øÃ«Äg™sIzy•Çûº~ÑÙ ®=ýÑå|¨ó¾ñ}ÛÆµˆì²Ç~ÕÔ#z¿# ðpBÄj ¼½Ýu³†ó¯€ìD9¾”eÂÿ#Ûæú}ðƒçjÞç»àÑ›6wnÃâß4¹nþÚÝð¡LLË9\ŽîyÙõû” ¼\e²,s¬F´yÇÖL<Ží`‚û‚ ±½»ò+Oh¾ìûŽ_/l^Œ?ü:¶¬³ƒž’Ñâh&å;Š"­osÝ4ôáË௨BÃÜß5ÝWj°ZJä3èýŽ(Àà Ã@lÿ›èˆ=ëºÙòÏß"Æ—Ò§; QO¸ó_»¿«>i2ü'L²»AÕ´ÏÁaSµüÿGÑÒñ°s9ÆOÂêë~%V£9Ô/Sj‰Þíª•ž¿[ @à”Ó3•l]Çòwe•ë)c{vÚ¢âÖ•=ØÈ.ãÀIÎS®¢Û·FÕnYL™‰êq“²gÇV´¬yPfš2ì&c¼"IG¥7ÿrkãÀ‘7žCç;Î÷*Tw%/eü=¼a-boí’Þ¯Öý\dÚõ¯ÆãÓÇçƒlœ’w ðpB œiêø•ë¦õs/©•·¦§j/¨ ´o]çºIÓUß°£qÕg°Œ é± ÄÄ⇌è?œ=òàŒyhºà?mÖ—…yo¦M†°K€¯¢RäwN6Ìpî1°3)™*29V‹w?ó’,k`ü4×iA›Ÿ«Då $KÁ™Ùž€¶¿þÉv*“É]ÆhŸÑœ,’ 6°ú%çD'Õ&£¡öŠŒ¿¯x|¥¨ëâ4ñU­u¿^RÉËu‘XÇQ‰\dÊO‘Dþm ¨ˆù"+žýë¦é«>Eþ¾‘­Ú¼s5MËc ù?nD¤þD.¹‘ú»YpÚëïAû‚{YpÏѽ㤠P€‡Z¼&¯½-ç.-×ÜŽÆyŸIõö¥zÃ)SKà ¸Bðê'ÿÚ/ùõÑ­¯ëvIÒ«¼²!gòýö›@àÄé²ûW66z@Tú§OF÷BhãmDß~‹WÿÄu—U¡Ûà/99µNÚè@§Kb1¥ t‘›Ùá<‘b¬(ƒ¥W»ß–ø¹ñƒŸsõ0[ŸxPËÀ¥AcPèü+R»OSò!‹O`ì44œž¹ †¢sÏ.´m\kÏsv#ÇÈËüÂ~¼†=þ+§¼-¿èÛ9ŽŸ¥‡A¾§±obó›î³tZŸ|PÔ¯J?Zb×{Íøi¨t&j§ÌI~‚ÕâS;eNêªNɆ<ÜHZ×¢o¿‚…;gÜQ,¿ò&<¿h5ê«kî>ÛsS)õî,í÷À˜÷£ùœ%xý‹Àê‹ïÝ•Y}&_¤WZå¾°¯¼íßú½4(úSÇb{ì¿ä$„Ný¢WÞo»¡<:•AªÔƒ–GëÆÕÎe)«ãÁª=ýïþ3€Ø>g®>i2êÏü˜\®QóøÀ²ö_ººýæà/¯’CýbzÿÅXzNfæ%E$ú ZÚµ$G›õ+ «—£ùê›e÷©öÊòùPŽ– —¹£©õöTã {£¥§ÎÆÒÏj‰X¤ꯨBäÊ{Ñ8÷ó®Ç®™:+iÔ¤ô„˜Š 4¯ÿ¯œå„QÑòäC HûE9eºzmƒ°W3¶È…™°†#j̲ØB˖Ǭ>+k$¥N`ÊL¬^øKÄu¡ãõgÝû2";7¥t+ú+'Â?f"¦£vÊœìÞQwŸhÐ Éù‘Ѻî14œs©ãæ¾²J,¿ò&,½øëˆì؈Í{_IΜ4“¦£ZÏ(”¯ÁŒ^•žpи槨©šÀ”™Yw TÏBËgnEèáïiÉ$<ÒHÊïòï>¥¹ÁñûU_» '~ƒ–çÈÞ#Î[5‘ÏbÅ_Z±è?²îç+¯ÄóËþˆO· åïmˆØô™ž2¡Ó/qõ.ãÝû°ø×·Ø] £Òæ Bî¢O^ƒú¹GÓÚŸ#²û9Äþ¾Š1¨Ÿ~>š>|Cê=L#º}‹0ÔR“9K€È÷¹¼MŸ]‚ús?¶žŠMÔàBÔT¹G`+×_‡ŽíÝ·ÝxLXÉw+¼½«ò8NÒ¨Ð3®)Ã'ö÷ ¯WõVx 9ÆC†*àá†!ÿñ ™Ð>Ôv^kš>ùµœ»ûJ+1Ö˜?ë,=šóïïžæ`¢22›=ð]ÔLžé(z _Y%êO¿õÈžî/Éþ¾üÊ«¼`•¨ßâGbá#ßCûõ­Î‹¬ä2D^Ý€–-g+¹y‹2Z6úÖ+èˆ=‹Zö„ÿ¾ŠJ,½´K/mLþ-²c#êîn@ãêŸÀWT†s/˾oY%–^üu,½øë¹¯_cሾñ¢-ÓrPY«)«zü$¬ºú§Ú'Þ½ ïh´W3*õä^íÊbÿÚ…Žmëņªg‰¶R}Òd<û@Ý/¾€ÈÞçåò”"·uüH7ZþvƒïÞ‡ð†µöR‰É:—œOºÍƒýâ‘û³ zÈÃ.èáŠî­•z°ì/ÿ îþ®ÁCƒÂÁ®¿š }±™r¯îî/¢eûºªy³_vÉ ¤<úxð¾W±¸íV×]–_ucOus¸?ÿñ`)ÒOÜæš5)c·Ä9@èwßAë_Í{_7âÝ]¨»ñ2„7=¡­úTd‹Ü -ݾå(Ë·u7^&Œ}Å«\°Œ3ÝsãQ½¡{oIJG›óÛ¸'‘ˆÔ”¯¸έxä±>²ò|UÚImi+×c¬ºñÓ£ßÉ…<ѽ55Q¿ÜƒðŽvL½¥+žÈ§Ãkà„Ÿ}"¿(hÕ«RFº¡¼ß"#™õ'nÄÂǾ…­ß>vƒ¢§?·÷ —ׄ&QŠp˶ÜãÁ«¾ø?á3ËínÔ”/7ä=ŒþûÔ­ å}­VŸ%ŒŠ„™ýþ;Xð‹Ž©®ZŸ|þ…syeCêÚÊårå§|×<΃3¾|V¬¾w@ûtîÙ…ºo^.Ä7¹†¯à͘4Tc]»QwûÕy×Sç[oàŒï~­í ùÿÞ—3a aœöèFDòœ×"ˆÚï¸[sÛJ—.ÿ<+œã½Ã ðpEuqzl/Eˆ{¡ñ·bì×ÎÀâßþÑ×óh4ˆèBxÃZ,üÙbŒýâéXp×µ¶X¹¡wåÚVYùjÉ<ÕµXîAË–Ç1õæ:„î½1¿ÆOÒ±e·,ÃÔ¯8? ½¼ÉÅŒdy×üÑ]/:"ð¾YhùÜOí`)=F6ô1g¯èÛ¯bê­bÙ–[ TÀdâˆðövL½)ˆÐÊoæ]W±½;±âñ•˜úåyýâØgs^+‹Dò‰ÑÚõš'vÌ@ã¯oÁÔk牱\:÷î²ß݉À×>Šè›²[|´ü”å×­<ÊQDÿý2θu¾k¯AçÞ]hzà.–\„hç6‘Z²·u·~­ÿÏ}º\pÚÜÔÈn ù,µ>κOËšïÙo‹¯>ö›ÎŒ\õ¯÷R(ã—CÀC,üúÌB—ƒ r>grªŠŠ*=Ô/ºCåtŸ§I3œy6|e•Lq¨wt!úºX cëzÄöîs@ÕK¬/`®¦£ô[öœž~bˆqCåE©ÆñHBpèeë³D#Q*·­ô ¦Ä£[^‡Œvö™åTÍ„ÿ„Ir C%n:¶®Cü`—h0UF#%êjýTUGNåãeV^• QΞ„(Ã~q Ý2êYuÅ«q»rmqù²"{ÜÔ©!´ä}ëMØ×*ë(0~:gÀ¤d×£aѼˆØ¾ÝˆþëeQîRY_äqDY}f9“f!ð¾™s`#ÛÖ#¶wb{w¦DÕ' Ìcw=Ò<±\в Áñg ý3+73>Z%Ž«<=Ó@pæ<gœŒòŽíÙ‰èë[…iÈûTâ±ï•ò~‹LñIˆûÓÕkOÇQ÷W­!]æ¿[zðåúç 0i&¬~ ûº»ÙºN0ªGF=óEòÚû-ø+'"xê\øÇM‚%‡6Ç^Dì7Ýû²¸ÿ•2¡Ç(SÔqoË?²çdæ}žúù¹ˆuïÏ߸bû9å±§XõZâšô‰kÜ/ߣ#2!×Ì|ŽË´ž 2ô¸á9 ð°GiP²/‘ ±\m%™)GÏÚ”--¥êêRÖ³ê–UQ•%[|=†8_rúˆ<®GŒãÚãsR€{vBò{ÎDŠ÷ž²(»”)Nj:J4œf$צU½ªÌ%𛆨^-¦­¼zÔÚ´ª^uÃæ`¿-À–eÏÛÔÇ%•ç˜K€•7Û›vuÍêž©[å1l®L~Še#ŸíÞëQ¹éóTUJrm^½ì]2ÿpžâ«®'þøDQî i¤(HÀ.¯z6Ó‡ZF¥Õ¯aØ|H0j VÝ_õŒ2í)K}²žÔœò^½ËXÑ‚¡LYFeÀéc®ÏÜ(S/ªû¾D„ë>„ö«2ë¤í™5¨ÿÑ—„Xû¼ÀØb!ÞeE¶lYö»¦Dø€6}K?w¶ç˜‹7 MnxŽQÐÃZ£À4íµV‹M`”l„ÕДÈaÅ«ÆfÕ±”Y¤5ÆJÐôã™°.} …Š õš@iÂÞ6YNÍÓP FŠ@$D£r$MT”°HIÕ™RfeH(Ãé¼%žÔ@£¤HÁöäUƒÞë±Ë ‘ésfsµ{†ü'9eÉcÏG.‘õ¤×¯ªå *ARÞzÂJ, ¸_”O¯+=(LÕ•ÞÕžÞáÖ¤qßÔs ¼ídù‘zoÔ¶zݪ¹±ºWšÐ gȺéK¤Þ_uÕóØoŠgªÄzÍ8RÏ¡~e hšw½Xz0ÈߟAdÛz;ÐM­Ù‚¯”a©z;äŒä¹Õ»ãö“!x$¡È€æ ZÂ3JY1©Ý·)ÇÈ"ªÓÅÐÒVªß³t«À²ð¦uZ²f@$¯GþÝc^ÏE ©…Ìc¥Ÿ[o¤Õ¶nåUש×) aÐ(ƒ (KýéÝ÷õuVך~ßôۤΡ\åù"ñ‚ÇeÌUWzéåÖïÛ»Õ~+S½z¯~½zž“ä½xÆ”:=êYPÆJqšb {½dۯߴëV7jä¹'LÃÒyÙ3޵>ùPæ¼ßdð•¶¡þ|(ãÚk¤йžc2$¡DT¢ºÓ,Ë>IŽDú~êgÃþ=ýg…%[ÕAß_;ä÷Ø™yR¼Ö´mõvÃé:œVøÉVæô ò)¯‘º  5p–•yéǨ€¥ß3Oš‡Ÿ~µ½.–ê»|ë*¥§á(Ê|´¤”ß°=F5Þ© ýZ´ªcz`_7à|Ùk`ˆV0}άSý:í§Ê«ßû„…æó–d­‚ν»ÐòôÃöX¶êZO®ùkdÞ•aMØsL†à‘Œþ2ªU5rH{õí¡íçô]ú÷9Ër -A61× ”î…¦ï7¤ïéÐÑ^g¶ºJnÈuŒã‰Ôx·‚8}•M\óA/œîT·nûÉ^–Æ~N,’…å«ïÑê\¼ßl§a·òˆü^a$½Àn†ÂHb0®óxß÷šÜFÿ?ýïÇ“£=§Ó~R˜ýUXzöuY7‰ww‰Edâ™äøor¬9‹÷KF$Œ“#„_’‘éÆÈ4ž, ù#Kà+ɾÔ㊶{±¯·[F±›v$;§ ½ç LTâGºÑÛô'`õY0d Y2þ«8­»u„y|¦aLq"›€~qýVBäðNXhùË#©y¶Õ|õAZî‘ ˜ˆƒ28¨):Gdæ°î> «Ï^£6aÙ™©TÆ&=ŸóHÈØ¤×J ÒVU‘€CMC’YÁ(Àƒ2¨°“BŒ’S‚<P’°çʪ|ßÉÜÅ#TtLØóuQxvÂŽÓ^êQO*2ë8B&„ É©@†`l_bÙé4õÄ+£FhˆŒ:0DÂ5?Y%÷P‘ÏI#dÕÉ 0!dðPsg½`Ú k¤g™RÙ°œ¦Ý g”[`È:H˜öœûd’=cèý¾¡BÉ[lØÙ×€Ô<ÔJˆG`– Ö”ÿ#57`gªRõ@Þ“P€ !ƒ‡Ò’d@Õ{L\ô¤ ¦þB2i?„BȰ€L!„ 0!„R(À„BH B!€L!„ 0!„R(À„BH B!€L!„ 0!„R(À„BH B!€L!„ 0!„R(À„BH B!€L!„ 0!„R(À„BH B!€L!„ 0!„R(À„BH B!€L!„ 0!„R(À„BH B!€L!„ 0!„R(À„BH B!€L!„ 0!„R(À„BH B!€L!„ 0!„R(À„BH B!€L!„ 0!„R(À„BH B!€L!„ 0!„R(À„BH B!€L!„ 0!„R(À„BH B!€L!„ 0!„R(À„BH B!€L!„ 0!„R(À„BH B!€L!„ 0!„R(À„BH B!€L!„ 0!„R(À„BH B!€L!„ 0!„R(À„BH B!€L!„ 0!„R(À„BH B!€L!„ 0!„R ŒBƒByaÿ à]ÆžBtP/IEND®B`‚simplepie-1.2.1/test/absolutize/RFC3986.5.4/README0000644000175000017500000000013011646145330017756 0ustar metalmetalThe tests enclosed within come from RFC 3986 section 5.4 and all share the same base URLsimplepie-1.2.1/test/absolutize/RFC3986.5.4/base.php0000644000175000017500000000103511646145330020526 0ustar metalmetaltest = false; } // Only call the parent constructor if it exists if (is_callable(array('parent', 'SimplePie_Absolutize_Test'))) { parent::SimplePie_Absolutize_Test(); } } function init() { $this->data['base'] = 'http://a/b/c/d;p?q'; } } ?>simplepie-1.2.1/test/date/RFC3339/1.php0000644000175000017500000000031411646145330016172 0ustar metalmetaldata = '1985-04-12T23:20:50.52Z'; } function expected() { $this->expected = 482196051; } } ?>simplepie-1.2.1/test/date/RFC3339/2.php0000644000175000017500000000031611646145330016175 0ustar metalmetaldata = '1996-12-19T16:39:57-08:00'; } function expected() { $this->expected = 851042397; } } ?>simplepie-1.2.1/test/date/RFC3339/3.php0000644000175000017500000000031111646145330016171 0ustar metalmetaldata = '1996-12-20T00:39:57Z'; } function expected() { $this->expected = 851042397; } } ?>simplepie-1.2.1/test/date/RFC3339/README0000644000175000017500000000007011646145330016200 0ustar metalmetalThe tests enclosed within come from RFC 3339 section 5.8simplepie-1.2.1/test/date/W3CDTF/1.php0000644000175000017500000000031511646145330016171 0ustar metalmetaldata = '1994-11-05T08:15:30-05:00'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/W3CDTF/2.php0000644000175000017500000000031011646145330016165 0ustar metalmetaldata = '1994-11-05T13:15:30Z'; } function expected() { $this->expected = 784041330; } } ?>simplepie-1.2.1/test/date/W3CDTF/README0000644000175000017500000000010611646145330016176 0ustar metalmetalThe tests enclosed within come from the W3C Date and Time Formats notesimplepie-1.2.1/test/feed_title/rss-profile/1.php0000644000175000017500000000037711646145330020703 0ustar metalmetaldata = ' AT&T '; } function expected() { $this->expected = 'AT&T'; } } ?>simplepie-1.2.1/test/feed_title/rss-profile/2.php0000644000175000017500000000047111646145330020677 0ustar metalmetaldata = ' Bill & Ted\'s Excellent Adventure '; } function expected() { $this->expected = 'Bill & Ted\'s Excellent Adventure'; } } ?>simplepie-1.2.1/test/feed_title/rss-profile/3.php0000644000175000017500000000042711646145330020701 0ustar metalmetaldata = ' The &amp; entity '; } function expected() { $this->expected = 'The &amp; entity'; } } ?>simplepie-1.2.1/test/feed_title/rss-profile/4.php0000644000175000017500000000043411646145330020700 0ustar metalmetaldata = ' I <3 Phil Ringnalda '; } function expected() { $this->expected = 'I <3 Phil Ringnalda'; } } ?>simplepie-1.2.1/test/feed_title/rss-profile/5.php0000644000175000017500000000040011646145330020672 0ustar metalmetaldata = ' A < B '; } function expected() { $this->expected = 'A < B'; } } ?>simplepie-1.2.1/test/feed_title/rss-profile/6.php0000644000175000017500000000037411646145330020705 0ustar metalmetaldata = ' A<B '; } function expected() { $this->expected = 'A<B'; } } ?>simplepie-1.2.1/test/feed_title/rss-profile/7.php0000644000175000017500000000047611646145330020711 0ustar metalmetaldata = ' Nice <gorilla> what\'s he weigh? '; } function expected() { $this->expected = 'Nice <gorilla> what\'s he weigh?'; } } ?>simplepie-1.2.1/test/who_knows_a_title_from_a_hole_in_the_ground/html/cdata.php0000644000175000017500000000225111646145330027160 0ustar metalmetaldata = ' http://atomtests.philringnalda.com/tests/item/title/html-cdata.atom Atom item title html cdata 2005-12-18T00:13:00Z Phil Ringnalda http://weblog.philringnalda.com/ http://atomtests.philringnalda.com/tests/item/title/html-cdata.atom/1 <![CDATA[<title>]]> 2005-12-18T00:13:00Z An item with a type="html" title consisting of a less-than character, the word \'title\' and a greater-than character, where the character entity reference for the less-than is escaped by being in a CDATA section. '; } function expected() { $this->expected = '<title>'; } } ?>simplepie-1.2.1/test/who_knows_a_title_from_a_hole_in_the_ground/html/entity.php0000644000175000017500000000232111646145330027416 0ustar metalmetaldata = ' http://atomtests.philringnalda.com/tests/item/title/html-entity.atom Atom item title html entity 2005-12-18T00:13:00Z Phil Ringnalda http://weblog.philringnalda.com/ http://atomtests.philringnalda.com/tests/item/title/html-entity.atom/1 &lt;title> 2005-12-18T00:13:00Z An item with a type="html" title consisting of a less-than character, the word \'title\' and a greater-than character, where the character entity reference for the less-than character is escaped by replacing the ampersand with a character entity reference. '; } function expected() { $this->expected = '<title>'; } } ?>simplepie-1.2.1/test/who_knows_a_title_from_a_hole_in_the_ground/html/ncr.php0000644000175000017500000000225711646145330026674 0ustar metalmetaldata = ' http://atomtests.philringnalda.com/tests/item/title/html-ncr.atom Atom item title html NCR 2005-12-18T00:13:00Z Phil Ringnalda http://weblog.philringnalda.com/ http://atomtests.philringnalda.com/tests/item/title/html-ncr.atom/1 &lt;title> 2005-12-18T00:13:00Z An item with a type="html" title consisting of a less-than character, the word \'title\' and a greater-than character, where the HTML\'s character entity reference is escaped by replacing the ampersand with a numeric character reference. '; } function expected() { $this->expected = '<title>'; } } ?>simplepie-1.2.1/test/who_knows_a_title_from_a_hole_in_the_ground/text/cdata.php0000644000175000017500000000221311646145330027176 0ustar metalmetaldata = ' http://atomtests.philringnalda.com/tests/item/title/text-cdata.atom Atom item title text in CDATA 2005-12-18T00:13:00Z Phil Ringnalda http://weblog.philringnalda.com/ http://atomtests.philringnalda.com/tests/item/title/text-cdata.atom/1 <![CDATA[<title>]]> 2005-12-18T00:13:00Z An item with a type="text" title consisting of a less-than character, the word \'title\' and a greater-than character, where the less-than is escaped by being in a CDATA section. '; } function expected() { $this->expected = '<title>'; } } ?> simplepie-1.2.1/test/who_knows_a_title_from_a_hole_in_the_ground/text/entity.php0000644000175000017500000000221211646145330027435 0ustar metalmetaldata = ' http://atomtests.philringnalda.com/tests/item/title/text-entity.atom Atom item title text entity 2005-12-18T00:13:00Z Phil Ringnalda http://weblog.philringnalda.com/ http://atomtests.philringnalda.com/tests/item/title/text-entity.atom/1 <title> 2005-12-18T00:13:00Z An item with a type="text" title consisting of a less-than character, the word \'title\' and a greater-than character, where the less-than is escaped with its character entity reference. '; } function expected() { $this->expected = '<title>'; } } ?>simplepie-1.2.1/test/who_knows_a_title_from_a_hole_in_the_ground/text/ncr.php0000644000175000017500000000220411646145330026704 0ustar metalmetaldata = ' http://atomtests.philringnalda.com/tests/item/title/text-ncr.atom Atom item title text NCR 2005-12-18T00:13:00Z Phil Ringnalda http://weblog.philringnalda.com/ http://atomtests.philringnalda.com/tests/item/title/text-ncr.atom/1 <title> 2005-12-18T00:13:00Z An item with a type="text" title consisting of a less-than character, the word \'title\' and a greater-than character, where the less-than character is escaped with a numeric character reference. '; } function expected() { $this->expected = '<title>'; } } ?>simplepie-1.2.1/test/who_knows_a_title_from_a_hole_in_the_ground/xhtml/entity.php0000644000175000017500000000231211646145330027606 0ustar metalmetaldata = ' http://atomtests.philringnalda.com/tests/item/title/xhtml-entity.atom Atom item title xhtml entity 2005-12-18T00:13:00Z Phil Ringnalda http://weblog.philringnalda.com/ http://atomtests.philringnalda.com/tests/item/title/xhtml-entity.atom/1 <div xmlns="http://www.w3.org/1999/xhtml"><title></div> 2005-12-18T00:13:00Z An item with a type="xhtml" title consisting of a less-than character, the word \'title\' and a greater-than character, where the less-than character is escaped with its character entity reference. '; } function expected() { $this->expected = '<title>'; } } ?>simplepie-1.2.1/test/who_knows_a_title_from_a_hole_in_the_ground/xhtml/ncr.php0000644000175000017500000000227611646145330027065 0ustar metalmetaldata = ' http://atomtests.philringnalda.com/tests/item/title/xhtml-ncr.atom Atom item title xhtml ncr 2005-12-18T00:13:00Z Phil Ringnalda http://weblog.philringnalda.com/ http://atomtests.philringnalda.com/tests/item/title/xhtml-ncr.atom/1 <div xmlns="http://www.w3.org/1999/xhtml"><title></div> 2005-12-18T00:13:00Z An item with a type="xhtml" title consisting of a less-than character, the word \'title\' and a greater-than character, where the less-than character is escaped with its numeric character reference. '; } function expected() { $this->expected = '<title>'; } } ?>simplepie-1.2.1/demo/cache/.gitignore0000644000175000017500000000001311646145330016444 0ustar metalmetal*.spi *.spcsimplepie-1.2.1/demo/for_the_demo/alternate_favicon.png0000644000175000017500000006771511646145330022263 0ustar metalmetal‰PNG  IHDRóÿasBIT|dˆ pHYs  ÒÝ~ütEXtSoftwareMacromedia Fireworks 8µhÒxprVWxœíÔÍQÃ0@a°aØ8R⸠÷¤3íl3À¨:Àl2ÀÉâð>ɧ7ciôùýñåÞÝûvSîãv+÷«hÑmÓb³¨njŸª¹lYm–lï¹ä¬«n«–5ÛÔuU—‹[mªðwí±·Q-ÿ›~mëä§ÑûÆ7Ò¼õ5ò}:ˆt£„x½Tøí²œdâ2/Óþý~¹¦[>Íi^ÒÃîýi™SbŠiû/ÀyN1†!ŒÁžãþý)Å“ÅÅËShvïw—Sdðf çÝóÎ¥p°ý'Þy‰5ÎÀÖ¶ÿ‹xïä*ämlñ-ß G_¥ïºIº¦ ÇJç¿{|zîú®­•ÿÌ*dDd5¯¹þHmkBFúÞÊþ)¤3¡mkTSxœí][sÛÆ’ÆæÄÉò-9•}ØUmmíSrp# >Š¢()Ö…!)[ö‹  ›'²”£[âeñ¿owÏ .ƒP(ÃJ4$À ¾îùº§§ÚÓºžvz›“©1ëýv0™Z^S×½fsv¼·éOõÙ{V¼ÛmûS£>ÛÙPÙÛêûÓ†9ëõ&PÝÚ†;øôoÖÝÛ»ž¶ºðkscp1ÕV´¡æiµ®6ÖNáÓD;™íìCÍ*ÔœB¡ý µí/8ãdÖkñ–tç>tjìÌZí]ìdkZ‚»³V‹Nêw¨®¿CEk¶ÞP±yÀo°Õ¡ï½ÔiÑ·NŠv°ßL›õYkÀ*ìîƒ>kdŸÝ»ØËì•>k“©…‰·iZTtà  …É ‹Y.dþS…Œ¶®mÀÑKøþ3|:ÒÕ. fT&fÆ 13î ³g³mípùCû u—Ú8›a3ÎÀFWbãy1lô l<‡ac™…Ñ1lËàq<ƒÇað8³~÷´2œõû¼ìj5ðù|ÍÜÔÎ@¹ÎFP-Pºè™Q0áÆ„¦YËBÓͦ¤iYhJšæÞîè$ëu„ýn‹ÕôY…ô)‡´Eãq¢yЗÐ>€éƒ.®k=øtÇFsG­K÷owÜZÞ‚ãÖ-:nÓ0ZãíÀñsR·=¨=½«q[ÀÀF¿l^&°¹¡þܲ¥\>Bk‰¶°öÈc«ˆþ,yl Jo:ŸI7>¯8>‘ú†Z4’ÏÆÉ¼§dÞ:N+Ng E—%²s¦­óìUHgÐè A£3ht~#!MÀÉz¨*dݺ ½PâÄ©»8FK7fFB5†P!TˉÐË„ÆðýZûú Ý!#î¨×L5“Ë`rLj7”jlƇAÓ8PC1o€¦ý¶ïŠMü²‘T*Z6F“Ci³&Ï2”…¦Ï ƒi6óù‚ƒ¹ wB!˜OA¸ák.¥lŒ–ŽÇ ßûëYìo.èG˜N‹$¼­ÔáçL;Í„ÈhÞ.F·ë®ß F9Fï`,^*ÑiˆøžÚ6fÍfðÒ>æÒñ¡ø ±Z7t¿Mð¬fvaf %ÐDTTg¨yYæ»y´Š E·:÷áñê»î6ÊcW–1 lÑq‰Äõ…ÆåYvd™ƒhX¹£ †nš5AHŽ bèg…ýnÄ(vÏì>“;ï2n"î\Ä~ªÇ,RÓ¡óÌâÐÖ³f2è ÓËm?qî‘Ëì%|0ýÐ …Û$ÈPé²glô, ²“pkxÅq³y˜Ùåtgìܰ->n["èÌ•=?’Oâ°"(çÍ&Ö„"úa9Q¬ùÀ%¥ÛâÑû[E±à™ã1|h%I/ŸöuÉO»œ¿ø(iŸoçà;ß^6a2¸òÑ ¾}ÝC•ë çmó‚Ňذ¦=…Z®£5ùJ¾Ü"s³øÔŒ¦ F¬ó k:ÜÓ¤$'¶–©Â¶Î°­3lë [6ŠñÃЗ°E§·“ Êù8hEÓÓ~/¢¤¹€ÌçØ¨‘$ÝD‚ÞúÐ&%%@ö¢ÚÊôwDŸóWû}NÓap6œäÜEàÔoª—6C“¤R1q•53­ñx/L”Xd¥Éu“cZç Öí4õ Ö:˜¾«dÒ%"àBËã¿ LEOowa*gÜ@¿„µnÖKî-^¿•\bÏKÄ÷öÈÿLõûdž@µó̹ž§ »˜S½Ðn/àýÜzQ ]§áŒ à ¼#†éh¦Œí"TiÔÆyâ%ÃÙáÀäÜ9v;\O”±É4 !C£Ç˜‘Í]̨«˜‘œ¢¼s?÷N±‹Bõ˜Cu¨È‰Á )úޏß§u/—/f«˜«tµsx5èÓf<—¡drûá™’§=âÓ<æ¥Î1ÈÀ– +‡ƒå0´<žjäq¼$“fzÁáCv{Ü„÷z«ì'w•(V#¢˜Ã>oñÑ-jj„åF_fž~Z’åŽpÖ‰•vÛÈ1ÁÆ£.“aL¦yƒL3AÙHhªí:ÑðscØôÐ+ÂL’‹<)Bô#æKgÃ^JFa7ïgÚi˜¿§éQö0wЇ:¬yRã9•ùm‹*‡yšÍO‹xÄí±g?1_J‡/ôþ†É%Ó”í;Õ]¶. ™ÌEüÏ!vZ6Âã~¼ÃŽ“ã)’#ŒWÉ3H‘©ßa–*¦ÂŸÂ-§škݸ¿E…ªQ³ªõ¸r  ºW]‰+ÅßIáÄß´aræ¤Ò¢’â:Ʋə?ŽY²j¶ Z*”V¹Õ:¨çÆÄ»I¬†öüÈe0Ž%D¢e:hrß?0‡Ès‡?t†}¡€=Á•lj”S‘nÑAŸS…èÐŽyóBûЏó™ÄHª"ÂêùÇÔRaê9j³ÉƒM¾VѬ‡Ãº'B¿­p8‹PpJ>ÙvJ†üŠæ’‰xBg¤ Ÿa®ÄزW.n/y1kÂî(s¡Ð!‹àj™gšŽb¾¾#LM?9´ç!øˆ#hií²y² VWià~ÅT'ß´2 0tzŠà´âSÄmr$ÿÌFLɇù@dÆ|Bô”|hŒUc×X d‡pü’½ó6ËÜdµüSj ²æ|WP,ËJöö–[ <”Ï” ‚Qôq"cQ­¾häÑÈæ$V½øZ¶˜“ÌÛYº#fs;ÉÙÜ<è^6õ„’òŠÆÎÕ‹]7«”Ë ž»jÕç<Ê–V©|Âcé𤃒RLY™Ð^ð;‡4‘`)1m:ñ _i5ÔAq)ÍÂSS Ê}‘w>‡K܉ÆÉúð€³ËõbàÿÄÁK‘H6Ñ]Ц|äQÜ#½ ¦¸X6[^ÍVJ!n¸%+DA ¤ Yn‹Ò,¾[J’OÒˆªy—{”±ØÍ #!L'Á,èi¾ˆxšQÔmBK…}MJÎ*°ƒ!‚="¹ðë$p¦˜ƒ¢)Zä5YF´,LÄu—Ç?ðÙ\$ BúYg¯}=íDwàú$‹>ì&‘“>Éà€^ð…¤s”ZÃeÒa€t˜¥ë0mìlh^›NéõXÝ+ޱ˜u¢s9Ö!¾á2R—¢5G©5‹uÉd]‚b;èÑkè¼€bÄ9á2ò>…‹`Šäñ¥L$nOûÔV¼®¢³ý€?Ød7ß…ÏÛ]|K‡½bE§³H•!ªøûW°î=Öé7¿±à-DþëD“|ž’5¡Øï=¿,·G/©JÑšÅäf1¹Y•ÜŠÈí—[ñài1zòI’Þ‹@FªsŽrœ³˜D]&Q·’h‰®#¯h:£sD?”uGu‹IÎf’³+É-2™.É =xIcQ}ÎQŽsnÄ®†Q‰´ˆHCßÊ¥·{…™ß>_qÇRŽ/&®W­’Ö"Òê’éEö¢û|n.Ž¥_LZ &­F%­E¤Õ!DFB*áñ£”ã‹IËaÒr*i‘Ös.­-¾Gõâ·¨sòœËGuÆÑÜ3“e“ɲYɲˆ,ŸpY¶(Wâ"X¼öƒ]açÁ¨“.&'ÉÉ«äTDN+ÁäÇ {¥“‚óØÞ–Y{ó-ö°Ÿë‘žÎ"-?ƒž~&…Aç$P~‡'Úkzø»òe¬õ]°¾,¡~Âÿ" »Ã÷œcÆR«Ñk÷é•L»Z›_ó?ÚTkPm]3àG×LígøìÁü„ÇFô7õ8Ö€Ö¿Ù€ßÔà·Y¬Õ•Àò+r oñ?¤g[œù޶¼€ù¹ßabg?œ-ҰΙ?\ÓÐjÒ5[pW0Lô¦ Úƒ%å*¤ôé9ýÕÀO¤âï$ÒuÁVìŠ5zƒÚhVÚùr á»ìÚü5-.府þFÒ± ¯ z9ß’ž|zsBS¸qB ¦¤aá™û”^zÉÿXÍ„&â*CºŠmŠ‹N¥f•f¿ -ÙrJÄñC/+ó®bçŠ;W™w;/Ëμ«Ø¹bç‡ÄÎUæ]ÅÎwÅÎm¸?êR„ï‚ 2vÿÐÆÇØYe±µèáz¬õ¤L[gû6ÙÌ.Kß•2¨â-±W+†#ΖÆKôÜ4 62z—ä ˜Cfƒ»´7.0tS³ág÷s·7uOxœ¡¿ ]«KëŒÙºæÖ5´Ðæ7¨m/¸¶EÙ_öDŸž¨KÏSV.Äó°E ÿ F¤•?ªðGe6N÷Gås®7*?Dz½Ñ*VPy£·íáhÜû|Y–W°¶X1ô\†¶*†®úfhC¡ÿ. ý2Æoëtgö'ÜNb1ƒ>á3¡ºè¿àOIŒ=¯Åtsj›Ä„cbP›´^0(ÎT\øñ5EÜÏvໜ5‚óã ú_ÐR žÌ§çf£ì#<á94—Â÷Ë´ÿ<ß#jyÇîúz™=:ä1úHs%®ùúgš§Ú(k>¹€–¬Åö¾—SJo¿œ™¾+!ü­E•jÜÓðÉÇ@O¤?6œ/F”Ÿ†4¦Fjy1>=äYyžŸO÷Vc²uåèºíòp7 S°†‘K#C!gĽ ×V—´k¾G%ï‰Ê다ùØwc#mI×`lÀÆ_Ñ}×#=dº÷8ºo½$‹·YL_F 5;jK“æ 8^G Oyîà̆ãGòþG®yw–¯ö?A«ç‡ÍõMû‡¬³¥ú)ÅúTLvHÑÒfÌÚÙ±±Žõ#¸‹NžÎåŒ2®‘LËðZ^C’(|$¤Î@ž§“$g6ž„TêU…teæb‚e.JÕUËEǬ’Ã9(uf[ ègM1fÍòÇlÌ“¹ IÓ¼ê#gÙðý“6L•xüšÏ\oâWýxK¶9#Ҭ˜-=œŸ¿•¨Gy~ßòýó>ý85v‘õôáUùŸ>½¥´§ÏnE~úèýãOÿ*åé?iâ‚§ÍuÓ¯Tõï……y-¾T"‘§µg14’íÈñ5"Cýù>uïdÃƯSõï¹ìÖ^(±˜ßÒj ¹¢–üµ¶C~÷àËa\䊸ÙmA™l§'7±Ú£Àj›÷Îj¯‚ì¯èüùvGmŸ¹ðÔÎÉ—w)æ*X¥þúø Ù·ôŸú©¿ ÌDDl9ÏîC1i×@ZÙ‰:ô³N6ßç+Æ6EŸ<6ƒ2ªj”Y…Ù©8/pè 7áÝÕªã—ÈSG%̈jJ~ÝßS¯MÏ”’ý½¤&ô¸†a\rYšÕ‡¢ã¹Ø¢Ü"ÆÅ&ÝÛ!MÀuèiŽnŸtaDž‰MLàÓÈ÷JÑ„‚±O×9Îüô0® ?¦^ý/(]í$6Kø9nŽ&¬i4|ßß—%iAzûÅ4 É÷qá译e“¬1îñ [Ôi>7$ði†gÒ<}Î24àœÃž¸¨ô_+¯Ì+ù'V³d –›CžÝ‹›ÌLìû63‰Ù³«Øs¤˜åíþ_ØÎyãÖ$Æý)ãúˬ=@R¼ç€VÕpýWŒÿ ²<ëaMÉV7­ýbš6&Ñ)_wH±6´É"«ëñ™þ®Ñ®"‘Œ¶vLý±r¬®KOü0OœO~T^yÅKyDúZÿí:Œgˆ‹·zìP»ÊŠ­¯Ì ¯vªrÂoÿ]Dr–zž½…†tż½…èË…O¾µ¡Ú_(Öâ¾Åý…ÿ.;Àk¹¸X¼f‡žã¬âáo‚‡åkîËoa«X¸báûÊÂNn–w°=†'?!ÿ{š/ò­±ÆAç$Dh=vfYùÖó{RŒ;Gl36i¶T§t˜MâÐl W)šZto7þïÓ¹å¬W<ƒÞ‰§LÎqPÃÅ|Û’Þ_±B¬ö5ã*Äʺðx R|ùú´îhóH—Ç#ÏÍH.(Û»¯ƒ,wï~ùòýr{¾òÄvK…Ï6Çsp·¸Ü£vW[–ÉêAÑ1ïe“ŒY¬Ú¡õÊh¬ºN0­IâoöÝ&ž¸Ó1¿°ŒVȃ9g>eÉ;’-—+“»2y)­­Ql±ÜXvv/Ê–Uí.95&«)On¢±•>`;áŸÐ3F+*­§a®c©òI¶{i€´ß Uyü]'ϧFVñ%2ÛïƒHfÝÁõ´µ¹7™ú¾NÿfñÍu-kÖé’{J«%Ã7ù,ç'¢³G©5½öáp ­ Z,¶:Tô÷'S¾ &ScÖéµé”^Õí°â‹Ùà¸u=e ?7š ›Sxœ7×Ów]8ÇÑg;¼ô?Àýà™»ðƒÝödÚðG¶OkƒãÎíÜh¶uܽžvöø›{=,º{ô$Ý yï»ÞÅ*¼IwÀ¿Æl£»ÇŠ>>ôÆÆ&}ÛhSчیáÌ6^°7Õg¿v›LkXöÙ×CVtñúíÎ.¿öñÊ-öu€·ûµß"`÷º„èvn»¿‡ÇöúGX´Y±×' lö÷ñ²­Í>>ÌÁû>~ÛëÓ·Á>Þdg0¸¯éÓú“JJŽw¨‹ÇûÔÿAnWbqÜÞ ›wŽáÚì`ß¾žÂ¯É´>£Âg…Á ]* ìàù >µ Ö[›X6ö¨¹î;j; •ûpÁþA›Z›í½‡‡ßÛxÚÿfŸõ¨Çpà‰Þ-½`·H°Å¢Opõ3]E¦1÷T ¥ÑjòV£ãö2Úƒ´´-½€ ƒpè ¦uy·ñ¥Gp”odl`öd/¶e>Év 9ØÏ]“×ÎÈA²üÝ©˜6Íô·ðÜÙÙžG•ÃT{1öH ûQ‰lÄH':ŠiÑƒŽž«ÞÅpÕa'D™:¤_º_¦C±ÜEmkBTúÎÊþ~(0xœíÙ{LVuÇñÃõ‘Kh€OI¡åL\¢µØÓjÖFˆ.¨È%(+× h8P"KZÚÅÇ•c®B)tsÉÇr@TdZ€BSWM©ä" "ŸŽ[mäò/ÚžÉÞŸíõÏÙïlßísö;7øa\M&w“冫$á&ö™åìä“:'ø©¢ÄÄwìiëórââ2cÃ< Ã…þÇ™QñtuqµÏ¿¿ëgõô_Ñ?1µž¹TûRja”Õ7â_û£çÇÿÒ¿·‹³ûÁÐðJÿð¼ŽvK'þÖ±sƒªj»¨ƒt ±OöÓ^‘\àæ:›þlj¿c›1=V¬ªSæ—ÒG'F´û´”QÖ¥ôÒN}P3 ˜üFE¼ý‹&-µ÷{¾1Ç0|è0älXú=6È/Ö[—²¾“¶ü8¢·Ž ÊVsUYU ÛR/ãÉRQûå6¿ø¿;VÎNô³3 ¯µ.®Ë-¤@Ft©‚6Ö)ë[)ûˆ´­NJµ÷hÆúïðb¥¬k*å™pؼÊÎÎ\R`õö¸Ëáóc¬ý»¹û¯–%ê€&>W¡©É•J,îÐöÚ!­ÞÓ¢˜›´`s­æ½^£û6Ó´”*ù'ý åo6‡YV:|~Œµ/»×Ýéš´²\÷¬«ÖƒfÏ‹·Ö(y_‹^=Ô©¤}íz~O»¢¶7›Çë’yTóß=©´ýÃM~Ááóc¬ýûï°L]§À5åš—]§èœf=[С„]JÞÛ¥õ½*ï½¢¼º>ÅílÕã¶&-Üzüò£U÷zù/røükÿnO8ß²@³Ì½iÎ)%žÕÚ’Kz­RÊ*Ñ7ç‡Ôf.÷ÏŒ/êõéñ^Ut\¶ÿÔÞòtvÅ{A‹Sîtµøðÿgó9À°š¦›{A„áøŒ÷í!«ü§….ŸxÛÌû ÃwŠa8Ýj\÷ÐÑó‡û ÍКoN«ymkBTúÎÊþ8Åxœíš‰më0]HI!)$¤’FRˆ?6øc>>~Úsm£®+ŒvÁu…Õ‘øνYšuÌ8³´ú³uNÒ?¤WP>Ê1Js¤ŠWiVÿçü‘ý_uKðEÿ‰Ï¸ˆ/rœÌù£Âˆ_âšgK•W]×±ž™ÍEYòclÊó,[¦ŸTœYH»T¾Ïàÿ¶›ùÿíííðŽˆ}x¦÷ÇL#}A› ¼ÒâœöGüžVË7¼—‘^÷}>“iÒžº²-çøèþŸiæÿì;}žLJø°ìXí&ÇTÊP÷3ýTÞ#¯ôߨgÿ®ðJÖùl eäý'ï=ŠÖø?…͘oéçùn€í±aöëì›ô½|7ù>šý?ÇôU–%Ë;«ï¢­ü/ñmöµžN/èãI޵Ù÷fóQÖƒüz{Èñ<ÓdÌé6éd™nù;è¯ÚÊÿ¥²Q¾–mû{{÷5í$ýÀûiѦxæÿg<Æ$ò"Í^¾%=êü¯”RJ)¥žS—ÚçÍtïe/ùÖ”ë —°a};kú÷Ô_µöyµ?¬9ÔšÉlÍzÒÿ}m#¿óGßüKk!¬›ôók(Ë9êGüã1»¿”Þèz–×,­Q¿&îlÍiV濊ý²Üû#_Ö<òœöÂ3¹Îžm$÷^9g —{9&°w³&¼Û:Ë™ë‰uõfÖšúºR…÷:Ö½L+mWÇôW^£§Äz%÷I—½î¥2Ÿ£î—lo£þÏZ¶f?¾k4öW¼ÜÇ-è#¬ó­ ?V/ì—c^ÿ·!÷!{u̵ʴU¦ÙóÙ·ÿAœÑý‘ÿGe>G}þ?Åÿöþv✽Žø3ÿÉX~j½úœ—{øzT§ôA·O^ÏòʰÑ>÷³?syÊ|®¶ðßG)ŸP¦×»gI@ÏÏþX¯jjg»iЃž——Á`0 ƒÁ`0 ƒÁà?üúõëåçÏŸ|â:÷ªçâs¥¬eø÷ÁÿQéùŠþ3|ÿþýåÓ§O|â:÷2|ùòåßÏ.¾}ûö;ï°7eôûGFÔû´ž•žOõ¿6Ñþ®ö_õQúv•¦“×íßù]Tò¬ä]½^¥Ë®gí¼{>pjç«zëìåkßu¹´o{šyªþ¯yeõŽûŸ?þ÷{è-Òýøñã÷½x†º¨/ D:½é3Dþž&òˆ¼¹e«^H×õyê i#/OGôzüϪÿÇ߯_¿þ~î :ûsMeÑò#M”Ï3YŸ#=÷2û» QžÛ›ÇßЙ¦‰ïŒ[\s=Eó8´}E>¤GÈ©éTîø  Ú²Ê×Tªg-Ÿñ}×þú̬üVfÖÿé¼Ìþêo¨SVwìzV}Ñ.âƒ/Ð>¨~Ê!?÷UýùÏËßÿï1¸Åþè<ú#õîä¥þ•ý}âÀ¶Ø=þF[ þ÷~†¬ôQÚ‹Bó¡N™.ð·.+푹^edÔç½üLo+[\Å-ö§k»ïä döW‡ïÍú(}Ýýê6îqÝý$¾#³?zÐ6–éBÓ©ÍiÈïöÇ?òLüåÍ7®!ã3ìO_Q}Пuõïêoßš™é[ú=ž¥tk¥È‹ûøMÀÿ‘Æï!'}/õƇdºÐr2ùÉ_ÇCú‡ÿﲨü:—©ôéº ƒÁ`0 :8÷—ÝÍòoÁ=¸„+8-ó4}ÅÛžÂcåÄ¥XÏdq{bUþêÙŸÖq˜Â©Î®è¸âmï!«Æ¶«g*ΪòU\z·ü[ù´GAåÖ=^§+ruñü{µëLVåÕüþ çU¥?)ÿV>­Ò“ó†Î)úçx…|œYé¬ÒÆ»giôãœ\ÅyiÜ^cæUúÓòoáÓ*=£ À³Âó!óÊþÄíT•³ÓY¥µ?rfògþÿÊšûWœ—sÖʽVÙnùÔõ*ŸVÙîXù#å=ÿÌFÈÜýªÏ«’—+[¡«àFô~ÅyH«\L—~·ü[ù´ÎOÒ‡£Œhô5žÝµ¿ŽžöT§ö¿êoà”w¯|Sf®ûÜÁÓŸ”+ŸÖé)³·Î;´ìÌFå³´;:x ûëØÉÇ÷â)/ˆOSÎ y²ëUú“òoáÓ2ÞÎeÊ)Ve3'w®”ç‘gGg™Ž=ïJþ®^ƒÁ`0 ƒÁ ľˆùœ‚u k˜U,ªKsÛþçØ‘5€nYæ®,÷çbXw{ ⬿wÖ&Ýúõ™û3®Q×”øN¬ðQev× ]¨¯Æ·ºö¯gcH¯úËžçîi½÷Š{î—ôÌA¦3žéôIó8†Çh³òwòÊdÌÒu×wËÈô¸ƒUI÷äWçq”ƒð8­îÕ×çI£>+—£ñ@åì”p™ôQÅŸáóÈGcþZ—ªüò\ƪÌêú޼ÄUƬìß·]ÌÒù/ø:íÿèÊÏ3dç;É«:gB9ÈRÈôï|GW~•—î×w«2«ë;òfz†áŸt|éø+—i5þ«Ünÿ€žá«ÎŸgºZÍY|<õ1NyŬ|E7þkúªÌêú޼÷°?õ®Öÿz/k›Ü×>ä<šÏÿ=Α}NŸÍå»Î…ùžü>åuåWy­d¬Ê¬®¯Òdz ƒÁ`0 *èÜ\?W8ÀG£’Ë×ÏâY»ûÌÕ:‚ýÒÏDg«öc¾g<‹ Ìö2+²¸€îÙÕýÿ'ëWµ±6½žqnØŸ{žrèuç"w¸<ÒTkôÎ.™ô\ r¤•¾nåOàûïÕ>Uì˜~c‡#T?£ñ+®ëžyöï{¼QùÂ,,^qF/XÅûv8º.Ö©gá×3}íȸâOPùì ~n%ãhUÞG4§çø(_û…sn|W}Tg&x^cëô“,Fíý…¶Çù°ÃÑ­¸ò«ôµ+㊠<ÁÊÿ#+}/ãUw8BÎRh_ÏÊïäÑ|»33!m–r\7U9Œmêß({ÅÑp™¾veÜåwÐé[û¬úx¯ëG¨ïµÌú¿Žß]ÿß±?g;õ,çnßÒ½Úow8º]®³Òוþ¯Ïßb÷ÿÈîã?úÇOVé¼=ù¸ZÙ_óÎÆÿû£#¿veü?áèv¹ÎN_WÆÿ³Žªõ¿rÞYL€ëÚo;Žù°ŸÎ1³g²9pV^•Gµ~>™[_áèv¸NO·S÷Ÿ3 ƒÁ`0¼ÀçèÚïQ¸’·¾[ãï¾×ØÀ veO\k^8Ö”¨v<ëZbzº¯²Û\ŽáOìp¥Ž¯b¾n$~ð}¬¾Çoèz•3ñј mKã è«ãvUÆÎþ]^»i´NºÞå¸WAö»#´÷xŽë”«é‘æjßÊtÄõì q ³:£¿ÏE=Ð z%Ö…ßqù)CcñÕYµEÅÑí¤q™´®ÊyRGý-¡+u (K\ûh¬PÓ'¥Ü*^Ø¡²¿^¯ì¯ñqÚ=m=y|KóòøvÅ«eü‰Û\ý˜rÈŠ4µŸÇ=Ž›ñ{Wê¸úÝ1Òûû;=Ý·åòxÚëpû;o@>ú›”ȘéT\ÔŽý+C±“=*ï™É«|˜¿GðJO¸CÊåW]ù–xŽ1.³™ïµ 9_EŸÐ±©â ½ýVýqÇþõÊã)vÒ(ç¨ã Ê‘}Ïì¿[Gåñùw¨œŸîǺÛôã{-âƒoô½ÜSdו_ËžïÎ׃Êþø2åÔ;iT&Ÿw*ßÎwú‡·™“:Ôº§ÇÇg×­¶“SþO¡ãsÌìÞjÝêºï%Z[~_˯déÖ®·¤ñ²+œÖñô¹Ìw]Ùÿ7 ƒÁ`0ø» ë]ÏÜkÙíIŒu¾+e§L]«ïÎÖ‚ïoA^ç°î;=GR¡³?œév쯱Ö;<÷ôy‚· o$Nî1ç´ˆ=:ߥPîVãžuŸ£<´Ç <&«ü¿ê3K«yC©¸/ù4–£rÇ)i=µþ*/|ÎŽ^]ËQ¹NÐ1qŽG¹¥w>ù{å•á ?ÓKvÏå:A¶þó}E:·ÈÎ_«n+{ÑþuÿÃ=ì¯ó¿êÜr ³›÷qÍ“¾Ì³]>>ÿËdÑ}+½øüÏå|L¼…õâàõ0öÿ»1üþ`0 î…lý·Še€·ô®ùŽg:…®×ºñ¶Šž`W×÷,3ËOã?«½‘]—¾\9ûPø×î~Í[°£kOÿûWùiìGc~Æ)ãÄ-<žw¦¼.ý3qÌ}•ãž'vªuðw$V±’¬n“Ñváò(²r²ºÂÿ¸®5Žï2©½ˆS;W¸‹ÊÿkŒ_ÏKÑÏ”ó­8B/ÝÁhùèEÏÕ —'‹9êw?K;Òx:òxðº<–ì|@¶Ûc³ÄϽ®‡§ùVúàyâÆ»c÷ÿ@Û–ŽSwÍ8B•òq®Ãîÿ]û£=é2ôlBÓe6V}eö÷¹ˆž­«òRý(·ØéÃËáÞ VþßeÊöZT¡ë„4Ýûïad¢­e2Þ’ý+nñYöÏæøBõ—ºŸTq„®Sü×ÿ»þß”é<›Ãïø­[&Ï=üfÿŽ[|†ÿ÷õ÷s°zîPç)GèåèÙÁª}{Z×…Î3«³™n7ÅjþpûWó¿Îwfåtöï¸E¿wÏùß[ǽ×;ƒ÷…±ÿ`l? ƒÁ`0 ƒÁ`0 ƒÁ`ð÷á{ÑÙûô‘Á~ÿ¬ö½³ÇÒßi`oLöy„>uo©Ãßi\q‰ìKó|}ÿïÒû7žÉSvu9ÍG÷íñ©ì¯¿c¾#öÙé>·,Ïjoð­òw{õÕ†ú‡Öݲ‡Lûù=«mWèêòÈ2u_¤ö¬ÿ8د–åéŸjož?»Ú²kÞËDúøßß±¡öm¼†ýýwÔ>ôÃì#® }©ÛË×õ·E:¬ìOÛ¡O;<ÿ¬ÿsüy—›î¡Ô}›Ú›¾k‰}~úŒî±Õ|µM’†ï'8CTþ®¡¬o+¨[Wžú‚ÌöŒ½ø†U™ä©ïïQ™õýr'ö÷½î\ç­'ç’tœTY¸ÏwôŠÌz.Dó¥=¨ÜW|ÓÉ~q=_¡¾yª¾M»ÜñçÙÙÍÇ÷–¯äÇkþt§ïbS=2æû|¥Ò±Ïy´NÚ_}O¯îe×ù”摽ÛöàýðtLàœS6Ÿq`CÿíÌjfý´3–#Ëéܰ³?zÕ1 ÿéíHí¯þ]÷š“ç‰ýõ\"íWËÌÞ]åó¬ÊþüO;¾2'@¾ìã@~tGÎü:º«üªç{åÝuÊþê7m1‹è™Q]ßPWVç2ûS®Žåz]Ï¥zŸÒsý‘ÉÛ×3ÐÅ]vç‘îªÜÝxwÒžôÝ:Ú—>ÚyŠÁ`ð¡ñˆ$j¢?tUù µmkBTúÎÊþ¯~xœí‘Û8 FSHI!)$¤’FRHn›wóî HÉY¯Ûx3žÕꇤ¢úùs†a†a†a†axI¾ÿþÛïÇÿ»'UŽ{—áÙùðáÃo¿¯_¿þª÷Ú¾gýW9ª Ãû¼Ïâöð–þ¹»¶ŽÕo'®GW {>~üØÖÕJþîÿlúôé×ßoß¾ýüòåËú¢öµ¯ò)*/Îåç‘Ný\®ÚϱÚoù“v[iZ_Õ±aÏJÎþ/:ùþüù×6õOÿ-¹” 92b?çTþÈ™×þlôkÎ%?·Úåöìä_2òø¯èäÏ1äBµ ‘sµ÷YäÇ5à>¾:†>Êc=1ìÙÉÿ¬þOùwï èyä^«- ×Ú¶,ýÌXÉßzèû•žuÃÐsMù#×’U]ë>H_÷˜ÀyøY’Çvº!Û‰õŒå_mÄi ÿRuâþs´]ÍXœm§_gû)YYÞ)úmæ]×y,—²¬mÚ z†1Éêša†a†axEÇß“G°×§ÿóo/ïYòÝú\êkº6õ®x„ËèíjÏægHð–ö¾»–÷óüÏØñ|†yž÷u¾Ä.½•üÿ†þó\þô³aÏæŽM&ýwéÛÃäké#Ïú$?Î]ùMço¤Œ\ýȾ,Û/íßÚ¥—ò·âQÛ@Êß~6s?)}‰Î,¹ l¾ìçœô ØgX #ìvçQç´“ög·Ú ÷Bž™òîìÙ™^Êßuô¨ã®ÿuh½à¾m?Ž}{]ŒÐ.~È}Ðv_÷ÿJ;ëxçoÌgJöëôY]’Þ³ë@¶é.ì«)™áoqC–ü¿“?}ß>@ÇûXŸÀÎߘò'-üäÓÉÿ(½W‘?Ïöú›²±¼‹ôÅÛçúÞéô‰Û ºÅºvþÆ”¿ÏëäOœÊ™ôRþœ×ùÃþvì[K?[A}¥?-ýwöíåµÔmÑÕ‘ý}¿g\=ö€c¿¶}ñ³M¾‹ ½ÃüÃgggÓêüàÖ èÇ„çÜÀô-B^ëók_g?Ìò ¯F?œ£³« ÿ•Ý×v0||ØŽÐØ=ǧH¿PÆîÛgçsì·ã/ÇhØ‘ñI ÇtýÜ~×{‘òçún^§}¶ïZæøºyDžë—óÏì·ó5èˆéÿçXÉ¥ÿWvðô¥§O)í"û±c0ÎËvYà“ØÅ ÿçZòï|~à¹_%/Ï,Îôp\€ËɹyΰçZò/ÐÉé;/x†ÖáÎsõü_é·9?ÿ«PÌܯ5Ý»\í[½ãy|ÞÙÃçõÄ8ÔÏÝøŸgäû¿ËʱL{ä? Ã0 Ã0 ç_àk3¾Àç†>´’ãøŸÛÜÆøzä«Éø_ƒüÇøü\Sþã |<®)ÿb|ÅÊç7¾Àa†a†axn.µ•të†a?lÄ÷^Cã•ßvk­¬Ø½#®àýÜ~eûî)ÿ´3<3^×Û¶¹Âkð¬dlùcÁ&·jK+›œåo"eòú<.ãÊž`›Áê^(3zÌòÏöèu ŸÁ¦lÛ+6»úßv´î›<™†×ï‡ ¾k7]ÿ/lÓc[`ýOÚöùÐn}½×çòš„«ï ‘GÊß뎱š×Äzt¸^vßä2)?;WmÆrõ5üoäcö³ŸþIzì?ú¾˜‘Oî÷zx÷Œ{¹&ØÇ!û…e¹z.þ©ü»ýüÓÔÅ"ѯÑí¤ô ¹Ý1üÖóäÁñGg×ÿí{+Ò·’×lûw<ý=}GݽìÚFƨ^ú)õ¶ìzIpäG¿•ü ¯ãKì¬ÖœÎ{Í{ÙÉßeÈï ûšG•‘12éÇÛ­¯Ïq¯§™iumf—“>¿.¿ÕþÝ}¬®Íëòœ®~žaì? Ã0 Ã0 °š[u´¿›+ð7øSvq¬ÃïìæÖ­öyÎ…ç ½?Þ‚‘}¶¡åœXùçwíŶ‘ÚvÌ?ßå°ß©ð÷DðÿùZÛ“ð-q/–?ß³ñ=¿ê<ËÌ~¶Œ›‡#ýßÙæ­ÿÙæ»>¶ÓÙFkÿŒÛ"qþøz°r­¿Qèo 9ÆÄr¦,øˆî­§nÍY[;í§oæ:)@¸-`×§-Ø7‹ü({α߯›SÒí§Ýú»@¯ÂµåßõŸKäï9èîüÖ ¿É¸“>:ŸnÁ3éç _[ÿ_*ëmt°cmìÃC>äq¤ÿSþ´L“øÇ<²?ç=÷çÝ<ò¼6Ç;ùãÇ«ôsü÷èþÜa†a†a†{àxËŒ™\ÅÞŠÝûêpxç¶?0׋¼#ÿ5žßàøzæÇÑ™ƒc¿]¦³²¡x^úêl‡ò¼ •ÐÇ(×fù±ÿ:~Ÿ¦ËÓÙ£^l iÅnç59¯³©žWÇÏ~·\;Û?vþnŽ—í»öç’6eÌr¥ßÑý¿óUbS~vù§þ£^¹÷U O7O(é|;+ùSÏéGôü4|?Øfí´ÿÐ÷¶*?ÇrŽ—÷W~Ï2ÏoÅNþ–ÙŸÊ¥ÿSþ9ÿ×~dŽa«ç˜çòîÖ‡ÜÉßmH‹6öìmÀXÿ[ÿÝJþ…ý~Îs.ãÚyœÑÿmƒ4Ù¶OÜíï|Bÿ­düžò÷ø/çøÙ˜þÁb5þÛÉ¿ÈyþÝøïUä? Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0¼.ÄP—~þ*ÖÎ1@G\⟿äÜKÊðÞßrKXÿ˜µs2â±(ߥò纎Jëì·º8”ŽŒ'>â’X@â–¼ÎQ¬ûQýb£àÚqôŽòwx‰ ìb÷)“¿ëî¸_ÊK|•‘vÎ ÞÜ1çŽÕM¼6keŸe-2Ç›ïú5ùŸ9—ó?K^ŽEº¤~‰9òϱQï±®Y®×F¹8–ëN?å~;:=J<—ïÛßþ¡-ìtñºÄ’yNAÞÇég»þCþŽ \áûNýâXÊKê—s)'é^Kÿg\~âç2}›6í}Ô³¿·áï)¹Ün]O»ûrÞ^Ì÷³j‡~†"·î{pæ¹âù29w€6”Õ/Ð.Ÿz-ví:û+ýÇÿ£ó²M{ÞW—ýûJY¹¯Z÷­Êêµ¢`%·Œ íÒ¤l9…¼ç•íž¶™Õ¯Ï#OÏUz+èÁUÿ?;îýùsŽçÜdš~vñàN·›‡Dç7*.Yç«+v:Óye;ôø8Ë}¦~éÿÝ|…·²+ÑޅNþ9£àÝÀ}•{BÆž#t¯é˜×xîãÕ­sXÉ¿k¯ŒS¬Ví›ü/Õç»uJ=oê Gý¿ð<‹Õ»L'ÿ£²óL¬ò:äD]²6Üj¬f™ògL˜ëz/¯+ؽ[{Ž™ßºrðÝCôM®Y×q¦~áè[»{y‹¼£®òÍy cÈzA¿§Þô»ô‘Þ;Óîwï„«±€Ç9—¬zÉszW¿”ûH®œóìóV‡ax3ÿ ‚ú ­×£Â*mkBTúÎÊþÔðxœí}+¸ì(Öö’H,‰Ä"‘H$‰Ä"#‘X$‰ŒŒŒ,™QûœîžžéùÔÿÔˆZsé>U{× °.ï».Tæç}6žÚ³‘-Æ×F`‡£Ãp]Åkß…~Ãóbà ¶ О$Áwݓٱ„ÁñÍ|süñCo•›ÝA+Õq3¶¾lOàx@á(é0ða¹¯+?÷  ÜT,¤_¯7¸s\ÛÞϘ^Bl1)üCó•Ò+ÔkÛ(îFyN"8õ–dPCÌ_9ÈÒ>O0&l«4¸Im+þîënwîÛGrŰø™à»ø)/tih“f˜õÕ Ñ¸X†>ÊʨËEËÅòã)–Ô<,é6ös4ÅáÀÖ5›zàbð?¤¢Jðàö\<OM%O#(7ä6à:§= ªêýÓ‹YA£÷ƒH ¶«L s6›ÎMƒXêÈùBcX&ǘJ½te».Êöü¨Ï 3.je(”Ï?Ô?õèÉLÚjï³=€ÝÚ%wƒZˆizFTxô„$¯kPö8›E·mòø jAO™ñÔ×úÞ€«ž>~þ’†åÜàØ†‘ºéB9úµâ † Ö¤8U­«KCÃv´jbëL èåçC¼ï€y¯¡ ç;¤mj P.Ô —øãïDkñÂêwþ¡UÿE€3ôܨÁ”‘•’8xëUÀ…JÊü¹s£‰ž\„³èÉŸŽ+;}s­FãQ(KI­î÷¦XÝ›„ƨ ¹1 Ëúþ+Kú¨èdXŒ];JÄ£Žïcˆx$§DÑ×·Þž¢X`i× ì¨ëÑ@lÌûrn°m$¨Æ^×9΄ïzBGÏž Q=Ænfäk„Dêö¬e; <¨ýøaÓü>,µâ¢ž›jÆïk‡0BŸ[p(õâ$¿º‡Ç ‘ÛöÌpý4 nËËq`”XÆ“ù úvϵöèÙ.xõHnŒûorŸJ¾€Ï5¬ñÁàÿHàu©‰ñê뇗 fà§ í××a앆‰[Z:><ÇM@J£9óý¬â$Óq]¡}=H… kÐþ3ÆÊºã¯ù鲺t¿Q“=‚, 7ÆÇµß»ýìêçs Ä>ã¢3ø¶ïÞÜ6[¦Ñg•¨— RLت¨ù­?·( &wÝ.7C#~B{‚]¯Ó ×â—UÔW² 7™Ò1jk~‚e”cG»¿rËÇùÐãDØ.=ôËK´ÜîëÅ@ÝWÝDZMû0å€ãûíèä¼0Î\Úòxó®vÏqßNZ¢ >#Æ ƒ„ŒàBE— ™¥)•‚º&yØA}tå?Bûê Yìm(ÂWIpáɱò€ñ ¸|½2—+èýà\2·ö íÞ)lÜ8·ÖtlÁ@Z.B½€£ï•eñ…‹ƒRSßôƃm>d˜Iéþlþôò'N a†dÄ¢G3¹%†¼#«)?è¼Ï$sß _5=²íYÇBR#-k"qGP-Ðeþ"çf­ÁÂá%Ö©-Ï“37êÐäÌÈ8ÔM9™ÏŠŠ,¬èä_*n;H‚ÁúÆEBƱ†Öcl¿~øÎî±ç Ë[ƒŽ/saŸg¸IE2å,zÒ1Út:’kLÆÓçÎÁ¡ÍíÈ™壋G)æÔ{7ÊoðËÅnd¨ø¤è·ðá•{@rõP˜>ÆkÂwŒk×½¾¡ #¸kXfy‘ÖEÇ÷šÈA©ÍBÂ9ÂuM°ÛÞ4P=¹_Ól’ÆgW®Ø‡ÝN•Õ#–_n™‡Gï¤pp ,Z…ÿUu›6È“÷ÃV¦›Ó°¸å0EK‘7*|·ý]¯{ü75F\éÔ¶»úzQØ z!á‚Ç uH€>îÿó¦upš²ÚöõTÙ£»o3P)ˆø´[à^Õ6ãÖÚóã` -šd&á*=¶%ÄÀÊfY’<¿^’ƒØ·`_6¨ßÈ|h¸Ìë3Ø¡>€„2 Pºúqÿ×7ÏŽ³ ýÕü,Ns¾j»F™=BµŠü` ¨í³•C§òöiŽU’)Ré@LÅßÒ®„‹ÿ‰·Ç§mb<2FH“Rq°²ùF½åãø÷Xºi䎲õOm¬GAýÝ·ôÒ}:¶*¾Ëu ÄfØ:@Ê«RH™.òÙ6Âñ¼±Ã6Žjå§cæGOpO- ú­6HÒýúÜÊKÉJæÛUÀÎì:ºJǃ¾ŠýÉvÆ,¡•¸¯3ÿ‹DìZ‹¹EñÊÆ®ÒqqðìØ7p?¸ƒÈŒÞK¬÷Å%ȧ$;â¼?ýQ¬r6³pP7`¼a™†¸é^=„„ýÉRç¶_†õ™³)m£„Ç>ÀD3#£ ¼_' çIþÂÉ­uÍ‹CÁÊ-Rne㯄³²Ïóss•ÀîLÏÌ<È­/µàR)|Lt_1»éòÁ¨L¿kÇ=‹rr 4ùìê§ü/gýšEÀrþÀ~P†¦nBß[ ®\g[{¡«‡’g£ãYÛvRŸW'†‡ {Fe°m1ïÞŒ{ Ýw¾LÿÕ;7¨&$‘çþxúcÚøÃÐ0Ÿ ŽžnÝö‰óí&úÚuÅ@5sCèCÕ±mœñ8Hƒãefñï¹Æt ’Îx{q(a¿²ÛÑ‚a¡?€ŽÐþQ“%ò§ÌlÁ¬ö4ô‚¤Ï‚xmWI׆€Gí¯¦CèÒôì1ê’Ûk×QÖýŒ3iJhÜ,Çÿ€úãú‰KºšRˆ÷ÅÄð¢ÄÂÈöÈO`úÈç…ʲ»†½þ4á)ú%ˆùÔb6îB8ý\ ³pµõšÉì«e<êºíS鹂ØìÚ+ÓjsðÄpŒ„¸ß%<&t{3?Œ£¬|N)p7b™Ôîãé?Ôa¤iäDµWl’¡½ðˆX—ŸÀZÚ>;uø)¤ko)#WáÈÍSšn®cR½xô”{[ÀsXv1¤¬95‰_¬¬0KéõÁжՙ7Ú>žTp¡5‡‹¸Ù´¤l3¥Sü"ØêLXê…ç«[á5mö¡ø º¿Q="u}ö‘ÆpϘ*xböÕ‰ºîã—ã#iM+³ù@»Z! þ·Ï®~jàÒY”ݬ‘¡´Ò$?5Š• mtêuˆ] ‡%Ž@Ž÷Ý…:4h8Ûƒ¸˜¡»tuì3À;ú ΑO¤1A/r‹¿¾™ ÆÏR*5ÀÇûÿËìiÜ&j#Y2:º$Z(a­dæ@ß>'z ž„×L¬¯³¬Û뇶©½6ZÑÀ8|`Æ6Ý"åŒX1ß_€z' îF-©÷»Ñû?°úX^ò A:?1¢;ØÌh/KžVB'õ üvOnÏFSò‚¼É õƤê°ïÌÞQ{=kh7™ÀMå¯ÀwXQùpü\vïÍ“ÎO/ÿ¶.ÅöÚñ¹ ôN3·ÍHKRðÉlŠK–"›qò”‰^Wܳh¼1wtùã  h@§¬Ñ3ðe6þN|–’¶Á©‹I;yîó?8t[ƒ[é!‘ ú¥µ$,ήL­·e–"z¦å%IÞ†AêkÜÌRäl!3uú8àÚyßë?_žWÅé½)ƒAbCÒõéõOù!rz¿„a¢¤5S±ÍnÖ—£³ˆ#Â<ý43yÜ6"ª ÒRýêÑô߃C‚Qå¿&>¸[¼# BHÍǽß{v¡eà×kOÃ×TÉlq(UHð͵h »Ý”8º,@t°µöÈÃÕ‚LÛ{p´•ü‰/Ø*ËL"d_y ïŸk,4î GÌ–ýÑbD>,ÁÏ.ok"ýD;†|7–[.µDÖCíAœŸä#‰iÇæélÿü¯‰ÏŸ¡IÖ¬ÐòâóÞD¿q½]+ÞeE •ò–_«-- ™ƒ¦ Ú°c©›³èç€^ø¿¥Lô˜q±1~ëCßC“ÿ”øžC“9¡ŽgNäóýÿû“õHÈ8Bkhêç«JÁŽ#Z¤-`úVo§™MËa 9r$îÕºZ-¼hókhò ?C“$· û^–ñtÄ÷¿9d(‘8PÝ…]Ú¶š£×w[¢wléÏ;µŒd•Ôn—׆ôoÎK«èdù H¦Þ„(Dú¯…¯Ÿ¡InüIÌ Mïãü_(ù¼ðœ’îð5)6H/öõÌYÍ1‡¸ ±QRæŒk,nËÖûXH½­ʉð‘ƒÊË?>ÿšdf“ç&6³üü½^EJ–m‹ªétÞÈ{¥C—µ›½ÌC¬c`½îÙ0Ê…v5ÃÂx<äƒó\9Y·Ýÿcáû×Ðä}1Ú06"×´!ÖóŸë9êdl:'– û1H"Áz'7ùQ‡q›„¹Ž¾¹ÉŒí#KâR.ò/C“»VÖÜgÇQ×Ȭ¨åéãó\ âì`¸·?dÜÛ1y³”åuMÛ6Ƶ8ZX]8Ãø^p…ªwQëE¾ç &­1frRšÁKiûñçÐ$G¤ÎÓðÔÝœÛÇЕŒ¯ðh3'À®Âø”·“Ç{¼±š;;Ö~F öKî37Ðkš–Ìu<pöµdÊŽåèˆ+C¨š¤™ Rá‘÷Mz¹Æç¿7)nÒ€©æöÔ lEGyÍl½‡:Ì‘ÿIÞí’o±BìÞÿ—S%|ë‚ÎЕïsTuÆleÁõ’bšA}A¸ëæížÍ´þ1ãý0ÀA{ÉKù“ʘÓº¼tjÑòÇÐdLI=rž ¢PRgóûÇó_Lb¸R³£é Åžël?«â”ž)!°Ö[«‰FÂæoÖç wi&k^”CV(t@püW2Ó÷²ó{hÒxH—GRn²͉ŒeCbúxÔ‰°ªé6GÁ³©÷‘¬Q…Öd27\ÌØ«dœS‘É=\»F§f*¼0é‘Û£ÜOPúÇ5(r„Zß™xQ‘Z>¥~G AeN-õãùÿjYôÜ7—Ò¾n;ún?Ó¹"P·¯xÒ}‡·•/àNäöÞW:ÝŠ&´—×¾†Ù:x" ꭥу;†ÄRç펔¹ ®cä›…Ñ™õ±ñÜýüýElmG§a= hò¨BG_æu…³×YnZì«­FYs ôUéµ"zM&Ë:ËÝGn¸Ïuí.õDX‰ƒÉ5XnšÁ¡ö›;Þ}¶Ô«%XO?½~2&ùÝØî¸Frjj¢¢…8ˆ› yAÊÆä*±W ¡³‰€©ÒIÒ˜÷“9/¹§u‚b)õZ³l:ë sá¼¹ 8²5ÀÀJõš>~ÿi´œÐó˜I¿þ3YÏÔ•;ç:#hEL¬×[ROd‹Ê^GéšAË©fß~Y!ýËÐäEåêñn·ôü0¯~Åà/«AÝò –Kåm÷‚±>^ÿÝWY¢q†"µ¥â<цFвÎë*c¹½:xÛw„|¤Ížw­—%ýehRg°åØúæÜæd¿9ç´üÌ•ªËÃvž3Àv Dg™hç>>?ÿò3é‰hŸYDkgCã(ʹƒªÔ•ô×SÉ·†¬Ôœ|è 2QÁü94©(ñ½?OG•Q34… fëcc³¶PopT€Yaƒ–W(£>Çÿ@­tãX4ˆ`ðLG¦Ùžp•‹É„ãaïãšÅ°l\¤[9‚cû26óâU M6f,ºŠò¼Ë'›¤…žCÐÖñ4øi¥?W~p¯sÏ ?žÿk³ÞA÷×KÃrŵÄÅÎk@–Ið|>^xðs¸?ý\Õð`,DèäõÌ’©Œ°Žû5¯éWÛüÉ^£èøçw €DÓµMˆáøXf_8<%|8_왉pPó1†…ãî„WþÀlm߃˜“Šf?4žý¼»:½òÌ“_£Ô”v ûûMà;kž:pÍÖ²â_ÖùásjØŽqw]$F‡£}ÿ¢»y« ××û,b'Õè°N‡Îþ=Ôo¹öÖôÔ0, õ¨Çÿº»â~–ÆM‹ƒÄû Y•R´‰¥4â6+!”}@~u‡j°ctCÔúàõP.ÅY(ýxÿ׎ ½×zµ?70ÆWXFÜ£¾oŒ½·¯‹3z‹Š€0°®Ác8¨R£êG±¢g›0àö ¦T—Uëøò„½»‹w­"/4³ÞÖ÷¿¾îC¾Q`[{O³“ºcÈn¯]•¶+•{Û{­ç¼ÞÕÎ N!3•<®ÞÇVí‚ìyxé,!C æ™b². êlfÖ×åÁø'„ÒÁ\ ןÎÏíãëgu,μ·¸šw-/ôß3Û¥ùºñíN°íâX(›c ƒŽÓâoõMDð‘sÊ¢a·#ü#0{c ÁÈÀð%µuDWCB¥Z€AéÍZ6»,Øçûxý (Z%‡±µØçw€ÑÀáŠHbhTb2ùþ<$÷Æ*cÀ¼ænk÷³”_÷וð«Ð÷¿#{D+B<™!âÇüS/¼gÿÃ`ø9”­.^]ŸÃŸ™ÆCíÌ+>™ì3ïƒ+•ý5Æë]¤q‡„Äp¦j' r¯9µ¼FDȬ)~: ã躟—9GmÜì“x2’¥ù-?s–raG"yvU³pa;R«çãø÷ăœ ÌAŸ\&ú¹“ ÿ?#Äìn Ûí0Úee½´“d~o’qå¶­¯!!DzP^H)>¾oµëÈ‘.®Ä¼‘Ô¶=Hy»7´S´-M½ á?Þÿô8y£c¶Î™ß§q„|Ü#Þ5"ù2Б ‡lµm#—ýU‰ÑÊ»ìýeüΤÎV†ÎÈbMƒ¤Í˜÷jAÌc7¾Z ä]> 4½gbö Äýñõs 2WRsKgí6Þæç 's8qzñTT[”R›[wÄÍ)I‹—9ø5x¥ŽÜWjýÚ #”!nN+zP’ÄÚ”â ÁKgâ²ÁÞTEŒ,ÂÁùÇë?³¥{é^R¨DÝ¥=´R¥u^zîc¯’§³Ì¥&D¼‰'i74øSËJ½ß”í&H¥æU©Gà»[û‚ácrÃͦŠ<ú’‹¡׿~þ‰4}Ú…žíh¢°Î;¯üòlpAZð´%’XÔZ;t®Q?„±÷÷žóy™ïk1+Ƴu6Â[«©ÌÖè† áDõ™c4¿ÆœÚóÐÝ*d„•B#!}Þÿe>Çsamh¡¹ÿêG3c^çæ—8u9󼵕⸈߂ÏUéy‡‡B;f "Yi=ÖD§ =Êâ‚Á4‘íŠ&¡Ž’Þ×|¾Cý“Ò3»Ä÷šg]Ø~üþ›WgjhSIXU“‘"1A5Fr4×{üáÜëAä—éljŸw¸TðÎá–Ýt6<ï/NÁ  \û¤õó«R¥tÇû˜a| Æi¨ÌÍ>‰T.šWo>>ÿxŒ•ϯ¼Y¼æÈ{ç··m,J²{gg}Év~)ê]Ñæs!?wøè÷X›‰æè˜G—F°¥l!7ކUœÖ|Cnáfï³…:.@mq%®Á臔±ÜÿÓRu?.–:¯èaBë¼ÖºÌÌE#Gƒg'yX«Dåÿu‡SWºä™ÇŠD)Œ˜21×ѵ‰VµˆagW¬àP޳²q½ç«ÏÈ’Ï Ís”?¶•@åg")ªíªç©s\ÖTòâô{Þê«f3g÷‰oÑþÏ^w:^ë¼"•Ý{¹ªd#³!φtà}©,nÆyWFKv„X”4–ƒ|<ûB+ è®Â8ˆi=-;´³X 5l=/xlêóŽw•–å÷n³]ì à+SÛÓ¼,{Õž¯/ДâV¡û»+<< ØÌ¤®Ào ŸâÞçèÔ‡eNpù^Oÿþ¼ÙùŽOv qR¶ £wHF3ûÝß=oý;ü`~k’RÏwCßÏí²”u¦ãk¡jE˜|û‰qÏ©ŽÔ‚KV,Ï àÏ*?ÞÿþxkáÜ}QxÁU¹éœ/MÛüÞÄÂá= ¤Õ°pý¾Êæ=çŠÎ^xúBË÷ÞÚKx«§Ó@ð[òÎI™¾ÔYB]Tª¦âž™çÿúÑKqÉ.á½€PÖÛwÿ¼ÃÓAG\ôšWÂÏ‹Øâ9ùãÏ2S³—åA\è“Y\œßy=ǨðGj÷¾ÌéÇõÕ¢ÂMî@âŒtÔ‚¶„vD¾üƒzÎ+²ÙÌBĺ\·Ÿ¬ü¼ÃÕ¬…÷Ùë6ËÛk™6Lþ¸Ê¦ÚRß_rýnl|UAϯ< ¢¹Ë|¦²!‚¸;ºÁ8™_1ÜgésÞùÆCŸ‡ÿ¿ä >êVB‰~æ,¶¹® Ë˜_ÿ&f™äÕjpñ/WÙÔÊwaùO ¼š°H 3ÉÛûþ¾I`˜ÈòuØù»õ¸1êͤÉû·ÈÏ÷ÿå+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò€ÿÝš™w)¦÷IDAT8¥“Ík\ÅïÍ›™7ï½y3óæ#¾ÚŽM665 ÒXBA©VC݈‚‹‚«êBDüºQÑE¥]*(Ú–¶TMCR“”'MM“L¢É$ãdf2ß_×EH°êÎ.—sî=‹sáÿ@û¯¡G õöõ={êØÀ±Çã13²œþãÖÈÈåŸVVn\iUî"‹È^iÍ8Ú?tö³ó“ùB©)»èˆÈòZUμõåtÂ91øwÍ^ãQ}ÖÀñ÷/¾÷ù¦LdEfr-¹±Q—átY.¦òò}j[.-ˆ¼òæhË«õ½ºwt×I÷ÁÓÙ½/=£%cL­ –áaæÖÒî»7•ñeþ, ÓKE×}ùE MŠf4¢Ö÷½ýúosó(sqTÛŨ v4ŠîÓX+ÕYÍ·ÿe ¤…7ùí ¾ iŠvüù¦Ûc’Înò„¸´DÁÐ}¤×‹|wu–J©I"¤d´¨P'j<}2ht'v„ (n¡„Iµ˜guíwúHpó×UŠ¥&÷ Ú¦P©·É—ª”ƒ&GÜž®üì“Ý€7ØñF âa?ñ ÎòMLµÁþ¨Ÿ-ŸÇ2XËT1ê 4UØr¸ç#Žé×ZíÖ¼àd,l³Ø–Aq[Qx´7ÄýÉ©Å?OäÐ}^*:Sã£õÊú|Vhn]3;ƒoÄl“XÔ"l‡Ú:Òìjq0¨áö[ˆû¹>™'u»ÈØØ•T9;¼ t¶'.•Wæfý>“°mã8:N âûÒ*j"ÀÃ.XºŠ‚J{cñœH£®î¤±VÎL}ûnn='€pâpc X: ˆc7½d«2‹?ænuî_Qvú_záã;…OS"Ãe‘цÈTc'γY‘®Š<÷á—õÄQwW£üóõÄc§9õÚ™§O éM†8>ê™ÍöÒÓ×¾þfáúù³ÍZau—×EQLÀÃÂMZNÂÕý³–Ï2Ù%ØÊ€Ô€"Ðø <•EŠù•UIEND®B`‚simplepie-1.2.1/demo/for_the_demo/background_blockquote.png0000644000175000017500000006533111646145330023136 0ustar metalmetal‰PNG  IHDRô B9¬WsBIT|dˆ pHYs  ÒÝ~ütEXtSoftwareMacromedia Fireworks 8µhÒxtEXtCreation Time11/07/05™½ |ÖprVWxœíÕ1Â0 …a‰…‰™SrB€r6FÒ‰¦-6¢RìTåÿT© ö³[õþº=ä*—RJÎY€ÿ”ÞWÜ©–OA§Ò@¿ôcy÷ÔÉj &õ÷ Ĥ·°ÿôã-½÷ôæR½¼ÓÛûï–þ£;¯ôuΚÉ? ÏEy£º—¶çoÕõN[ü”é[€Gyõ™0à6õœK¯çïš>l÷Ñû_¦ŽÀÚïÿþÓÛûoÿjéã&°öû¶çô<ÈYŽ½Û¶`® «B•žKHmkBFúÞÊþ)¤3¡;mkTSxœí][sÛÆ’ÆæÄ±eË·äTöa_TµµµOÉÁ•—G‘%Å”ÄCP¶ì6Od;G·ÄËÂßîž  ñ"Û° ‰Á 0_wÝÓ3€Ž^´nfÝA{:ÓüÁ?§3Skzc×0ü³^Û›©þkV¼:ìx3KUýƒÃ¡7ÓT°g{³ºîìÓ)Ô·ö¡ Ï›Ð?¿ßëÝÌZ}øÕÞ^Δ-e¤¸Ê[¥¯L”ðiªœû‡ÇGPój>B¦üµSå/8ãÜtNFØéî1õ½kOgƤá·:‡xŸ­£#¸pØñ[ödw©Î> ¢Õ£ƒ­T´y{]ú>ÒIÝ}ë¨8fíþtÖ¬ù­!«²Þ‡6»È뇻x—ÇxWªß9Ѧ³:vÓ91¨èÂA ~.dþS†Œ²£ìÂÑ+øþ |:‡ÒQ.¡f¼NÌ´[b¦­ ³G³}åpùCyuWÊ$“a3ÉÀF•bãº1lÔ lÜÃÆÐ ££™ ‡Áã0x žƒ§áÛý7p•‘oÛ¼ìŸj–ø‡|>ç¶•O \ŸFP-Pºè™Q0¡cBS·²Ðtr )hZš‚¦9˵N‚°V“@h÷[¬ÆfeÒÒÙãTq9 O9 6€é.î(øt ÇÆ ­VŠ¥æ™Ëµ[Ã-i·NQ»MÃh›ctÇ/HÝzPûqUv[ÀÀF] 6OØÜR–ì)7ÐvÂÂJkh[EôgöPz‡ÐyOº× HM Å,”ô;Ê@ÚÒQz&E©C¶6W˜­Mw'}é8=‘âÄÙ©8Fçë,M²BCȺ•½@é(7Êç/ÒãkñXÔb0Y &‡Áä0˜ä‘f^ƒ‚M!pÿR ÎXºÁm…8}çvµÆ 13wÍ’žMeШ •A£2hTƒf›C³ ŠqÞ½¿¯$ÐP>†"àS3@T¿ †™Íí"oé !!d2„L†É&|(ÖØŒ‡AÓ8PÃ`Þ<õú ”ìšMü²‘”Ú`6Z“C©²&Ï"”…¦Ï¥ÁÔ›ùÀ|ÂÁlƒÂS æ]˜nø,X-*åøüIù” áf«¹ƒuM5‹Û­¥2$‰I/kö·\½‘K£Áçц6.Œ]¶A×Ç º†Ë›,)¬P³Â ½$Ù僬,@ÿ;âY1€L‹¤Ý ²*ÃÈÍ2TT‹ÅºE„Á©Æ)Õ €JêVh¨e tµ#2Йj¦5—«gË.®FÏ~à½_p%E§.¨˜udͦ±i }ãøP~’¨­é? ñzOs4Æ Ó¦6µÉo"ågÇù^šîJ¿îW)“çJŽ™16sûÎòFÙ 2§ÜÕG²Oäµx5H@Ò3sxN/ðœOä2ä6$Å$ËÇ᳃hÉ…%ÁD–Å%Á‡AaˆïÇfEà%Ÿ±p>Aê\ß L°1LYþ¥<\õÉ„a&:lÌÊÈrR¤•’tè\½¸‡á±¥3è†ù°Ó&¹©1T<Ý“N^ÛäA>“/-37‹OÍhŠP2cÇõRhR’-C—¡UchÕZ5fÊŒñÃÈL}Ìà Ž÷ÃhÅQ~_i0› E Ñ"(ª·EÑd(2“ˆk‚ˆ£ž£ÅÓV±I“#ɯÆ5¯f¦®Ì`zòÌSºRiyØU~/bŹ´2_ô,WK2ftÔ£¥ó9²áÈAÔÓ0ß“®žCvi#.´ 1W'I _€’î(GüÓD¹È£°EÖ¬Iž”Œ<ZRôXK,Á·‚ŒLzø˜Ý…áïy8þžÂŸ éz;ù RO5fîÌ»$Ì]:3!'ž7o଻üPÙõ^Qº¢‰³Wš°Ò3&)óH¦DȽ2=‹²ß<ÞF{¦x»1)€çý~\îzrÎtŸºœ}DÌ4KÜóëD²E­Ek8)Y´:á”]xGÎ_“!8àÀaRè„ûÕr}x”V(8Xzƒyò»äÖHùp úKšt-ÄðyCŒ«q#ƒMë<_ÕÈöŽt’RŒ÷3X®Ã@Õ9¨®.ÌBÆ<’f3ž~T—ÁÚà¸6°.ß®år`݆Õà‡Að!¹ñh~Âðþ€{îÁ ˜ÚÉILÂéßà7ƹà&2!ú™Ù锈Òä¥É°7\†=••„4CQŠ49q˜}À?/¼Cx¯(òÄ:—y⟠õ,IiÎä¶KRœ1,1âÌŠ|‹àjàÖÌbàÀi^I€úb¦øI>Óæ‹Vùø·^’s¹)>òa%…ÃiŽbôkÊè7€Sä ‹¯ƒZ|!ÊøÒ‹Õ P{À©™G 5OJÉ9ЯÈÞ'<½A<…IQ¾} ÂÚ_uæ[gÆ4EÁ` d"”[¥6¤[güÛ|²N‘|ðapQj•a-ìÍq¾‰§Þ¦hz´D„ƒy§䎬üË#.C6ï¤m³ik‹ÁX$dõ8·zqnõœ æ Æn;=’«¨.CŬÑ!œ°‹«¬AîcÀýÏ'åƒàüq÷GÅÃ…|˜@†¡f™ ÃZC§„5©ª2Yú¨Ì~‰@ ã;äu®†TT2ë­qóÍÚ}%º'Û™2£–ZU)Vj~ßC|›Äjd.N¼…ž\H¼!Á^ìƒÁ>0ïJæ}ðC?ÀУAÀ‘lJÓ`m±‹^†èÈŒ…žö‰=3Ð e MytÄ15d˜º ¹;oò¹g“'†›56"§äÙZs'äÝ„ÜQ:ˆóXóߣC‘R¶zZeW± xEf¦Vr z’ª'ïòã]v<„’¼u;ë:ÓÐRRÐ83öׄg¶w‰{è\k¹t3ní#éV;!Δz—´°=-Ë_ÅåªHñdÊ~²S€ê#9êkšìAüÏÄ—°»´‹ú’ž]ÃÔ&>J´C+¼¸O?{Rš³cëåyׄŒÅÉ7Χ %S)f¡y'wâßï %aÌÓï<µÂ(•sA,Ú$ÍŽDúx _P ÷¸@ ¥SbͲžgsdž ©9ã ¶[m½!I]° ©Nç8ŠîSÜùg6bRŸo?i™¶˜\©Ç×&2來²í0¤|O;_0Ë„¹ÍdD™×€Oàøy›EO‚-À­üù"Ãæb/ì9æ7K2ß@Cw¼zL,K=´ÑlÄsóžÔkÈ—;„]®œeºø õ<+ÏÃÊhÚ©+ °n±8©VL[‡©ŒO4·|Àó}oÙ:»¼ç_²ütCºïSÄõ" ã4­e§œ•/BðIÁ¿(«¶C©£ÂÒ^µO0„8š‹s¥_'É‹Nˆ²Bn]²Ëˆö$ÐàCDöytCdëG‘pŸ:ün¯s3ëFŸÀõH6%䦑G”<’Á1½0àIç4µ†Ë¤Ëé2Uì2…êîhÝA‡N XÝ+ΰð»ÑY»!þÀ/ÎØ„[ŠÖœ¦Ö”»%Ýûá=‡ûqÃPŒùdç*ò>…ËÐô]¾"ŠLë*¿ƒÚ¯«èî¿àÛ¬óCø¼ßÇ—°tÙKVTúçGª´ ŠýCÙí¿Æ:õöýh%»ªð_7ºÁãû²¦”Û½¦ñ‹rpô’ª­)'7ƒÉͨäVDnO¸Ü€Œ £Å¼É;AzOBÉÎ9ÍqN9‰:L¢N%Ñ"}Z"® ëŒ†Ñ^d ¨;ͨ+'9“Iά$WÆ™®(½và%Ø¢üœÓçÜŠ]5­i‘Îc+‡Þî5߬ìñpü4åx9qYL\V%­2ÒêSéFžE÷ød:8~šr¼œ´êLZõJZe¤Õ%DÆ!TæÇOSŽ—“VƒI«QI«ˆ´siíñçRÿ ~‹'¹|dgœ.<£œ,›L–ÍJ–EdyŸË²E‹©—á«>vZx´œœ\&'·’S9m…“;´öúqB>¯'äóšr23™+™•ñj¯h¿æ$áÕæÇOSŽ—“Ö„IkRI«Ìd»?_V cü‡at­;ͨ+'9IÎ‹ÝØv¨Fe¤tHïiÕ'XÞ ÔF¬?]P_î&5žéŲ£EívôØ7#öÍŒ}b¯¾¿O ì2jú<¢¦×pÖkZÖ¦ÝÁ±ˆºQùu® #Uw?Vi…ª6ö :^Ù[Šú¼Ê -AáKAý„C5#zÉmöA®ÉïËh ÁF§7æµzÓ©ÇkMk^;ª‰mkYMëM5ñŽDÑ}y·¿)…ØŠ(È%s50ewÓ¬›5M0#4€Ñ¸áZñÊFX[sõ‰V“dâGî8)ÊÍܦÄñŒ‹cööÐÚ+mTÙ§í¦Ðj‘êªáÆï-ªäÚ¨Y×FiJ®MLÏ´R”¼æL\UKSòdÇšxG¹lôNßþ¦”"ãÂàmÐ- ã‚+ë®ò„qùúÙ@9@‘÷AÝK¨ÕjiªÖPªHøsU«ÕD8"ª† ë^šª± §Äuø/§¥ÜéÛß´" è)ÆdX“¢Ûé÷Óï­ç¶‘<ýl š§1hB²(ÀN\$êUUü?õ¶eÚª.²é8ʦ—DÞq”Ô‚›Fô"Í‚MÒ,xdŒ‘–bÁµZ’æ<žàdF^W}§oSjð(Tƒ?ø– |÷ï‡Å¾(©øz´2ÁåóÖŒ‰‰h2 G™<53# ¾°{ß4Õâ9Ÿhƒþ•rÂßOðn±?Ò›ªc5Ó\¬4–¾E?›j¿…Üä­¦‚AVŒ9îHnl‘Ë‚y¢*=XR%[ÕE–‘üÝëvnf{ÝȺæ„`>¤Ì8“nÁïzÃi°.6 q”+¯oßÌ:í=üõ‚ŒxOñè¡mdñC˜W°çë¦ü/”tÚ/á¬ï9ÃCŠ´}k{D/á9T:¼Íÿ(3¥Nµ5EƒUÑ•_à³ GðÓ_¢kÀ±:Ô¨ôcÑ™uø­A ~ócWÝšQ*ŸÑñ+þ‡¢ÆÎ|9ó= s¥¼çç~‡w;ûqäì`óÒ›i…mêŠ%´Ùƒ^ìèÅô¨,”´ÂŸrOéoí½#º þºÐGjw¶0b-¶é]d—Àiç‹W˜¿Ç¬Ã_nâБ§¿‘4D¬æ­Â;Œœo#ß‚»9§dÚdžFÎ<¢M™WüÏqL)| ZiB+ö´ML§çôÁ[ÝWþð÷¸æÄ¯û„ž­ÿ“ÇþhãDû-h¯F~ Ű< ®ÎîÁ‹üˆ=<¢ÎyBCvÿ‘ÖBK›ž~Ó(d-#w.`·Çÿ@h X¾C6·hìI°I—ÿIŒ”1+çmïÁÝbÎî2Á-’ÚÙMšw•ªσ‡!ù™©+¶Ü [Šv-žù¿€Äïpÿ]’„ÒK\'psÐ]öb  “ŸÈâ/àX”ÙNáücö"¿Ê£ãîD8—(º;h×»Š+v^9;[;Wì\±svÞ Ùùš®‡6W1tÅЫfèZÅÐCW ]€¡mè›?í^1tÅÐ+gh‘k+†®ºbhCÿ˜dh~>-+ìÏVœ]qöª9[¯8»â슳spöCÎÙoÈöÞÀ5ÞõT]qôª9Ú¬8ºâ芣 d>"]1tÅÐ+gh£b芡+†Z¢ÉßäÎ;­bç;ÀÎÕÎ»Š¿vvžkç2ØùÛØyW±ó]`çjç]ÅÎ;çaçooç]ÅÐw¡«wCW ]„¡¿wC߆®vÞU ]1t†®vÞUœ}78»ÚyWqvÅÙy8û[ÜyWqô]àèjç]ÅÑGÉ||;;ï*†¾ ]í¼«ºbè9Cwà,Ôÿˆ<ÃS2†ž¿sñmì¬õ²µüÖTLøC¥°u¶‹:è3ð‡±Ö‹öYGÏe/iœ³‹)pCôÜ4«gŒ$É‘ `­E÷}Ú‰éJQÝ öq¯òÍéZMXC]ž®5 ëF#ú¬mO¸¶EýŽ>àú†y]ð_ý>cCИôXTÌ;~¹‘¨8ŽMG¢Õ.ã/1ÕÛ®"Ñt~Þžó)0tí[0ô®0%D¿n†cÍŠ¡+†®ºÊ,—¡ÏùTgrôÓ˜wh\ìoÍGæmÛ±§þ6—-°8{ľÈÑuø1áü€­ ø„Óï/Лñ»Gó>äìÛe ,‰VÙ‚d| Ó–2º÷”üÊ9ÙQ¬7åWüIhàb-)M¤ ¿ÑwOÈç›ÄÓanuÈ äŽg7à;êÞÎ÷׀䢱Gïà¿`¬-¸†GwÀ<Ó[¸Öy'ôeÂ÷«ðþÐ&ÿ/¼Ò=ûþŽõzOq=úÆ×¢Ê8g†áÔfû'bùZò0¦sAÝzÙI'æi€~À¸‰‰P_PƒÊ³Sž¨¯&ÈcqD&®gçeÒ|ñj<¥¹ “ëM\·KÇa\Óxv"È0ÝûP»£S޵òQ^¥ùÊÝ0€F¤-Ì×5A¯´˜^aýzQ‰ÓÐ;6)Žo‰s”Õ Y ‰¸$-ßRïŸù¡¾'ãwWè=O«%²e!]ù!ºÇ´„.ŒA®èƒÆåû EBcàq¾Ú=êÆHcø_%MZ‡.ÄGz°ß‚9dÀn—¥­YÚ„zPf1¨èY è•€l¼ñó’¬ä‚æ_o9¿…ïï”QªµÅÛ¼ç6oõ7ÒRÑ+ɪ¯r^éqäüüWÙ‚zÄàüû×rŽ~’šÉý¼Uþѧ_)môÙWGí?>úg)£§cÊM`üLÙ‡»¹&ß9¥5¹àŒ%eÂÕp&jÜ9ì>z§H5zv¯^Ќơõîëp=õGѯÄÄé?µH}+åIðB²¿²¨éwØÆdãÝîOèêAŒ{{K³ÁùŠ`V#_ïñU?“dáQ¤¦Ñ¾‹ö·à®Vœk6è '•­FÙ#_‘,b³Œ‘ëGí6¹¥)D‰Om›¾¿EÜ­’Ô„ç œi,ƒsÑ ÚËÅlQ§þ¤ ¸'À"M@‹óHƘdY£»&MÈùê5áÇ©ñúqMgŽßBq]ø)µõ¿¡t”óØìä;佚°­¼QðMS– Mþ 2@-ÌèÄÈø|Ûˆø£Fs¹qG³;æp{®C ÒG½z xç°k•þsi˼’¿Ïw¬]Оòá³ñ£Å¥î’wÅ9î4c3>ö\BrÆWߨǺ,G};~ôVqFûA=Êm²½7M²Âz" ö÷m ÿôQoNOá>?Òó'¬f'Ü¥X–ãq©y‡ãÒEc_=þDŒ7¿ƒ·”‡¿¤§ÿ—1£Éê_Ƹ–À¸?g´¿ÊzvIÈ÷ÓJ1ftûß%¯·3¯)­oÒ•öêŽ(Ïæ’Näu]>óÅß=‘ìþE_;!1Ùzì?mÔqÿèÐYoá:ÁYù¤õ“´å5/Å=Þëγÿ ´éú×p‡—á¾Ëè±2\ãÑLŠñºËã¬fdÕ=3 ‚¬7ûÌ@|¤«g–-²ÒϹc–¿I:™é¦°á†w™Þ²Is#‡|ŸÓ~s†Ëù<ô ;·”ú˜bê:ÅXM’zæR͘ÔG4ÛnƤŽÿ{tîzæÝyÆÿ5ê´¦ð™•=ò>›\¸ód/Œ@⹉!a‹#,?oPÎeBVÎ"òåh¢y2ÿåað7ûŽ%[k[O’=öuðrYEŸ{Á™#{VtSrj®Í޳Æ}×d´EQì[wÞ  ™‰§¦V•]NŽw2ù‰Öç¦|&gÃȦü>¥îÐ:Þ\*æk¬+–I$Q§£û}Ês¹rÞ@|LýciÝ{è¾>&.þV¡Õ3qòíW\üõqqþ÷%¬ãÝ.1.öl c¿¿;¼™µÚ½éÌóTúçwÙ· ýó»ý³ÐzÍÛù{M8kß‹9MtNF3èuØšÎô†ãw÷ºSünÁwø6œÎ4¿;èÐIƒ«;`Åþð¬u3 .µÏ“a/nf¯úpNCõx9´ß@0Šá!Ü÷ð°3Õ½±éÑjÃð¬tôˆ˜Yé’þ=’°æy§ëÓ’wÙl6ÆãÞYÿfÖ=¢Q´{,ú=úÖß%€{Ç8ˆ>UA'ý!ÿ¨hþn¿Ç ‡¿»Û¦o»*lèfgv°Á>vªú¿õÿ9™.”6ûzŠ>¶ßïbñ› çX”{ìë»ûÍnĽ>a{Œ7·o÷ðXÏ>ŢÊžM²hÛGØl¯mã`Ž_Ûø­gÓ·ƒávr0^¯|ªýI%mQõϺt‹gGtÿÃu-±8ëìRçÝ3è@ñÌ›üšÎj>+4V¨BeÏï¢x¨Þ;nc9ÜíÑåú¯èâx£Pyt ŽŽ;t5¿÷ßÛ} šÿbÇz:`8ð©`ÆðYa¯A• Ê£6‰ªsH@´{h{ØOûVïõŽnfýáAx ²¬[ZVkÐ'3²qœ qƒc8i2²TÃ4üáÉ™7ûŬÇ×ð¡'·»(¾Í+úvP±Ù Žtƒ#ÝàH î¢ß{>´É[vŸNí÷A³L¨N<·Jw3V†lw¼™Ci½NZoH[»oÀÈüHKÿå!˜üKƆ@©"›jœM· t™@(³3gUƨcT5›Qò÷›Ù>Z>8<´{(I£åkV2ž­Ñ?hÑä~‡.¶ßyÁÿ‡oè;/ñB'v Åvbï7þ?ñëÅK”Þ¾mkBSxœ]NË‚0ìÍßðƒàÊÆ­¨¼± WMš˜Íþ»- ç2“™ÍÈ*5XÔ|DŸZà=êfº‰Lcîé(”F? ¨ÎŽ›ëhÒÒ¶ô‚ BÒL«r°ñµGp’od¬göd/¶e>Éf 9ØÏ]“WÎÈA²\ö\L›fú[xiílÏ££ýƒTs1öH ûQ‰lÄH‚اE‡ÑÐÿtìö«ã(S‰AZð§¦_Y íX µmkBTúÎÊþWºxœí‘Û8 FSHI!)$¤’FRHn›wóî HÉY¯Ûx3žÕꇤ¢úùs†a†a†a†axI¾ÿþÛïÇÿ»'UŽ{—áÙùðáÃo¿¯_¿þª÷Ú¾gýW9ª Ãû¼Ïâöð–þ¹»¶ŽÕo'®GW {>~üØÖÕJþîÿlúôé×ßoß¾ýüòåËú¢öµ¯ò)*/Îåç‘Ný\®ÚϱÚoù“v[iZ_Õ±aÏJÎþ/:ùþüù×6õOÿ-¹” 92b?çTþÈ™×þlôkÎ%?·Úåöìä_2òø¯èäÏ1äBµ ‘sµ÷YäÇ5à>¾:†>Êc=1ìÙÉÿ¬þOùwï èyä^«- ×Ú¶,ýÌXÉßzèû•žuÃÐsMù#×’U]ë>H_÷˜ÀyøY’Çvº!Û‰õŒå_mÄi ÿRuâþs´]ÍXœm§_gû)YYÞ)úmæ]×y,—²¬mÚ z†1Éêša†a†axEÇß“G°×§ÿóo/ïYòÝú\êkº6õ®x„ËèíjÏægHð–ö¾»–÷óüÏØñ|†yž÷u¾Ä.½•üÿ†þó\þô³aÏæŽM&ýwéÛÃäké#Ïú$?Î]ùMço¤Œ\ýȾ,Û/íßÚ¥—ò·âQÛ@Êß~6s?)}‰Î,¹ l¾ìçœô ØgX #ìvçQç´“ög·Ú ÷Bž™òîìÙ™^Êßuô¨ã®ÿuh½à¾m?Ž}{]ŒÐ.~È}Ðv_÷ÿJ;ëxçoÌgJöëôY]’Þ³ë@¶é.ì«)™áoqC–ü¿“?}ß>@ÇûXŸÀÎߘò'-üäÓÉÿ(½W‘?Ïöú›²±¼‹ôÅÛçúÞéô‰Û ºÅºvþÆ”¿ÏëäOœÊ™ôRþœ×ùÃþvì[K?[A}¥?-ýwöíåµÔmÑÕ‘ý}¿g\=ö€c¿¶}ñ³M¾‹ ½ÃüÃgggÓêüàÖ èÇ„çÜÀô-B^ëók_g?Ìò ¯F?œ£³« ÿ•Ý×v0||ØŽÐØ=ǧH¿PÆîÛgçsì·ã/ÇhØ‘ñI ÇtýÜ~×{‘òçún^§}¶ïZæøºyDžë—óÏì·ó5èˆéÿçXÉ¥ÿWvðô¥§O)í"û±c0ÎËvYà“ØÅ ÿçZòï|~à¹_%/Ï,Îôp\€ËɹyΰçZò/ÐÉé;/x†ÖáÎsõü_é·9?ÿ«PÌܯ5Ý»\í[½ãy|ÞÙÃçõÄ8ÔÏÝøŸgäû¿ËʱL{ä? Ã0 Ã0 ç_àk3¾Àç†>´’ãøŸÛÜÆøzä«Éø_ƒüÇøü\Sþã |<®)ÿb|ÅÊç7¾Àa†a†axn.µ•të†a?lÄ÷^Cã•ßvk­¬Ø½#®àýÜ~eûî)ÿ´3<3^×Û¶¹Âkð¬dlùcÁ&·jK+›œåo"eòú<.ãÊž`›Áê^(3zÌòÏöèu ŸÁ¦lÛ+6»úßv´î›<™†×ï‡ ¾k7]ÿ/lÓc[`ýOÚöùÐn}½×çòš„«ï ‘GÊß뎱š×Äzt¸^vßä2)?;WmÆrõ5üoäcö³ŸþIzì?ú¾˜‘Oî÷zx÷Œ{¹&ØÇ!û…e¹z.þ©ü»ýüÓÔÅ"ѯÑí¤ô ¹Ý1üÖóäÁñGg×ÿí{+Ò·’×lûw<ý=}GݽìÚFƨ^ú)õ¶ìzIpäG¿•ü ¯ãKì¬ÖœÎ{Í{ÙÉßeÈï ûšG•‘12éÇÛ­¯Ïq¯§™iumf—“>¿.¿ÕþÝ}¬®Íëòœ®~žaì? Ã0 Ã0 °š[u´¿›+ð7øSvq¬ÃïìæÖ­öyÎ…ç ½?Þ‚‘}¶¡åœXùçwíŶ‘ÚvÌ?ßå°ß©ð÷DðÿùZÛ“ð-q/–?ß³ñ=¿ê<ËÌ~¶Œ›‡#ýßÙæ­ÿÙæ»>¶ÓÙFkÿŒÛ"qþøz°r­¿Qèo 9ÆÄr¦,øˆî­§nÍY[;í§oæ:)@¸-`×§-Ø7‹ü({α߯›SÒí§Ýú»@¯ÂµåßõŸKäï9èîüÖ ¿É¸“>:ŸnÁ3éç _[ÿ_*ëmt°cmìÃC>äq¤ÿSþ´L“øÇ<²?ç=÷çÝ<ò¼6Ç;ùãÇ«ôsü÷èþÜa†a†a†{àxËŒ™\ÅÞŠÝûêpxç¶?0׋¼#ÿ5žßàøzæÇÑ™ƒc¿]¦³²¡x^úêl‡ò¼ •ÐÇ(×fù±ÿ:~Ÿ¦ËÓÙ£^l iÅnç59¯³©žWÇÏ~·\;Û?vþnŽ—í»öç’6eÌr¥ßÑý¿óUbS~vù§þ£^¹÷U O7O(é|;+ùSÏéGôü4|?Øfí´ÿÐ÷¶*?ÇrŽ—÷W~Ï2ÏoÅNþ–ÙŸÊ¥ÿSþ9ÿ×~dŽa«ç˜çòîÖ‡ÜÉßmH‹6öìmÀXÿ[ÿÝJþ…ý~Îs.ãÚyœÑÿmƒ4Ù¶OÜíï|Bÿ­düžò÷ø/çøÙ˜þÁb5þÛÉ¿ÈyþÝøïUä? Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0¼.ÄP—~þ*ÖÎ1@G\⟿äÜKÊðÞßrKXÿ˜µs2â±(ߥò纎Jëì·º8”ŽŒ'>â’X@â–¼ÎQ¬ûQýb£àÚqôŽòwx‰ ìb÷)“¿ëî¸_ÊK|•‘vÎ ÞÜ1çŽÕM¼6keŸe-2Ç›ïú5ùŸ9—ó?K^ŽEº¤~‰9òϱQï±®Y®×F¹8–ëN?å~;:=J<—ïÛßþ¡-ìtñºÄ’yNAÞÇég»þCþŽ \áûNýâXÊKê—s)'é^Kÿg\~âç2}›6í}Ô³¿·áï)¹Ün]O»ûrÞ^Ì÷³j‡~†"·î{pæ¹âù29w€6”Õ/Ð.Ÿz-ví:û+ýÇÿ£ó²M{ÞW—ýûJY¹¯Z÷­Êêµ¢`%·Œ íÒ¤l9…¼ç•íž¶™Õ¯Ï#OÏUz+èÁUÿ?;îýùsŽçÜdš~vñàN·›‡Dç7*.Yç«+v:Óye;ôø8Ë}¦~éÿÝ|…·²+ÑޅNþ9£àÝÀ}•{BÆž#t¯é˜×xîãÕ­sXÉ¿k¯ŒS¬Ví›ü/Õç»uJ=oê Gý¿ð<‹Õ»L'ÿ£²óL¬ò:äD]²6Üj¬f™ògL˜ëz/¯+ؽ[{Ž™ßºrðÝCôM®Y×q¦~áè[»{y‹¼£®òÍy cÈzA¿§Þô»ô‘Þ;Óîwï„«±€Ç9—¬zÉszW¿”ûH®œóìóV‡ax3ÿ ‚ú à¿%£×mkBTúÎÊþ’xœí‘) …ˆq ĉ8âDÈ^éê>×»gI@ÏÏþX¯jjg»iЃž——Á`0 ƒÁ`0 ƒÁà?üúõëåçÏŸ|â:÷ªçâs¥¬eø÷ÁÿQéùŠþ3|ÿþýåÓ§O|â:÷2|ùòåßÏ.¾}ûö;ï°7eôûGFÔû´ž•žOõ¿6Ñþ®ö_õQúv•¦“×íßù]Tò¬ä]½^¥Ë®gí¼{>pjç«zëìåkßu¹´o{šyªþ¯yeõŽûŸ?þ÷{è-Òýøñã÷½x†º¨/ D:½é3Dþž&òˆ¼¹e«^H×õyê i#/OGôzüϪÿÇ߯_¿þ~î :ûsMeÑò#M”Ï3YŸ#=÷2û» QžÛ›ÇßЙ¦‰ïŒ[\s=Eó8´}E>¤GÈ©éTîø  Ú²Ê×Tªg-Ÿñ}×þú̬üVfÖÿé¼Ìþêo¨SVwìzV}Ñ.âƒ/Ð>¨~Ê!?÷UýùÏËßÿï1¸Åþè<ú#õîä¥þ•ý}âÀ¶Ø=þF[ þ÷~†¬ôQÚ‹Bó¡N™.ð·.+푹^edÔç½üLo+[\Å-ö§k»ïä döW‡ïÍú(}Ýýê6îqÝý$¾#³?zÐ6–éBÓ©ÍiÈïöÇ?òLüåÍ7®!ã3ìO_Q}Пuõïêoßš™é[ú=ž¥tk¥È‹ûøMÀÿ‘Æï!'}/õƇdºÐr2ùÉ_ÇCú‡ÿﲨü:—©ôéº ƒÁ`0 :8÷—ÝÍòoÁ=¸„+8-ó4}ÅÛžÂcåÄ¥XÏdq{bUþêÙŸÖq˜Â©Î®è¸âmï!«Æ¶«g*ΪòU\z·ü[ù´GAåÖ=^§+ruñü{µëLVåÕüþ çU¥?)ÿV>­Ò“ó†Î)úçx…|œYé¬ÒÆ»giôãœ\ÅyiÜ^cæUúÓòoáÓ*=£ À³Âó!óÊþÄíT•³ÓY¥µ?rfògþÿÊšûWœ—sÖʽVÙnùÔõ*ŸVÙîXù#å=ÿÌFÈÜýªÏ«’—+[¡«àFô~ÅyH«\L—~·ü[ù´ÎOÒ‡£Œhô5žÝµ¿ŽžöT§ö¿êoà”w¯|Sf®ûÜÁÓŸ”+ŸÖé)³·Î;´ìÌFå³´;:x ûëØÉÇ÷â)/ˆOSÎ y²ëUú“òoáÓ2ÞÎeÊ)Ve3'w®”ç‘gGg™Ž=ïJþ®^ƒÁ`0 ƒÁ ľˆùœ‚u k˜U,ªKsÛþçØ‘5€nYæ®,÷çbXw{ ⬿wÖ&Ýúõ™û3®Q×”øN¬ðQev× ]¨¯Æ·ºö¯gcH¯úËžçîi½÷Š{î—ôÌA¦3žéôIó8†Çh³òwòÊdÌÒu×wËÈô¸ƒUI÷äWçq”ƒð8­îÕ×çI£>+—£ñ@åì”p™ôQÅŸáóÈGcþZ—ªüò\ƪÌêú޼ÄUƬìß·]ÌÒù/ø:íÿèÊÏ3dç;É«:gB9ÈRÈôï|GW~•—î×w«2«ë;òfz†áŸt|éø+—i5þ«Ünÿ€žá«ÎŸgºZÍY|<õ1NyŬ|E7þkúªÌêú޼÷°?õ®Öÿz/k›Ü×>ä<šÏÿ=Α}NŸÍå»Î…ùžü>åuåWy­d¬Ê¬®¯Òdz ƒÁ`0 *èÜ\?W8ÀG£’Ë×ÏâY»ûÌÕ:‚ýÒÏDg«öc¾g<‹ Ìö2+²¸€îÙÕýÿ'ëWµ±6½žqnØŸ{žrèuç"w¸<ÒTkôÎ.™ô\ r¤•¾nåOàûïÕ>Uì˜~c‡#T?£ñ+®ëžyöï{¼QùÂ,,^qF/XÅûv8º.Ö©gá×3}íȸâOPùì ~n%ãhUÞG4§çø(_û…sn|W}Tg&x^cëô“,Fíý…¶Çù°ÃÑ­¸ò«ôµ+㊠<ÁÊÿ#+}/ãUw8BÎRh_ÏÊïäÑ|»33!m–r\7U9Œmêß({ÅÑp™¾veÜåwÐé[û¬úx¯ëG¨ïµÌú¿Žß]ÿß±?g;õ,çnßÒ½Úow8º]®³Òוþ¯Ïßb÷ÿÈîã?úÇOVé¼=ù¸ZÙ_óÎÆÿû£#¿veü?áèv¹ÎN_WÆÿ³Žªõ¿rÞYL€ëÚo;Žù°ŸÎ1³g²9pV^•Gµ~>™[_áèv¸NO·S÷Ÿ3 ƒÁ`0¼ÀçèÚïQ¸’·¾[ãï¾×ØÀ veO\k^8Ö”¨v<ëZbzº¯²Û\ŽáOìp¥Ž¯b¾n$~ð}¬¾Çoèz•3ñј mKã è«ãvUÆÎþ]^»i´NºÞå¸WAö»#´÷xŽë”«é‘æjßÊtÄõì q ³:£¿ÏE=Ð z%Ö…ßqù)CcñÕYµEÅÑí¤q™´®ÊyRGý-¡+u (K\ûh¬PÓ'¥Ü*^Ø¡²¿^¯ì¯ñqÚ=m=y|KóòøvÅ«eü‰Û\ý˜rÈŠ4µŸÇ=Ž›ñ{Wê¸úÝ1Òûû;=Ý·åòxÚëpû;o@>ú›”ȘéT\ÔŽý+C±“=*ï™É«|˜¿GðJO¸CÊåW]ù–xŽ1.³™ïµ 9_EŸÐ±©â ½ýVýqÇþõÊã)vÒ(ç¨ã Ê‘}Ïì¿[Gåñùw¨œŸîǺÛôã{-âƒoô½ÜSdו_ËžïÎ׃Êþø2åÔ;iT&Ÿw*ßÎwú‡·™“:Ôº§ÇÇg×­¶“SþO¡ãsÌìÞjÝêºï%Z[~_˯déÖ®·¤ñ²+œÖñô¹Ìw]Ùÿ7 ƒÁ`0ø» ë]ÏÜkÙíIŒu¾+e§L]«ïÎÖ‚ïoA^ç°î;=GR¡³?œév쯱Ö;<÷ôy‚· o$Nî1ç´ˆ=:ߥPîVãžuŸ£<´Ç <&«ü¿ê3K«yC©¸/ù4–£rÇ)i=µþ*/|ÎŽ^]ËQ¹NÐ1qŽG¹¥w>ù{å•á ?ÓKvÏå:A¶þó}E:·ÈÎ_«n+{ÑþuÿÃ=ì¯ó¿êÜr ³›÷qÍ“¾Ì³]>>ÿËdÑ}+½øüÏå|L¼…õâàõ0öÿ»1üþ`0 î…lý·Še€·ô®ùŽg:…®×ºñ¶Šž`W×÷,3ËOã?«½‘]—¾\9ûPø×î~Í[°£kOÿûWùiìGc~Æ)ãÄ-<žw¦¼.ý3qÌ}•ãž'vªuðw$V±’¬n“Ñváò(²r²ºÂÿ¸®5Žï2©½ˆS;W¸‹ÊÿkŒ_ÏKÑÏ”ó­8B/ÝÁhùèEÏÕ —'‹9êw?K;Òx:òxðº<–ì|@¶Ûc³ÄϽ®‡§ùVúàyâÆ»c÷ÿ@Û–ŽSwÍ8B•òq®Ãîÿ]û£=é2ôlBÓe6V}eö÷¹ˆž­«òRý(·ØéÃËáÞ VþßeÊöZT¡ë„4Ýûïad¢­e2Þ’ý+nñYöÏæøBõ—ºŸTq„®Sü×ÿ»þß”é<›Ãïø­[&Ï=üfÿŽ[|†ÿ÷õ÷s°zîPç)GèåèÙÁª}{Z×…Î3«³™n7ÅjþpûWó¿Îwfåtöï¸E¿wÏùß[ǽ×;ƒ÷…±ÿ`l? ƒÁ`0 ƒÁ`0 ƒÁ`ð÷á{ÑÙûô‘Á~ÿ¬ö½³ÇÒßi`oLöy„>uo©Ãßi\q‰ìKó|}ÿïÒû7žÉSvu9ÍG÷íñ©ì¯¿c¾#öÙé>·,Ïjoð­òw{õÕ†ú‡Öݲ‡Lûù=«mWèêòÈ2u_¤ö¬ÿ8د–åéŸjož?»Ú²kÞËDúøßß±¡öm¼†ýýwÔ>ôÃì#® }©ÛË×õ·E:¬ìOÛ¡O;<ÿ¬ÿsüy—›î¡Ô}›Ú›¾k‰}~úŒî±Õ|µM’†ï'8CTþ®¡¬o+¨[Wžú‚ÌöŒ½ø†U™ä©ïïQ™õýr'ö÷½î\ç­'ç’tœTY¸ÏwôŠÌz.Dó¥=¨ÜW|ÓÉ~q=_¡¾yª¾M»ÜñçÙÙÍÇ÷–¯äÇkþt§ïbS=2æû|¥Ò±Ïy´NÚ_}O¯îe×ù”摽ÛöàýðtLàœS6Ÿq`CÿíÌjfý´3–#Ëéܰ³?zÕ1 ÿéíHí¯þ]÷š“ç‰ýõ\"íWËÌÞ]åó¬ÊþüO;¾2'@¾ìã@~tGÎü:º«üªç{åÝuÊþê7m1‹è™Q]ßPWVç2ûS®Žåz]Ï¥zŸÒsý‘ÉÛ×3ÐÅ]vç‘îªÜÝxwÒžôÝ:Ú—>ÚyŠÁ`ð¡ñˆ$j¢ëw½³mkBTúÎÊþ™xœíÓA ±ù7Ͳç4Ð:8’dŠ]~ó—_Ý?PÝÀ³(Âí«Z™!ymkBTúÎÊþ¢6xœíš‰më0]HI!)$¤’FRˆ?6øc>>~Úsm£®+ŒvÁu…Õ‘øνYšuÌ8³´ú³uNÒ?¤WP>Ê1Js¤ŠWiVÿçü‘ý_uKðEÿ‰Ï¸ˆ/rœÌù£Âˆ_âšgK•W]×±ž™ÍEYòclÊó,[¦ŸTœYH»T¾Ïàÿ¶›ùÿíííðŽˆ}x¦÷ÇL#}A› ¼ÒâœöGüžVË7¼—‘^÷}>“iÒžº²-çøèþŸiæÿì;}žLJø°ìXí&ÇTÊP÷3ýTÞ#¯ôߨgÿ®ðJÖùl eäý'ï=ŠÖø?…͘oéçùn€í±aöëì›ô½|7ù>šý?ÇôU–%Ë;«ï¢­ü/ñmöµžN/èãI޵Ù÷fóQÖƒüz{Èñ<ÓdÌé6éd™nù;è¯ÚÊÿ¥²Q¾–mû{{÷5í$ýÀûiѦxæÿg<Æ$ò"Í^¾%=êü¯”RJ)¥žS—ÚçÍtïe/ùÖ”ë —°a};kú÷Ô_µöyµ?¬9ÔšÉlÍzÒÿ}m#¿óGßüKk!¬›ôók(Ë9êGüã1»¿”Þèz–×,­Q¿&îlÍiV濊ý²Üû#_Ö<òœöÂ3¹Îžm$÷^9g —{9&°w³&¼Û:Ë™ë‰uõfÖšúºR…÷:Ö½L+mWÇôW^£§Äz%÷I—½î¥2Ÿ£î—lo£þÏZ¶f?¾k4öW¼ÜÇ-è#¬ó­ ?V/ì—c^ÿ·!÷!{u̵ʴU¦ÙóÙ·ÿAœÑý‘ÿGe>G}þ?Åÿöþv✽Žø3ÿÉX~j½úœ—{øzT§ôA·O^ÏòʰÑ>÷³?syÊ|®¶ðßG)ŸP¦U{× °.ï».Tæç}6žÚ³‘-Æ×F`‡£Ãp]Åkß…~Ãóbà ¶ О$Áwݓٱ„ÁñÍ|süñCo•›ÝA+Õq3¶¾lOàx@á(é0ða¹¯+?÷  ÜT,¤_¯7¸s\ÛÞϘ^Bl1)üCó•Ò+ÔkÛ(îFyN"8õ–dPCÌ_9ÈÒ>O0&l«4¸Im+þîënwîÛGrŰø™à»ø)/tih“f˜õÕ Ñ¸X†>ÊʨËEËÅòã)–Ô<,é6ös4ÅáÀÖ5›zàbð?¤¢Jðàö\<OM%O#(7ä6à:§= ªêýÓ‹YA£÷ƒH ¶«L s6›ÎMƒXêÈùBcX&ǘJ½te».Êöü¨Ï 3.je(”Ï?Ô?õèÉLÚjï³=€ÝÚ%wƒZˆizFTxô„$¯kPö8›E·mòø jAO™ñÔ×úÞ€«ž>~þ’†åÜàØ†‘ºéB9úµâ † Ö¤8U­«KCÃv´jbëL èåçC¼ï€y¯¡ ç;¤mj P.Ô —øãïDkñÂêwþ¡UÿE€3ôܨÁ”‘•’8xëUÀ…JÊü¹s£‰ž\„³èÉŸŽ+;}s­FãQ(KI­î÷¦XÝ›„ƨ ¹1 Ëúþ+Kú¨èdXŒ];JÄ£Žïcˆx$§DÑ×·Þž¢X`i× ì¨ëÑ@lÌûrn°m$¨Æ^×9΄ïzBGÏž Q=Ænfäk„Dêö¬e; <¨ýøaÓü>,µâ¢ž›jÆïk‡0BŸ[p(õâ$¿º‡Ç ‘ÛöÌpý4 nËËq`”XÆ“ù úvϵöèÙ.xõHnŒûorŸJ¾€Ï5¬ñÁàÿHàu©‰ñê뇗 fà§ í××a앆‰[Z:><ÇM@J£9óý¬â$Óq]¡}=H… kÐþ3ÆÊºã¯ù鲺t¿Q“=‚, 7ÆÇµß»ýìêçs Ä>ã¢3ø¶ïÞÜ6[¦Ñg•¨— RLت¨ù­?·( &wÝ.7C#~B{‚]¯Ó ×â—UÔW² 7™Ò1jk~‚e”cG»¿rËÇùÐãDØ.=ôËK´ÜîëÅ@ÝWÝDZMû0å€ãûíèä¼0Î\Úòxó®vÏqßNZ¢ >#Æ ƒ„ŒàBE— ™¥)•‚º&yØA}tå?Bûê Yìm(ÂWIpáɱò€ñ ¸|½2—+èýà\2·ö íÞ)lÜ8·ÖtlÁ@Z.B½€£ï•eñ…‹ƒRSßôƃm>d˜Iéþlþôò'N a†dÄ¢G3¹%†¼#«)?è¼Ï$sß _5=²íYÇBR#-k"qGP-Ðeþ"çf­ÁÂá%Ö©-Ï“37êÐäÌÈ8ÔM9™ÏŠŠ,¬èä_*n;H‚ÁúÆEBƱ†Öcl¿~øÎî±ç Ë[ƒŽ/saŸg¸IE2å,zÒ1Út:’kLÆÓçÎÁ¡ÍíÈ™壋G)æÔ{7ÊoðËÅnd¨ø¤è·ðá•{@rõP˜>ÆkÂwŒk×½¾¡ #¸kXfy‘ÖEÇ÷šÈA©ÍBÂ9ÂuM°ÛÞ4P=¹_Ól’ÆgW®Ø‡ÝN•Õ#–_n™‡Gï¤pp ,Z…ÿUu›6È“÷ÃV¦›Ó°¸å0EK‘7*|·ý]¯{ü75F\éÔ¶»úzQØ z!á‚Ç uH€>îÿó¦upš²ÚöõTÙ£»o3P)ˆø´[à^Õ6ãÖÚóã` -šd&á*=¶%ÄÀÊfY’<¿^’ƒØ·`_6¨ßÈ|h¸Ìë3Ø¡>€„2 Pºúqÿ×7ÏŽ³ ýÕü,Ns¾j»F™=BµŠü` ¨í³•C§òöiŽU’)Ré@LÅßÒ®„‹ÿ‰·Ç§mb<2FH“Rq°²ùF½åãø÷Xºi䎲õOm¬GAýÝ·ôÒ}:¶*¾Ëu ÄfØ:@Ê«RH™.òÙ6Âñ¼±Ã6Žjå§cæGOpO- ú­6HÒýúÜÊKÉJæÛUÀÎì:ºJǃ¾ŠýÉvÆ,¡•¸¯3ÿ‹DìZ‹¹EñÊÆ®ÒqqðìØ7p?¸ƒÈŒÞK¬÷Å%ȧ$;â¼?ýQ¬r6³pP7`¼a™†¸é^=„„ýÉRç¶_†õ™³)m£„Ç>ÀD3#£ ¼_' çIþÂÉ­uÍ‹CÁÊ-Rne㯄³²Ïóss•ÀîLÏÌ<È­/µàR)|Lt_1»éòÁ¨L¿kÇ=‹rr 4ùìê§ü/gýšEÀrþÀ~P†¦nBß[ ®\g[{¡«‡’g£ãYÛvRŸW'†‡ {Fe°m1ïÞŒ{ Ýw¾LÿÕ;7¨&$‘çþxúcÚøÃÐ0Ÿ ŽžnÝö‰óí&úÚuÅ@5sCèCÕ±mœñ8Hƒãefñï¹Æt ’Îx{q(a¿²ÛÑ‚a¡?€ŽÐþQ“%ò§ÌlÁ¬ö4ô‚¤Ï‚xmWI׆€Gí¯¦CèÒôì1ê’Ûk×QÖýŒ3iJhÜ,Çÿ€úãú‰KºšRˆ÷ÅÄð¢ÄÂÈöÈO`úÈç…ʲ»†½þ4á)ú%ˆùÔb6îB8ý\ ³pµõšÉì«e<êºíS鹂ØìÚ+ÓjsðÄpŒ„¸ß%<&t{3?Œ£¬|N)p7b™Ôîãé?Ôa¤iäDµWl’¡½ðˆX—ŸÀZÚ>;uø)¤ko)#WáÈÍSšn®cR½xô”{[ÀsXv1¤¬95‰_¬¬0KéõÁжՙ7Ú>žTp¡5‡‹¸Ù´¤l3¥Sü"ØêLXê…ç«[á5mö¡ø º¿Q="u}ö‘ÆpϘ*xböÕ‰ºîã—ã#iM+³ù@»Z! þ·Ï®~jàÒY”ݬ‘¡´Ò$?5Š• mtêuˆ] ‡%Ž@Ž÷Ý…:4h8Ûƒ¸˜¡»tuì3À;ú ΑO¤1A/r‹¿¾™ ÆÏR*5ÀÇûÿËìiÜ&j#Y2:º$Z(a­dæ@ß>'z ž„×L¬¯³¬Û뇶©½6ZÑÀ8|`Æ6Ý"åŒX1ß_€z' îF-©÷»Ñû?°úX^ò A:?1¢;ØÌh/KžVB'õ üvOnÏFSò‚¼É õƤê°ïÌÞQ{=kh7™ÀMå¯ÀwXQùpü\vïÍ“ÎO/ÿ¶.ÅöÚñ¹ ôN3·ÍHKRðÉlŠK–"›qò”‰^Wܳh¼1wtùã  h@§¬Ñ3ðe6þN|–’¶Á©‹I;yîó?8t[ƒ[é!‘ ú¥µ$,ήL­·e–"z¦å%IÞ†AêkÜÌRäl!3uú8àÚyßë?_žWÅé½)ƒAbCÒõéõOù!rz¿„a¢¤5S±ÍnÖ—£³ˆ#Â<ý43yÜ6"ª ÒRýêÑô߃C‚Qå¿&>¸[¼# BHÍǽß{v¡eà×kOÃ×TÉlq(UHð͵h »Ý”8º,@t°µöÈÃÕ‚LÛ{p´•ü‰/Ø*ËL"d_y ïŸk,4î GÌ–ýÑbD>,ÁÏ.ok"ýD;†|7–[.µDÖCíAœŸä#‰iÇæélÿü¯‰ÏŸ¡IÖ¬ÐòâóÞD¿q½]+ÞeE •ò–_«-- ™ƒ¦ Ú°c©›³èç€^ø¿¥Lô˜q±1~ëCßC“ÿ”øžC“9¡ŽgNäóýÿû“õHÈ8Bkhêç«JÁŽ#Z¤-`úVo§™MËa 9r$îÕºZ-¼hókhò ?C“$· û^–ñtÄ÷¿9d(‘8PÝ…]Ú¶š£×w[¢wléÏ;µŒd•Ôn—׆ôoÎK«èdù H¦Þ„(Dú¯…¯Ÿ¡InüIÌ Mïãü_(ù¼ðœ’îð5)6H/öõÌYÍ1‡¸ ±QRæŒk,nËÖûXH½­ʉð‘ƒÊË?>ÿšdf“ç&6³üü½^EJ–m‹ªétÞÈ{¥C—µ›½ÌC¬c`½îÙ0Ê…v5ÃÂx<äƒó\9Y·Ýÿcáû×Ðä}1Ú06"×´!ÖóŸë9êdl:'– û1H"Áz'7ùQ‡q›„¹Ž¾¹ÉŒí#KâR.ò/C“»VÖÜgÇQ×Ȭ¨åéãó\ âì`¸·?dÜÛ1y³”åuMÛ6Ƶ8ZX]8Ãø^p…ªwQëE¾ç &­1frRšÁKiûñçÐ$G¤ÎÓðÔÝœÛÇЕŒ¯ðh3'À®Âø”·“Ç{¼±š;;Ö~F öKî37Ðkš–Ìu<pöµdÊŽåèˆ+C¨š¤™ Rá‘÷Mz¹Æç¿7)nÒ€©æöÔ lEGyÍl½‡:Ì‘ÿIÞí’o±BìÞÿ—S%|ë‚ÎЕïsTuÆleÁõ’bšA}A¸ëæížÍ´þ1ãý0ÀA{ÉKù“ʘÓº¼tjÑòÇÐdLI=rž ¢PRgóûÇó_Lb¸R³£é Åžël?«â”ž)!°Ö[«‰FÂæoÖç wi&k^”CV(t@püW2Ó÷²ó{hÒxH—GRn²͉ŒeCbúxÔ‰°ªé6GÁ³©÷‘¬Q…Öd27\ÌØ«dœS‘É=\»F§f*¼0é‘Û£ÜOPúÇ5(r„Zß™xQ‘Z>¥~G AeN-õãùÿjYôÜ7—Ò¾n;ún?Ó¹"P·¯xÒ}‡·•/àNäöÞW:ÝŠ&´—×¾†Ù:x" ꭥу;†ÄRç펔¹ ®cä›…Ñ™õ±ñÜýüýElmG§a= hò¨BG_æu…³×YnZì«­FYs ôUéµ"zM&Ë:ËÝGn¸Ïuí.õDX‰ƒÉ5XnšÁ¡ö›;Þ}¶Ô«%XO?½~2&ùÝØî¸Frjj¢¢…8ˆ› yAÊÆä*±W ¡³‰€©ÒIÒ˜÷“9/¹§u‚b)õZ³l:ë sá¼¹ 8²5ÀÀJõš>~ÿi´œÐó˜I¿þ3YÏÔ•;ç:#hEL¬×[ROd‹Ê^GéšAË©fß~Y!ýËÐäEåêñn·ôü0¯~Åà/«AÝò –Kåm÷‚±>^ÿÝWY¢q†"µ¥â<цFвÎë*c¹½:xÛw„|¤Ížw­—%ýehRg°åØúæÜæd¿9ç´üÌ•ªËÃvž3Àv Dg™hç>>?ÿò3é‰hŸYDkgCã(ʹƒªÔ•ô×SÉ·†¬Ôœ|è 2QÁü94©(ñ½?OG•Q34… fëcc³¶PopT€Yaƒ–W(£>Çÿ@­tãX4ˆ`ðLG¦Ùžp•‹É„ãaïãšÅ°l\¤[9‚cû26óâU M6f,ºŠò¼Ë'›¤…žCÐÖñ4øi¥?W~p¯sÏ ?žÿk³ÞA÷×KÃrŵÄÅÎk@–Ið|>^xðs¸?ý\Õð`,DèäõÌ’©Œ°Žû5¯éWÛüÉ^£èøçw €DÓµMˆáøXf_8<%|8_왉pPó1†…ãî„WþÀlm߃˜“Šf?4žý¼»:½òÌ“_£Ô”v ûûMà;kž:pÍÖ²â_ÖùásjØŽqw]$F‡£}ÿ¢»y« ××û,b'Õè°N‡Îþ=Ôo¹öÖôÔ0, õ¨Çÿº»â~–ÆM‹ƒÄû Y•R´‰¥4â6+!”}@~u‡j°ctCÔúàõP.ÅY(ýxÿ׎ ½×zµ?70ÆWXFÜ£¾oŒ½·¯‹3z‹Š€0°®Ác8¨R£êG±¢g›0àö ¦T—Uëøò„½»‹w­"/4³ÞÖ÷¿¾îC¾Q`[{O³“ºcÈn¯]•¶+•{Û{­ç¼ÞÕÎ N!3•<®ÞÇVí‚ìyxé,!C æ™b². êlfÖ×åÁø'„ÒÁ\ ןÎÏíãëgu,μ·¸šw-/ôß3Û¥ùºñíN°íâX(›c ƒŽÓâoõMDð‘sÊ¢a·#ü#0{c ÁÈÀð%µuDWCB¥Z€AéÍZ6»,Øçûxý (Z%‡±µØçw€ÑÀáŠHbhTb2ùþ<$÷Æ*cÀ¼ænk÷³”_÷וð«Ð÷¿#{D+B<™!âÇüS/¼gÿÃ`ø9”­.^]ŸÃŸ™ÆCíÌ+>™ì3ïƒ+•ý5Æë]¤q‡„Äp¦j' r¯9µ¼FDȬ)~: ã躟—9GmÜì“x2’¥ù-?s–raG"yvU³pa;R«çãø÷ăœ ÌAŸ\&ú¹“ ÿ?#Äìn Ûí0Úee½´“d~o’qå¶­¯!!DzP^H)>¾oµëÈ‘.®Ä¼‘Ô¶=Hy»7´S´-M½ á?Þÿô8y£c¶Î™ß§q„|Ü#Þ5"ù2Б ‡lµm#—ýU‰ÑÊ»ìýeüΤÎV†ÎÈbMƒ¤Í˜÷jAÌc7¾Z ä]> 4½gbö Äýñõs 2WRsKgí6Þæç 's8qzñTT[”R›[wÄÍ)I‹—9ø5x¥ŽÜWjýÚ #”!nN+zP’ÄÚ”â ÁKgâ²ÁÞTEŒ,ÂÁùÇë?³¥{é^R¨DÝ¥=´R¥u^zîc¯’§³Ì¥&D¼‰'i74øSËJ½ß”í&H¥æU©Gà»[û‚ácrÃͦŠ<ú’‹¡׿~þ‰4}Ú…žíh¢°Î;¯üòlpAZð´%’XÔZ;t®Q?„±÷÷žóy™ïk1+Ƴu6Â[«©ÌÖè† áDõ™c4¿ÆœÚóÐÝ*d„•B#!}Þÿe>Çsamh¡¹ÿêG3c^çæ—8u9󼵕⸈߂ÏUéy‡‡B;f "Yi=ÖD§ =Êâ‚Á4‘íŠ&¡Ž’Þ×|¾Cý“Ò3»Ä÷šg]Ø~üþ›WgjhSIXU“‘"1A5Fr4×{üáÜëAä—éljŸw¸TðÎá–Ýt6<ï/NÁ  \û¤õó«R¥tÇû˜a| Æi¨ÌÍ>‰T.šWo>>ÿxŒ•ϯ¼Y¼æÈ{ç··m,J²{gg}Év~)ê]Ñæs!?wøè÷X›‰æè˜G—F°¥l!7ކUœÖ|Cnáfï³…:.@mq%®Á臔±ÜÿÓRu?.–:¯èaBë¼ÖºÌÌE#Gƒg'yX«Dåÿu‡SWºä™ÇŠD)Œ˜21×ѵ‰VµˆagW¬àP޳²q½ç«ÏÈ’Ï Ís”?¶•@åg")ªíªç©s\ÖTòâô{Þê«f3g÷‰oÑþÏ^w:^ë¼"•Ý{¹ªd#³!φtà}©,nÆyWFKv„X”4–ƒ|<ûB+ è®Â8ˆi=-;´³X 5l=/xlêóŽw•–å÷n³]ì à+SÛÓ¼,{Õž¯/ДâV¡û»+<< ØÌ¤®Ào ŸâÞçèÔ‡eNpù^Oÿþ¼ÙùŽOv qR¶ £wHF3ûÝß=oý;ü`~k’RÏwCßÏí²”u¦ãk¡jE˜|û‰qÏ©ŽÔ‚KV,Ï àÏ*?ÞÿþxkáÜ}QxÁU¹éœ/MÛüÞÄÂá= ¤Õ°pý¾Êæ=çŠÎ^xúBË÷ÞÚKx«§Ó@ð[òÎI™¾ÔYB]Tª¦âž™çÿúÑKqÉ.á½€PÖÛwÿ¼ÃÓAG\ôšWÂÏ‹Øâ9ùãÏ2S³—åA\è“Y\œßy=ǨðGj÷¾ÌéÇõÕ¢ÂMî@âŒtÔ‚¶„vD¾üƒzÎ+²ÙÌBĺ\·Ÿ¬ü¼ÃÕ¬…÷Ùë6ËÛk™6Lþ¸Ê¦ÚRß_rýnl|UAϯ< ¢¹Ë|¦²!‚¸;ºÁ8™_1ÜgésÞùÆCŸ‡ÿ¿ä >êVB‰~æ,¶¹® Ë˜_ÿ&f™äÕjpñ/WÙÔÊwaùO ¼š°H 3ÉÛûþ¾I`˜ÈòuØù»õ¸1êͤÉû·ÈÏ÷ÿå+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò•¯|å+_ùÊW¾ò€ÿÝš™w)¦÷}IDATxœíÚ¡ À0 EÁÆ4û¯”Òb#×:Ó,ýÞXkÝ9ç³÷~¾ÇcŒ±ÿØ8çÜ CcŒ1–·¨2„1Æcy‹*CcŒ1–·È>2Æc¬ŽE•!Œ1ÆË›(Ž1Æk`¢8Æc¬‰âcŒ±&ŠcŒ1ÆØ I–Äü±U­IEND®B`‚simplepie-1.2.1/demo/for_the_demo/background_menuitem.gif0000644000175000017500000000102511646145330022560 0ustar metalmetalGIF89a,Äÿÿÿþþþýýýüüüûûûúúúùùùøøø÷÷÷öööõõõôôôóóóòòòñññðððïïïîîîíííìììëëëêêêéééèèèçççæææåååäääãããâââ™3!ùÿ,,ÿ Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,ȤrÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›Ïè´zÍÞðw{N_Æïp~ÏÔÿ€3xx}|‡ˆˆ‹Œ(ƒ{‰ŠŒš›šžŸ‘¡“–ˆœŸª¬­¯°¢³sy}¨­¬±° ¾¿ ÂôÆhx–›Ÿ±¿Ä ÑÒ ÕÖ Ø ÇÛcw¦ª¾ÄÖ×ÙØéêìíÜð^ƒ˜ºÄÙëîìüýÿ%ŒGKT±¦©K0 À‡&HœH¡bÅ‚µ$ú¬œ»ˆ'XY¡¤É R’ªÌȲÊFOÀÎõ›xR¥Ê 8sâÄÀ³'†–@¡¼çËZ»‡&súô™¡©Ó¦¢J J• "ŽE«±ƒhó©Ô¯Q7ˆ;–ƒÙªh‘\õ4 ÛL‰*›’-k¶®]³òêMË7G- L¸°áÈ+^̸±ãÇ#KžL¹²å˘3kÞ̹³çÏ C‹Mº´éÓ¨M‡;simplepie-1.2.1/demo/for_the_demo/background_menuitem_off.gif0000644000175000017500000000102511646145330023412 0ustar metalmetalGIF89a,Äÿÿÿþþþýýýüüüûûûúúúùùùøøø÷÷÷öööõõõôôôóóóòòòñññðððïïïîîîíííìììëëëêêêéééèèèçççæææåååäääãããâââ333!ùÿ,,ÿ Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,ȤrÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›Ïè´zÍÞðw{N_Æïp~ÏÔÿ€3xx}|‡ˆˆ‹Œ(ƒ{‰ŠŒš›šžŸ‘¡“–ˆœŸª¬­¯°¢³sy}¨­¬±° ¾¿ ÂôÆhx–›Ÿ±¿Ä ÑÒ ÕÖ Ø ÇÛcw¦ª¾ÄÖ×ÙØéêìíÜð^ƒ˜ºÄÙëîìüýÿ%ŒGKT±¦©K0 À‡&HœH¡bÅ‚µ$ú¬œ»ˆ'XY¡¤É R’ªÌȲÊFOÀÎõ›xR¥Ê 8sâÄÀ³'†–@¡¼çËZ»‡&súô™¡©Ó¦¢J J• "ŽE«±ƒhó©Ô¯Q7ˆ;–ƒÙªh‘\õ4 ÛL‰*›’-k¶®]³òêMË7G- L¸°áÈ+^̸±ãÇ#KžL¹²å˘3kÞ̹³çÏ C‹Mº´éÓ¨M‡;simplepie-1.2.1/demo/for_the_demo/background_menuitem_shadow.gif0000644000175000017500000000037211646145330024131 0ustar metalmetalGIF89a x³õõõîîîíííìììëëëêêêéééèèèçççæææåååäääâââàààßßßÝÝÝ!ùÿ, x§ð­GeU.;¬›oÉ2$B–籬‹ºIœÀq܈|ïÀ 08(€€2\:›J(”¹œJŸU¬3Ë¥v­]¯x¬†¯ß2xkN»Ûc4|»ŽŸïóiY\ï«÷{r|odxvy‡ut„p~…zŠƒl‰—ˆ™‹’•˜Œžš“‘˜Ž£–¢¡¦†¥¨®aœ°§¡ ´·”¸¤ªºs²¼¹Â»¬‚Ƈ¶Ã¾b;simplepie-1.2.1/demo/for_the_demo/feed.png0000644000175000017500000000131311646145330017460 0ustar metalmetal‰PNG  IHDRóÿagAMAÖØÔOX2tEXtSoftwareAdobe ImageReadyqÉe<]IDATxÚŒ“ÍkAÆŸÙMZ Q·bŒD´+­´?ZÈ¡ h ^¼h‹xÛ¿ æ/¨"žµ7o-ô ˆÐoÍI„RlX R±ÖJ°nH£é~d}fg“”œ|áÝw~ó<³³Œz&2§þŒM.ŸÓ Óñ[íVý:ÒúŒŸÞòð$ÊësHŒBô9ÔÚxWÈÿèÃß™Λ3¿Å±!CO= w½u¥ ‘õ¶¶.€˜€³"àýÅH½V5¢ÃÀæ=àÈS Û`•”–€_À¶Ú`TñˆPìþ–fjž×@9D¹8>ÊÎÓÊHH>$*÷ÃÜó!¢tèiÁ.'Šiàó°=Ͼ¥€ƒ<Û‘,' qB˜Û¸»ô‡¨ÍVg×güsqœª®f騅.q\vßïpGâ¾sðÄàÜ ps ¸¶äZžRnÂ/>Rl5d»:4›TCi\)§f“ÜõA?Ù_y¬ÆR„w™ª6h  ²FÉ ü"¯Æ¸Ï “¾¯ó0ßqçJQ­º4­j ¤&€— ·³êð^Ž©ª8¥÷OfU¿w¼ ÎÀ—­à %ö2AÿÛ”þi^UöݾdTû¨ÙȵZ ¥Ì—/”_;9U´±¤úÒJ9´ ã Êï šbõ~¼`¶ÍÞdEÝõÄeqˆ OÒBÍRc&ÕÅ8Þ߇ͷ_aåsE  ),1§Uttñ¾FÐÊè”wÎÑðm㬢ôÍŸI>Cˆúÿ/¤Ÿtj¡”ù'Àrµïñ½ÄÙIEND®B`‚simplepie-1.2.1/demo/for_the_demo/logo_simplepie_demo.png0000644000175000017500000000574711646145330022607 0ustar metalmetal‰PNG  IHDR÷-r)ýsBIT|dˆ pHYs  ÒÝ~ütEXtSoftwareMacromedia Fireworks 8µhÒxtEXtCreation Time02/03/06r”ü’ €'-”R½½XD40pf$?UJù Åpm$Ý(¥¼}Óñ˜ñ¨VnfÖ!€6 åÀš™G¼BåΈ¨/M ÁqÆÞ <-ÙK33ËŠ€.€sþŒ0°âO€¯¾jã„•D€K—Dô„iN¢+¤*<¯ó Ñ 6b„ä$ÓÁîñ>¯- iìžœÃ"¾rßÃàÒιú&xQµQúÑéB3² àd&I"šq/¼äv|7¦ê›êŒÎ3zc'ñ˜˜Ø†¢}p `@Dg®™VïÐÄì_Å~Ý?\Ý9ŸéÎé•iŒîîœ)îñ îñ÷x‰{ôŒvË^.îq{üLwΈ WV‰$ˆÔ„rýõHÐ0eQÐ}hâvÏôäá’'ý“Eœ¹×±«5~¦O΄>Ù™œ>9}úäŒé“ó Ö¸ÆÏíÔqu±Æk¦Ç¦Êôi‹­¤‡®¼ð”¯çü{`Âzä4Qç]™{Ÿ0æ–ô3hQH÷]­ª^Mh"Mµ!f-§œ,ÓyˆÁ)²4'õæ}ÁðBý:ó Ñ²ÞøÄ&BQ72±®>€6Æ4z0‘­Ö˜¨l-·ôÝ•RjÄ+tˆ´.=WJõ9߃VÍ&J©$³×"J_¥±;s =^“°ŽƒcG\ç^g–íñ•<‡€ à3ùÎ åUÍmÖ5­¿lx™T¸ÇIC)µ$¢ Ø>bà<ʇ^>!*¥B"ø(d U°“C\,ÿrTW_ðžþçxþ·Í]Ò¢B)‘]ŽK/I; Š“DRçží@_ÞõuMÿÍdpÉÊÞa]¼VQˆÜ¬ÁÍù®ax*Òn¿J½‚mgÒ›ÛŠW‰Æ-i)‰ÞÌûÏ´ÔÊ{^EÆJMEÊ%Åòc ¼¦ÿ8¡úMà yR ƒ,ܼ†…ÀˆIäÏe}Üåë,QÐn¼´èç!¡óÑ Zšª?¼_)5ˆˆæÆU|µF`ŠgÒlÒ[Gˆ-ßgà ª”‚!Òý™ò¿óÄ?„vãšé¢ÜQv…ö£zCè…ÆC"ˆŠÿïœÛN©™ÜOc³žt5 )ÞÔþí|ÄñŠ)KOÔoÓF6" ![Ì_eɈhŒ´NùT)åÑõfÜ*¥\¾çG±Î<ƒ²a) @ŸõT‰–«ˆI™ $=ö)ô`ŒÝG)E­¥hÉ(ó›AÍÈ!ǸZ0ØéRjÈå‡þZ„¾‚ˆ@…h sn’ÁOA,7Ýe¶‡2²¥çˆ8Y"SW†xæ–¨wɶ(&Èf&@ÿ¯IÁö²ú'ï>uÓ² ºÀ# vzi¨uu{‹\½Æ˜7ÖÎ!.“̽l“ns¹ô/'˜Àb”DÑAÚ{(T ¨Ñy0>Ë+Ǹ(¨×Ùî›i}Þ-u ŒeßÛ f¿ŒQ|¹LöS’¹ý0è¶WRŒŽàA¶–ž³ø]^A‹¤7BÞÊÈ—‚@²ô†ë] y›¤àŸ¨]‰ž"mºBÚ¢ÀÖÎ]вxÕNª4+èà¦W%išc%¹[ΗÚuy¾²_e´£)ÉÜa˜sûÕûŸNJ\4vyI0ŬÊPJY_šÙ3#_šL²D܉RÊO¤ Ö\)WІ<²Ú’) X˜°0wFKM˜u¬”š²]&9éd­¨S~^SÈR̈óÇÐF±$úz<†¦%N×ücnõ»`ã͵,ò±xþAÊC<.z×·¨+©yîWH6·jJ+­TÐj€à³%²GZê„tßøž¶F×ãN -éRÛæD!Õ‹ƒ¯RÙ_à7 @eÛKê˜äÙ²Iúwݘ¿jTVö(ÅÛ¡®uÒR'šFWOH›Y¾Gˆy„ÒÌ}z·+üqa‘ž%û‚]dž¼`I"©;¦aŽbºñ>h©‚”˜}àc¡òži.msOÀœÛ_àÕE2Nùî±cD•¨¯2û?ëh©‚^ÅzM˜”b0#ÞRÇ,©ß ú‡3ÉÇ_óΦÒ¾Ö´áíWp¤Õ²Ï>ò>ʉ¤ lô=ÚxTF|­“–º i+¦© MSj%UJÍö¼'<,Pæ¡å3ÔÖã¸wB dÇãbî*!KKM(ts…ÍΚ†žÙgVæVß+ú‹3BNÒ(‰QÉò³xæ@ a…v²"ÞöÓ’¡f…¶: ê ¹öYçf¨ï‚w¸Çl‹ÓK÷}ùê»@Ò¡³à–,0dDÐ…9Uýz)Ù þîëZÒý†®Æy:½4bu2™°†w$Ƶ%ÖryŸn2½ ûJßDqݵ¤çÑ*I'VÎ.N©1°wZ2žóÜcS1ln.ÞØ±kW±ÔO=Ë÷±qû:!õç`N¯ÍÍ\pÕU 픢—h¿¥½Òu¡•tˆÃ‚¬ÐŠˆfiÛf‚<æ–òÏþô`‰6,œñWvJ´T=¡”ãà{Ÿ³©rÎVyF<"Fs™®gÐ;»ôqû=®å»Yç…Þ¦®‚ô'ÇC3}ßš±¿D1&1óG¯ ÊÃd{²jÅ„O“‘7ðó*óÉ1+¤C,_ÃîË݉!õ´ØÂ8‰ã’¦BÙsØ_Q´kC³;Î'Îòd[€óÅr†ú>¸~QA“Dô)ÖèÙ›áýŒšgDìÀ~jIQZ'õR &‡&éýSÈ{¤ÞÖ)ùà/!/Pï²YÊ»á›`Ž5z8üæ’%ÖðÔ›à¹zcÅ#”±†¯ Žè=Ò7%ÄÕÊ Þ]ê”#Ž–€çI#ëÞe&õ}„g’\@°)”bnPoƒ•z°%4Ú5tmPLdô²èm‘¡[`MPddpКζ¨P˜øË7(2&ôÏg›×¯[º–FE¯ß´q EEEnƒÍ1![äàyÐÏ&€<æ£- òyšä·ì¿‰D ý [NŠMBØÿICÞG~Wß1ƒŒ²8fÍú ú‚ÍACBa3<‡AÐÄæauX0ÁV拌†ìY¾¬ÑDŒ&ò‰'ˆrr–r™rš¤Å¤r[ž/ÏVx§ E^LÞ@>D>K6TTUrWúQÉVùe‘ò€òJ,eå:å=EYe¾Êz•a–êª&jbµ>µyêÁêÇÕTÿUÝHƒ¥á§£‘­QªqEƒ£Ù¨iDÝO}OµÕº¯¥­m¯ª]«}S›©¥3¨ÃÑmÔ}¯«W§÷«m’ï¤ôIg&uOŠÒOÖ×§EÒöÓ~¦)Ð \ Öì7¸o@Ÿ¼~òÉÉo&3é¡ôc†õ† ×Õ©‚ªò [ÀFNñ7dÚk>8¦¤ªmh˜ÀwÕÙö)ÉxãÇX+—sQOvÒc_Ê"ܧ³,Z⧸ܾª…Ü*fððú±”#”ÔŽwo‰ú´ôŒw#„:B­ÔRAb}êÂ~è2»=TùX‹5o™õ¸Y¸9ÓöÊN}MSüð¢ÁØØ^s߀ó¢GvÚ/o'¤zÄ2VTmšÎuµ7ã(-}÷Ëé}=ÎUޝ ï°ž¸7ˆ«/&»Té¿õùšYˆÀ£µ‡™#÷äÑÔ·AÙp0—r$ªÊ àÉÖ~“a€5ÿÓfžu܃_Ú¿„3 Zož{hÆèV*Eë0Íø(L;õ¤qwá»ýGDƒ!”lVi:¶>KáaÑ{FÎ+ý“ӣߺ٧ïÊæŒ,\¼ìZ­÷R½^0ifAkŽëž¬ `CÏ ~tÍnyÅ\Q‘ý¹G\KÒd Fr@‡¶XûCá]ë‘ýš>.“"„©6,H^ÄÚä/Qyš¿@¡¡Â}·aǯC«F±ï:½ó¸68–Þ=×Á§ 3á/ßÅ¥­U›™œ6Äð¼ïŒÂl* t—$tç¿YÔh'blºÈ­šèŒ¯Šª¶ TŠ&æ¨)ŒÚܪjÀ8÷@n:¯Ù¿403*ÈE´919®í,lÙ,Àî|XàŸ ‚n.ÈD!ÚÜ4~ét–DøðéÉ.sS6Ò˜˜a¶Õ2 Ê)Gmš˜,´ªWwŒioöŒq<#žá"ä¨wµÊ) ˆ¿—‘x\-Ÿ\e4= ×-¼Vj|&ÿ,Šwƒ¬íAFï#À|Ë€ Y<²š|Ãø L<ÝúÌðz&P»ï‹5i‚õؽ=ý%¿kb²ê‹d‰mKÑn‡®`œêí¬XĽ¶.wKúT¶9ã„Âhim'¿KÜY¡½ü°,ñT(pÚº;€ÚÃnW$¹B´ˆ‚,ð¾8Ùù—œó•–,É9j|е–¹]¬$/í~FŒ$ÜŠ$'fý`qoá„] á’{Dº·½ 5 j¢ª+Î_ÞÆ]òcø‰âôþ.Ùt„ØÌt4òéò¦¼ºUj®D¤ÖRÛË/t}9«buøûŠÕ¦ã#Ÿy”ü’Pb¾ô±§÷WûÎTK”é"å.-ò]¦CŸnq|¹¸NóÀ¹{K4^n5ŸëÉsMÇÐQ8øa_û¯˦-Ÿ%¬\ÙhcÌû}JÞã$ÂÛž®hûÎôižñûr|ÛXpß ¦2üéÓ Ý]‰6kèæS~{°œªýÛNÐ\?Í—®mm¼qòµfEM»äF{•Išv“’›íUdGìV$75«hŽHÏ@I™´[4xŽÒ#Bò;7›ŠcÃ8–tp²‘¬Õç'!¤áG6¼VÌèkü;ÊÌFÔÕBG¶(—Ùk¯‹=hQ’˜§ª–•ü'§´UìhÛOÎîò•vßÒ’1¬lhÿ0`Þþá9Ž™†‹0“d­ÀCgÕ:ãPá$‚Áše3‚µî DðxdØÐ¨~ØÐó"ØÓßGÌx7ò@3*BÄ£#èOBÿ=€Zo€tÉ/·ì°*‰¾A pŒÛz ¯µ[ãÒ:@“¯aެä/ŠGÓAhy±Å'-ôñ÷*ønÕGN8üþ_/ð<…ðù,U3DP?CGbæÔŠ’{Á7“Zþi]Áæ sšd¬$u¡ïiCã ó­¶ú-æ—Ï:¼P‘ ³÷1”ˆì@þÏó|÷$^Ôòª t}ÏpBô®‚ö|èù®–’ñö¡}”ˆ§¿ú~D‹#\ÌÂedï…q™?¨å…ИAËŸÙÀw?š¦1Y¦Þ÷@f®/ –tó©µ%á,žÊ‚Ow=t †¤ŽqkÈM«ß2S¤ÛØCEû‰#ÜJó¢ø|ÑàFÊ]^ôBRÄ]&+0>iÏÇcÙZգeŽHvK@:?FµW CV‚sB+ªyo Ë¿PÖQ£2@óq¶ÀßhêÛgÇÿ^hM8ïðS³iyÑ^ÈŠά÷j}×áÅ@Æ¡, äÕ_HOC Ýy¨¼üÈJ&0èÀ.2(uÎŒƒÉzB0ŽpMé¬rkî<Ïs*Ì|–’öîY  }„à ´+ËQ[£ æV½ æ:…r×–+§kh‡cœ ›dIÜ>ÛBšŽI„÷©“j¹R½™Q¶ÂÚyqÐ Ê&ÖäšœdH G±”9_rf mv+`ÜuBÄéYôVˆ3â`…8eI½- ÛìZI®®]jw(³¯óðZñÐ׺{&Ü­q XËãƒÚÍî¬U7Rj(­{=>ç+2à&NVK>u¥e}–ÚQéBJè¿ñѰk̘ÉN;9)þ_jv¢Šßé§~«K€êÂߘ`îò®hP=îVòô}WÝÒ7Ϊ ät>¬¥8Œ‚^­?ŠB÷:ûíwu^"ê°´w¿•“Wlñð+.mÑé}Ùsdw9£Û2¬ßÅ%0­máBójY+KÀ¦»Yp ˆl‰ù©ÊRõ~ZMRìð&kåYZfÔ«Süà{?©–D)\ØÝ:XGy`+ te»‘%? Y¶½4¤RI„§ƒt‘$ Ò—TµÒóùJä`hþX_ÙÐà>=ìâж7ÌèÉ–§¸¦²±QŠ0wp‡i/23”ìÞF,!Ji·Af²²w6“þ02%åâ Eý •¬;¯÷Ëí§ü6ö©ñíQƶä¼O7%Ó Sþ÷PÎ Z`ï°Á‹ðÓm›mŽŒåëï‚¢i9è\»€£€»ÅQ¯êˆK·ÕQ®µ°ICªgMb*Ú‹ [*Ò9õfûŸ7¡Ã˜ô@0eDñ+’J£ ȇ€ÜûÙþc·Jf[á7ä/wç¿r(c˜g@~ÀYlJA 6%(¹å@îüéN:ãJñì8OÅs+g=Ø[å(O¸)FÚöRʘBU0¶‚oNîþrÔ<˜`®ŽÓM²Šæ§ÚÄ468ô¸¶ÙnúB0=x|ñr?ÔüMz‡Ú=º¶V.¤ƒî>ГM¸JõM0Va+5Ÿ3_¨òðçÝcU“ÆJRjZ>A%2Ó ÓƒLÍ)€m$º½­a1\^a]MÌ Ç;7Q"“ K¼a»Ø°ÿ ɨ¤ô À¥ÚͯŸ‰ ŽŒz…öóûäOŠ`à¬T_EÙ¥&x'®’ës¼-µwû>ð ½ñ+ò¿ y#,ðÍ΃©LwZ)¯²êë:Ì/0a¶é*ÆÏ¦«Ðöt !/ >/GmQ˜»t€š[ô¬ßÞVœ÷­8yõ\ôçÚ¬3±í½>Ð?²[üÑ¿flažd&¶2]Þüà9e‹Ø 0·Œ|cnçï /¾äÜr'ŸqmÿþCƒû¤ä_r$žv4þó½GbçgOqy‰½Çù‹ãüó‘’hÓó%šzCˆ”á¿|Šk*êê›ÇO³3P莾ÌOI3°`J5êÕJëÞíþu•…I×ÑÁJeÃôß’Éo~KpCL¸+€¿]–ÃŒEævÑ(¨—#÷ ô[¶Ÿ‚BчQ0 ¬ž%rÔþ ÙÂ%|òå¿›ÊÍ|:TÙûíË}¼WØL0C¹¦WÙ×{™´O¶—ùaK~£ŠîJSÖÛpÙ Æ×vHÆ6¸rIW~µJôñW!ÄÑÃd Ïs•vߢLü-Õ‘ ~5\‚Š.õ¦†õ& špBÃ8AžÔ& ‚Í-qç? ûd¯éøü²I¢CµÃ×u!ž?šÑ¦¥§çÐÿ&\ UºŠÜv»ÕR*-ˆÊ9¢rýu¤O§¦t÷¿ íד,`±JÀ¿¨M»:ræÅeWîPƒ¯²T¸ŽiVI˜rü×{WµƒýWÆú¥?q}©Xú“T±§á-?0ç&¤.ÙNBðà}ùáfùo÷oFà`ž*’=o?JfÁ†l<èUÆ!6Ê9“'µ—²A~È‘zðWG€ò,T^ë={‡Ûèõ~)½´u®r_Ë‹|lxà=Ÿ¦´ÜÇnÆšÓ 'ÿ·“B$›sTAAÕÖ³å‹- èŸQƶ™h]…š€vËš7 ³z˜—‹õ#y•&ôÍÚ|*þŽÎx"õôÌ™‚‡’eQäÏCœ÷™Ú4%Þ—}+tVŽn8[ÙXRDŸ_’$1ZÈÅ ® ®×½¾|v%`+–#¯èJõE °Ë¾¹îê.O|Ïõ}µb™¡ð|~þ³¦Ó'@6ú$£å7¤Ö¾G‘/OZ>&x:­`*JpPÜ”öQ–× ¦­B0eïßmTJÓÙƒb<Ùo©~1I²ÐîyÈbR|‘Û˜wPPþÕ\7õ€Ù>›ßz¨*¶õìÄ;fæ½(“8¼«WE3w®–ÍÀ¨ðfŒ+ÑîÙ¥Ž<ßÃIòz, "G­ùóGÁô(ØÏÁÉ1'„¡+ûšî+Óï } ШLžÉT/¿'êA8N°Ïl.3Ë~¥¦ä[å »˜”|΂ú8áÐ$"3’S–”ŒÇ êÛçf)ö>7î[3¿À«BAV¨Ëþ̰–bJ> ‰Fæ’¦ ä1 P\—,Yï` W§å¿´•i:OÉa¾ïCƒ*Œ¯‰^‰£|^}¨é«p"³pL©©Þ€è{S¨V,´Ž¹ŸœPûr“ÌŽA JUIŸ^ږȨûº×ºÁU|‡ÊFÜ~þ„Ñ`1üÌürÙ(Â2L—Î}ÍmJ|³ì.RåÍ †Õ/{Œ°Ç©ç?–lß-‘Ý­´…×/[ÞÙk¯Õ0Âõ)|œÆè‰v¶ûH³s`óFîëç—öGÛ›)¼¹’Rµ#ïðRÝ*;ŠœQËŸœý.·ÚÔØ±sÞ݈ÞS¶m¦^kåÕÇÛ.­2›éhÙC_:÷¶ïÐ “”)Ò´lÐC*§ë2µKíõô?׫?Þìp!8Øñ¥Ð¹¶_\,aìåEd9Ñü³G³¢Œë‡’UÜL‘}£|J…dó‡Q¸ùIÛpôBòó‡ÉF”쌑z~™ˆrÕVr"ñ|W´ £4„ÞçÐÔÞ¾_¶*Ý“S¢•üF#•cëUãPÎx†bP9b?ݰó‘ôÖèùQCÛÙŸV&Þ¡<‰:”Üæ|ÛÖΉvGÑ ­Ð[$Ù´!cúŽéQÑí¤uJ6KÒõ\‡.J(JÌ ©aO¢4ð®T©Ûmco<ºÂ]˜®k×ä\BR–+Ì› ²,ÎkùPÔÌ.‚þÞ™Ù“8 þA0N%È5 møÄع„™€Tš"¹0´73ÃqÌyoLsƒI”¼½šWóû ˲&=öÊ¡[mrñyýðàf_ÆðJ4BsSJ,,lÑs͆óË)Òüv Úñš åÓ$Æø\ãòɽǿû °?»|r:Š’Þ¢\, ¢ûõ¥ð–vš"¨Í<ÚÖõ²(Í–Ýhz˜“vƒw 0&`KŸ¹™%à˜QNð÷ã‘› Zì¥×KCBû¸øÕÎ%¦( ùe*(+¯k_7 Ôâr ¦2¯í.›¡µ‹ºÈ™£0‰bÏîãlݘò“ôFD·|'wí™÷ ãÂå•‘×ñ>K·î¢' œßÖI7K’'˜ö=ÜIþ({PÑÙ&(&“?ê¢èÍ?^\ùüå9åùË PxÀˆÁòPx[(>³Ù *™í=Éisö=ä®**ñn4`(÷=Cï€9høú1s´ÂS@X·h¶d;‡÷Ú›¢Å\êStÑAe)í¾ÛËÚ}ãóaAÎ]ëZ«¬»ÁA…€Ñ™íæ¨ÜRQˆ2WX£¤³ÈÙŸ@_¼XÖߤ`#¨^ùµp¬¯’­ u–×(iª(N}vܰ„_Ñ&TÉv~¦úË ò¢Àï$!OέÔ8H³ êñVáDK¥rà_t˜n¸ìø¤d .â¹’,m“޾35á²GJ:jF@¼àš×É ™šG{ ûz/FIÕ†–>™1-#>÷ (»É]ªPy×-r7“ñ>ŠM®B= ƒ4f#oB!Ìù…›½/õF;C· â’<ËFñqÑvPˆ1“²÷-?‚ËÃ,ßïÇsAëInÞ¥4U°&¥_?žõöP|¤›[Y€¢¿ž·õÃޝX†ÆÇ :Pi¡ ’$IÕ’$iY$ôºØÃ/Vbx;3íèPtÏÚ–¯AQóƒ ¨»V…ë„ì­ÁŠÏô”„Ïô®6À|I@4ܲ[^ñ†Ð þšÁüƒáøbÑ#ö6Ç:dfnl»¾pêm3oæPýí<®[-ï-7AöŸ2ÿt|¦óbó’ªÓV4¢CR: E!íÝ„^ãÚzSa“¬3Î=B ¬ôúm¢êë­PmFô¸‘@Ìt ¥¯¥eŠÞîσ”´ —uƒÅ¶þú&ÿLl^@uÇŠ!šc”´S>H!*ÚìMûž`aZ¾!@å°ÀïìÓ¸s]¡Ý¬Àú*p踷½¬c÷v[‰Š€àßÖU Óõ@çµé‰;˦ßAQG!ŠøJ,e´‡d´›ªD’­¹½¾ù,‚NÈîoþÄ-½ßÁ¸ wšž LBÁ d¾§:Ës¸ò³ã˜4NæäKÄ(å;©zÞŠF$—Ò÷€Ñ´Õó´pPèG ÛåûgŽšßú¡J È…%`öY䰌׈möWûW°ÄÇ|jâ蘥YôdÓ}A!h¨¾tXî²äÛ4R ²O]S’\˨«"‚Õ¹å³@y%wÛÓDÀ)Á‘Î[Iÿ²!v+†Œò) ÚçrÎS³ÇË0'úp@;ìÉ ËýRþö&Þyò°Ö7u~¯Ž*PQÄ4èVxslW ó,>|NÙqw‰<( J`Z¾Yõ¡j¯ÍÉ,(] ØM9—s²Ô…¾¢"àÒDò]lÐÞ|@åãì‹\FáÁô¤×%—Ò/‚ºgð†v ÿ ŠŸ‘Ý´yýéMY»ð;lh ¹*Š=;ÌùB‰©Ò[UgéR<ËN]\<×¾Ò¥ëxIÔˆQNì q³rM?i³é8¦;‘"Ií²àýÝŒ>Πt±y¸ú’6Ô]YÉOD çi$° ä³cžš^pä†IÅÐ~I®èBÃu±½NЀˆÁá‡# Ó‚µßp¥ÉÕÍ×£„y{Öb{êŽþéõKUý‚÷Ö¨ýxh¡aÿÈüÓ—W·ÖØ›ýòb×`Qýë’—¾;^‰—›'¼®–¾l·ÏZ;«¬nþ1ÚãI›Gÿ››ùylËXÝãC÷Þ„Ë¿ÞZuv4n¹ñ:¢yÚÑ#Î[~’I+9¾7rŒ³æ°Áâ’}§ÎèŒ]·£Kp¸E’¼´ ¨%[Ö˜9Z(.žå¨î]Ë?òeRÇh°¸è½”Xc¯¯áP2…”TÄFš^ÙÊ"ºrŽÔÛ§9¶P LBY˜WjÅÑ.£µ£}èÓ«„Ã!ŠÔ'ÖžÁé4S!·€%ǾªÑ Wwéu!Xª¨–×~X{pé¡Å,8ÈãN¸Ñùˆê¢ «Š£¸1Ë‘·Qó€£âÍ[ôï´ܱ'º–€¡d’¤ìßHEñÒ!•c)»{Y(íºÉMD¬Êr¿±ª}÷XÎó}šûnüÁêëv­*ŽpáIX]ü ±z8'¸½ÐÐvº{·ṯ*>¥GMPâåÃ÷i,ÂåÖ¶œìpÎn׫ @eÁáÃòJÇ-—µÁdí9#GE˜W&®PqcÊ '=³AN,à„†¬ °5(—œ°k+_õ Ö‘EØdb6 y@ÊœCÙ0ØÂyìÎâ"Ïý1̾wkŽ3ÓHòË@¦ÀEËcKFOS)½]ÙÈ¥òèpo“¦€©Ó$/êØ§±nAåqÉ5#††w¤—[8Hùh„aꜹùïo…/-ìÝ„,M”Tö‹é¹ËÖl΂¨T:ä{"wU}[DÿÁÕh“]d6—6îMBV+ úÈ¢} ;—ª–m¬½û`ïŽs@¤ò°2FæÏ”Ió™!c›Ô¿Ç—…\šÿäôÊ1ö§…¢¡ERë0éŽãPv _…Bzí#óýÁ‡Î_ô)¢¯$¯fûõM5â"+ÓÙ¯rIkèÈ9úƒA¾-ÂzL\ÈC‹7¿ýo^–ô×OÈ{µ’ªo¿1Ѧ„ÕªìDú±ŸCé¡mßlq kÐÒÕë->?HÅ ³Ó3>¾ðdr£ ‘ È•’ŸvLÂSÞø­¦÷ЯXIˆ'ÆnÀ<»éÓgÎwxø—KN­.k½û·KNé}îßnBÿ‰ð< ›ÝW]g•|~?-=ã•Û9l>§OPø1š:…Ä¢ùø[%%b 2W#¤”e”1‰¿¡Ãþ|¯zÆ…Šß«z‰/E9>Ø‹~â È5ã¹Ìø¨EMû`@»Àzýââ~J|⣯êH±½2âÛýZ¦’÷Ôý Ý[7’®Ú{£‡“UßΗù Á  ¡T×ü£ œUŠ2}€&£³ý}×ú¤êëXbáe–Þa‰ÈèþZª°Æ¼S-´*ÆßAˆI¬#!îÕìEΪùŸžhÊüØ)2çttèÌÈŸüã/¯€³Ç_Ûüïx,$üßü3áù ˜—›ñ'ý†¿ÒöÿFÿÞßè{OЗ‘}v;ŸÜj:Á?Ò’*Lðß=.êò¼ø²ÍÊ[…2K/•`§‡/”«ÿ©!fA¦|e‰d3û‰áî!å­ÞO—^º¯vú1·V®>/1fÁ±Q+)ÂUÕå}ƒ‡(EùVúéuÒ0•Á"VËù+¤×eïº=…˜™3h­0Jy–”J .ª_)’ ˆ4ØÖºP\PZÿÞ0𔋠 Á¦€1L˜¦` 0 °+˜L˜Ö0f ̆9` sÁìÁÁ æ¡C>œÁ\Á ÜaxÀBð„E°–€,6xƒ,pÁüÀ–C¬€•° a5ð ‚a „@(¬…uë!" 6ÀFØQðl†- 1 [!¶A<$ÀvØ;ááAƒ®IסëÒõèútÝ€N§ÒPxΤϥÛÑËéF†þKzUÂô4u-Œ;fuÌ*qʵ¿ª!¤ iþSËç]ÕЙyUÃÁRò䟟«W5ÊçI>W§•»Ú…XËÏš§ÄµÚG:eèí2¼i›aUâ±ÝñÑ|Õ£óæÔX:Ì´ãï±ÒfdvÆL!ÍÁRH똦:3å§+Ùd2”lz­fvÌÊœ%«W¨—g-«—¹$s–ÎL%%›0cËHzæ,|ºª›ëôB+×éBÚ#!-gžÎL™hsØŽ®jXK>Gf[iUý¤úI³]åáÿû€ïÕ·ÊJJ°X„oõY(›-ùõÜY†4 Êžê"Cè‘ö©£¾`§oOmÌjí%PÏĈ?¡¶™ß — Èibl—8Éfþ}l7êûÅú?éÍExŽó$Ð"§ÿ|ú'¤1ï4Ëî†÷oÐb)/S8ý/vÞ_û¬'æ@ÉëÐ{Œ ÜI‘'Vù õ½™÷w¼á Hu‚ÊÔwPŠw{âé »¿Rùçl¼åÎhA­Ò±vhÞùÎßxÇ££>· ¼R™2!ÝVÔ3ï-5­ÙÙsþ³/î¸-Úß Éè¬5;}“ýÛÙß fëoPä¼oÐõ‰¾Usþói?[ã$'¨ØLà=›è»7µ#è”tD/‚Ê¥P#šcö¼oOÇñ6OÌñð_¨XNÌ!B}gþþô¿…¢'ä·mBjUÿéäyÿýÉþ?ú]}“ ²7°ëßë?50'¬‹$„ȘÈ:Ê&ËÞõ!&óˆg‰×ˆ‰nrr]rlR*é9)Yþ¬|²ÂT²yù8¹‰ÜOPôT•HÊ‘Ê?*QžLÙC©¦4S~¥LSa©lQ9ªBSSUVã©ý¦6I}ƒz†z«úïêÓ4¼4"5’5ò55îj k¤i¾Õô¦^ ÒµÖký®å®½^»Jû¡ökíe:Gt0ݵº7u¿ê&éÝÔÓ˜d3iÓ¤ÂI­“ÞN:¢_®Ï¡•ÓÚiVó ¸» .¼0p›|j2FŸMO¡‹é?Ó¿3:dtÖˆ3¥xŠê¯é“)9ÌÁ”:±ˆAzã—ÀïåRVœ?°J%ÿÁÅMóRÇs‡Æ`¼iÄíÞ{ìh'þÉ«¼Fl[ZxMsá‹ÑS»É.·{o¥A}H"‡ÔŠhR(¹.u*Ë\$-ÿœ³1ÿ¶·cÌè\Œ½¨“åÙkRÜ"òì4enÇxˆb§¯¨J6%…ü"-ÿÜ›ö²·뙩âØ5»Ã3påÕÉT_~’ p—‘%>‹³òßúüì,DàQè2æHÕyék‘BÐ@*mv~ 'ŽÅmôˆnK Ñ {º‚Ëžª7w7,{ª´DS3j›ÿïÞ 5“¶/X‚ov dAi4Ž]Iw)Ê`¤ì-¬8ûÖÇ:s±OjT^énJêþôº;«^pC @ú 3F³«ïQCŽ$+Ôžƒ9~L³çΑ» ²½>`v¯üzW̽U?ïGqùeb÷ôIû‡L ~.„éII mï¬à’pt¿±µÁž±ŸÏ…ëð] E¼wbYâµ0÷D®Èùñ¦._•(Â̳@¶T/[‰‘ÀUNvs/Üp7 dÖ†~÷ž›É¿ã&BaúÛã÷{ÍQ®€ñaœÐ} ¶pæá´—i¿á­³Ú=¿€éPfJ‹œEñ¦.×.©GìÂ\ÝTôFì´ÅÍn*DM;?qÓ%ª¦4·?ÝBÊÎáÄÑ@uÉ%[¤ÌçÙ#KøáÚæ 3»¶"Z7,ÜÑÒ@y-:µ' ©e›zoãÐ.‚äW^êG¼Ô›îàPÅÁå ÑÒMâ¡ÝŸâr틊B”]Ø¥žBÅÔU” á}.ùïí–Ë(9°YÈ› +|~ùymY#s“nÖuW>Zï*#æ2”nFƧúÐ)Vä—´}~̳á QEç“7´Q…̳ÄÚB 2}C fœ…c*‹MbâMbâpŒÛD›X©@®]tÅÊ«»;$o(èàÕL.µÍ4…ɇ$•£>nU>nè`^Ý6swy~˜º«2„à’zí~eyó…l`øàÐÄÚH~“Ò®¼ 7Ýh°­È¦1;"U‹ý>˜ ¶‡»¨þlXsð$wŸÜvPPcÃÜijFçÜo¦µYÕ4´¯9qxþ )-6l“\)ݦ]œ•º(8ÅáÒ‚ÃÃŇF÷–\nGEצÔíT Ûá?e¼äÉy¾B団z 7‹ Q‹_>*=ýÈ œf‚løÁÁŽ>ÀÖ˜AŸµQÐ3ºŽ¦yí¹saëû/ ÍÈþ^¿Aee LAgÂwaô-´/×"ÄT§.mòcÿKÜðkc«ØÀgaå®S—»àX©èŽ{s5ÔÜf|ÈÃk›J/ÖÝu_Ë 'ÑÚRB½|¸€}å€B÷ÚÝ–Þ'u‚OÑÓä¸å\Ýâ3@|íSMç¨Qk{|ÖúHµ§”÷¿x%#¶ —lýÀäNÇW+¯‹ªž`—þð$ ”d"ŸPÚZ\ŠÔÌxü¸`¸õq«jê*®g–W\?2že ÓP}sŸçØÅ½Êâ@þZ?Ú¡ýªUSÙ0ëÎn®»Î6Ï< N‚~l'êHh=fƒûì%+C—Ûl¾;T_„ÍoâæË½%…¤ ž¶)( hªA?ÊÑTò;?K/KDRc@Ó5ïKzÅ4fPÇgš¥²?h7&Ãdkw¥tQR™CÉ~ÇÐŽo£MñËß=ÖWÖ/]w{kYjD‚s¡‹¢ìx½hޤ^¿‰‘Ô‹•Ô‹†¹ÜÙLòüôG½èÍiE''êE³7ÿœâ‘²õR×U3©FJÌå_™ßÌÔaFÏç[”€‘÷¦"ñQ¼°k†f"%åÁþ"nøVLòjË0†[þVÔ¹»gó›2¯Ó|–!/ÆŒ¡cï¾ò*g«öÜÜR½G=§ãÑg¯Ó›¦âðÙÎ{¦¬´pT¶;Þ§IR8ú3ûrAq‹ÿØ­Úó@ø5BR8š»d~™×Ôù¹_€Ü£ 2ƒS ÎN‰ÊârPôìÇ ®Êyî—q6T/ý’p£Èåh7ÿ"¸c> Jå@š›™››Ôò^&èØš:pÈÏ Ç©,¨"0çÝÍxúå2w-FªJ|@Å NºƒMÍÛž453[y°ø+~ñ®W»ÅűÖëÕ.]ëê]~tA:NK¾““W¼Û²éÉÛš´#CÝÖ½pVš8{|–F^Ay ŒÝª¤¬eÿ²üQ/qûõÙۺ½÷íUÕ>/¹ÞÜþËyœ¿käø;æï”ÔàŸW fðƒ¡!;sËø+6ÀFëWÜ›Á_ÓPæ¦ ¶³ÒEu–Žø„iØχŸÜx`ŸQéöá?רG_ïX˜ßš/³0`fo6qò&µ€æwlð£Ö‡tù¾=ìúÙïd‰OMl㊠[Œõy`wË®d°fY:!:sE0#­"Tƒ–$ìÞ‰Œ·Þ8nÈ*¸Ëj-Gmƒ*˜;1AsԠʤ‡£7£À¼F6¹¡Ã„¡½`. U¡{X¹Ð=p1 Ìççz£ò³òµ+¯Juü;C·"ÐZ«Ë$U²ë¨©@tWázæ9.¨?ÄÍIÄa5‘[|u<D͈.¹èÞ!{]…+ ¥í­Cë½ïÍM}×J¢O¶j_JXù×ëm-í‹^F´€LÁRéF ‡Hüì'Iíè|¬³Å@£#®°¯·€¿ˆçÔ_$©µHLúVþÅàÌ^GUèjÒ®¯fÂ8Ó|4„Úw¶O‚2R?ßî·¿²JLhÄÁü O"¡Ö·ŽI©l®Š\òæ’©+…ˆÈ,D$ÖÊ¥ûKÊ‘'-s—YøÌ);Žl݇â›D£³¯SÕ?6 M¼•Ö¯ÿ9„þcOkó'5½uúbÉB?4<õó«„òíÕ(xû 9kȼÙí9Ž“E˜‘øL`ÝÙòÀ¾="¨HÅÁ^]Ý5€G($îSZjhT¿”þ9’% Þ/ñ݇‚|ûYÜÃkf<ãAÑùÖ™n¨Åâà‡ZdÞ-êH^›>ð æÞ_–ÏÜû‰ÿG\÷§¨'ï8†ÃBÃ뾨&KÅ1Óå"³gÛZ6v€ÝЮ÷E¦5î³Â~sÖæYiÇUA¥ÍŒ1Ï¢ž”€¹½Ý½òÞGa×€’.)K¤È Ïà\n'õƲh­Ë·ŸÍ`[óèØ*m¤ømb¿ts1–fIêFƒbÖù7ˆ5pl…@Ì.3_ÔÆëFóäL\z|ó†ŒOvÝt«„-çÈwê°nmZuäÚTÐ\‰R‘ó=îae=Ùk­êüº”3u 2uã@1YYŽÉw'ÍQSí…¿-5¼‚Ì‚)y/î§ÎƒÜW„|´`þl‡â¨ûC~šáHr'lDIè{ }Îè€/÷ò'dOÆð Vó,`wü¥µÆ76ÉV-¸p±ý¦Æ€-{x!yÀÉeÁª¯¼·G>£–ðÚý#?‡-°UˆìyÙr{1«Ìq€#2wu× Ÿ`„³Å CqäWµW•‘ƒ¿ ÊvÆžë;í@ùh\Êp¶+ù>uh¹Ò ²Õk$ÕíÑ6®vã0Š!8 bæµgnàÉ=S7ˆÆ÷·]R|…T~]…Üm·NæN: Ù߯áv©V‰£¸Ë?\PèNRá@¡¥–Øiò3÷í;½Œ:‡ Ú&S}­¼è@xjpþ¶äüNmæÁj¹ëi7[É7¸<ðóé…û%Ü—kó)È–~eõ rÅ»ÞħN‘ž}·—-ÇÙ%ƒÑoâësÇSÊ, K§/ë{ïµ›|©ûrѹÀf®ïàÎ7Á'´Rt^-z˜/l•Û’ß³cÓŽuf^W/’°[âƒÔŠR_¼P›lËʤÇP›Æ¢Ýë¹ÞÇSsÞ„.bˆþ™‚5Rk?dLø$y•b$õ?­ç’RÑ;4ÍUO"—á# žKKE‹c¦ <ÄGAÐJmiÕ.V@h€‚ÖŠÏòZ}Oî(Øê·íG‘QüT„&‡9PŽˆJGªçW¢øZd|fzØY‡eÎ% ·^'$ÉÃ|{J¾NÚÝ®¤,&Nä|šÂ,ºUTòÚ×¶mN®.½ J³MZƒª#A¥ jT¼‡ G Šâ€±€]v¹Qj‰¤Gޠį¤jTðâRSUwô¯Á’.pÖ6+= lVúå{pÕXXÇðþU­dI<àêØŸ›µè¢€\ZÔ÷HµÓ}A>e¹P‹`éáï¥ò¼i‚õU¾è<V†Ž…"³º¼©-¬¿º-¬Ï EàŽ8¶›(STÈÈyM¿ Ø2“Õå› ÝcàØuÊ=qøj€Ro[3K\”ÁH-è(¥Kë­‡óPH+™?èdZ²€œ/+ÁѲÇrGÇçò%Ä®µ«NX;C¾ê1ŽÙk‹¯}bâ †I„÷¾úÝõ‘!‚]ŒáJœpk>Ž2,O¼¾Ú„bÈédX¨J«^Xñ~M%^¦ä@~Å’T½2”×hi–ƒV€Ùós³ìUO´€jm ¹a#Z~¾×÷=3â<¹þ' €“ƒÃO±$ÂS£bÕQÏBðnz†Cå >öHþó^Ë‹ ŒÆáC.ÈUn¸Íæ/‘žÎ_‚#ÑâsZ€:™Ó„-ÑU)Ü=íºÈàŠyX1…ºŠ‰p@kßÝo½ ®høƒ_Öy›ZÞžp”ˆL¸‘” |ë@^.vGn<ÿ¢N­(Š_¼‹áÛÏ´DÈáÀs(Ÿó„Go\8®’?\š&ÕÀ«¢Àâ]4“èìErÕ‰nä» F_––›ÿ•_A‚Š™œoc÷®s§y¶ÈM`oáý¼ÑsŸ÷fã?pËz&Ü7>}ñ]±wŠ)PóAFkÁ³Ð¸‹F–ãW®»õ²Ü-Ö£$Å`ú”+í]œ²>ȦççAèÅÀÊVÒëFYŽ·üNáÚ¨ƒzÿC‹Æ|y/³%“ c«û¶‰³%•Š}ýïµ]uâ®w±!`Ž÷¦f»´/KxX ÇŽ»æÇ]p”&†HOŸÜÍÞ^v÷ù÷€2DØŠ‚ aÎÕÂtQŒWšùw;ËÌ¿ÛpŠ!‚â% µ›\µ›nKï®”h¸ÒX½œÚÃëFxä ú“ âˆ$lûDŒÏÿ.ô]¤˜7Õ¨y0…ÐæëÜØ”yÓœ™• 9óÙo€qÜ€˜Âæ§¥éЭœ’ ßhV5³¹y D+¨‚+e‚µ@Ø~LË ç‘JQ¸¶ŸüsÍ^E6òÆ‘ ((|œ_œËQhÌÅÙ_~¢g?‹Œ­<ðjJŒÊ’þk£ð7Áúz¤ç AÓ˜EÈ„èÚU­Fg öÂ$·ué»Ç£“d¬Op´ó2(~ÞºFä/‚¢B :PêÚý |¸ŒÌé¶v.(úïˆv“Ý#8;tsˆ0ïë@8Bâk…±‡Ö“‹ÓS™ÝÀHCìJ@yhBú±rkª5ÆÑÌßÎñI•–ŠZœkÓoöcmQgÔ+¶Z"vŒ•õ¡òÊÖ^ÈÛ¤ÛjÇï²£ºkÔ]æçÇæ‹Ï„ÑÌûz«Pï–Ae43Á–\Ä1ÛG$œß$AºÄôÊ–ÝvžS™ äÒ˜©8™Ñ¶w7UߦüšÿÞa¥R hØúñ?ªOÒ̓ò'8Ì­ª Ü¡ÂeKº©¢”ÝÓ·cQ´ã‹3ûRÝöº:ž|,dàÍjƒ0ð;ÈÃÁïÌÔû†´€ËS;ÆN\ÝFý³Yÿ§\<> dªò+µúÇ{GHÒ‹ô2´EjyØÚ¹ze;GN;¬¦Ê ~8®‚½ CNöžæ‡ÖÖ?ÙFÊ}¦Ú+­™T5ȹòqK„ó–'¿¤UOõ JþýÉ®˜Çqðæx&-½^µ¼ˆ죆¼ÑckŠw9ªùGWñ¬5ÈœR´]jÐElÎü¡| és±:¬ÇÂYDÿMñIÛÜw{<À„Ê–_O<’e ·v¿&ÞY ºôªeÒYàÌÁ±^zöœ¬ßÍ”[Ù`ë‰c?–œÍXuµH®…0§Ê¸ ögÒ³¥;ýpØÁ†yíê ›ÌjÔ´ƒœ³ÛŸO]êŸxé²&®Pn=u댃ffššƒÀÆ ›OÇ-]z˜o¨¢`)_R(š2ú­P4mY>b]>@ ŠXÏ%³ˆÁêw_æ\>ÌIZ &çXØ ¬#YÁr‹î·GW. Ìð,’|•OÔ¬÷ý”õ©üw³1OÄú0b=û—ÙŒBãn ù‚-ëQÑÜ´Ó¿x$!%ˆóUw'KͧΠþ8‰x§³–ŠÄA;¿–Û³ ¨Ç=àÈq²ß–AŸð]Èù¸–À4dQd¥_h†UØ`>'ä()ê1˜a‹{¡¤0ï´wm5>—ÌHÓŸòÝM`,¤Èw ®&]Ù)ùfI¹$[j¯¼0ÿÂñ ëJŠgµ¦‚Y3˜$ HªC]êü§aÝ©^CÑ!$7ù˜]&gË-œ¤ÿ'Ì€*°tγ¾xïa«Wh}¤ˆÕAaϳÉLEEê" …mÚ÷ŸM™²“þ¶#›ºÓÈõ»|£eûÔ‚f' ®Ùjï]RZ7I&È ‘Œó|³²#ô½’MübÃÛN§•©>Ùq%!/E!UR7G9*üäqÇ+×x†¶Û|Slq÷ïdc–ª.`ao6ÖÔÂ#í-òÆ{ℵ g&7w/9°S"±¾÷ìmëS¦%_QQÜç1zQD mlŸkDǑҊc'g³1z\¢ªñ¸ñhb%?;‡=º‘¿‹è1*b<þ¿}6ûÂwªÆ“¤!q¡”#ÍÆÅN™ïŃ [üòØÁÞØS2Õƒ4ël`w|±™Öéá´_åt»Usçþ·Øö9æ<ľ¢{N‹“¾XL´F¢Ç>–9£C³TfÃt¾Ü¤.Ûç'ö%Æb©Â¹ÿ-6¢^Ä–®µ&Ì­P×£¦ oãµZ£ñËÎŽ. ¼‹ jX–Ämûâ\ŽØ»OI%´}oQøÆL%5®ØðqådU”æŒeHªR5¥±áUž÷ª0»#ËT/T½R”äìPÕŬ9 Ö”€–àk†sÙgV¸/Kz©þUp¥lÈÆÒ÷a9¿à¯øëí4ÓYÆ¿ ü?ô&Úl-œáÝËpB¡5ö韞ìͰ³|”AX ×Òks€ìȤ¤×…}VÏZ$_ëÍg‘stW%v…^#l%Ô ÃýgxWò6w¡P”rwPõúޣ܋ÊY×|}&»iƒäjÖz;«è(È,\&Ð[âäC%`±ì@ÍæÜ®HJÅ{@iû%Á@Òy½ÔŠu‡£.ý€ò,ÉGÓŽOû/ÓrƧ=ø/Ó*©þ2OõÛj[íÓWßV[ÀšX-‹²ý¬¶füôÙ¢e[mÊ'û)ѯkIv[ö)n'is¶Í3–Ú˜¾J„ÐÔ|ãñfJô›!>ýðW÷9Ûš<ÇFäQîàrÜ_»kQG?¬]³˜úÜ~±¡˜äªCO‡Áe­N-84–‚žªÁ’©™Ãóµ°Žæ¬=Õgä*ïM][yÏè2ÚÕŸ@æ¼ iQwR@ ã$ñ-Ô7/ö¡ÃÐ刘ީ0š~2µ%…yà”¸ ¬1¢½^6Ï@KÅwЬªzTÕ¸_Þ¶8u,ø5@úŰªî‰ÈuéŠì̓~Üi ìÇtXŽä¬FÓʪ͆ú}¢ÂµI'Wü˜_é°Ju°LE¯±xwÍ:ù±–÷‹C‚³,Þ.×ýÿQÅ+[—­;B˳γÞeÓ2g¥º¬ž¬^ŽIÎ<¶.ÇŠ­ûÞLòäŸɘœy’ȰÜÕaެUÈœû•挎¹wí”´Gt\g•0]í™N¶L§ÙŸštíPSiÛ‘þÔÝmG›Êûñbqq{iÿžTñéþÔ£ý©em¹Mçú÷öï)_ç‰KÄåâjq­8_\*®Ÿ׉ Åeâ*ñyq½¸@,WŠkÄ—Ägxý‰»ú“¹Ú~¼îMyâ›ò¤~<¿IØt¡?Úg6i>ÔŸhªéÇ…m|q¢”·œþÔýøñ~üHÓ%qŠxŸx¿ø@Ûqñaqæ›SWćÄGÅ»›.¶óûH»z¦-WœÔTÕ–ÓtÅaºdsœ¦G9Áu%l®|ûù]aúW0¸"§Œ  =¦ä³þ¯Ê®­»ê I3Ò±%9‰sqˆB’h‹ƒM_d{d$¥I¸TK#kIãÎŒ/RÚ¦-i¡.-E”K¸Ê?è[ŸxéSŸºÿ ? o]]«¸{ïsæ&Û²òÌ>ûì}öõ|s#wÝðÀ¼>@—‹ø¿ÖXí†aÃL|a®JRžºáÿ£¡²Zm^¯_× çÑŠÙ´éý¾•–a¸lsè¯ òßRc÷°ÚbÛZÐÛ¬§j€ZÓh7Xˆ¸l[®åâ›—uÛ1&*¶hˆ7kzÇpXÛè.º-Ÿˆ¯ôŠàYCo@2±¶îŽëßÉ¿¤Ñ²;ºË\ÈX§ ×,’™ ÝW,iBJ¯—š “Z¬¦Øu™LW° Oo;†xÍqC¼ãø9œ¯T wÞ¶–§Ûú¢ÃðÃòeÅÚððí8»‘6°øa¶‡õ2Á«‰•X¢<òZŒÅJáéø§ë„föàâŠ\q| ²çêÆŒNú¬;šÌNÆ"o<–³+0‰ã»•ÁT Õq®–60ÃÊ-3‰+WÙx/ZçIäK’Â$Oi=•‘„4P’¨øÜ3$ç#^…Vª‹ê)åe±ú€Ú,i§¥Äa7Åt4{äµj±F3jÕkóSÌiéör×p¯W|‚Û2ë×ÃCUŸ}’ºÞw(§mËr·Ùmœ`ËZ³M×`¶±¬›Ýð¶åÅ÷LmY«†{YÀ£Ñ܃¦§/ä0[N7ŒºeëèÑ\×êr¯0ýn˜W`§²Û¦˜at`JÃt–ÛúÑœÙtŒÈiZ4Ð\Àsuäu\Ûê.îÈ¿Fé2š[ì9Ö·˜³gQøªV.•ªµ‰Ù<º-Yf—Õ[Fýú¤Õ§°ýñ÷îY«®·'¬n’ Ö/‡YÓ¶:4ÄÚøÙ²ðæŠÓ‚~ÑÖ·èmÇ+ °lú- N¼d¨N]­2ôEL@TuÊ ¨mcÎj¬kÑ5#0˪³,ÖÚœÑ]anþî VÓÛË-ÝË’¤B9t$A\ò 4ÔÁ+0ÏÕ»u(ÄRÞÏlù=ƒ5Ý­·˜± FÖ!3ó.{Y„;Ë)Q0]6ÊŽJhAÉ8ݶ`ÿiÊÚ‚¢©ÃíÖ¯´<ªø;El:Õ6fÁ }8hv*?‰•UžšËµÉ)Ñ¥d'™ÏOÒà¥RµZšcs:DJ_p ±õöL¸}Œ‚2˜§×Ýö vŠÚÍ( mjº2au:ð<0 õŽåoíf×R_±mh‡ò®¶.‚R»!þ¾dYÖr;m.„cŽã#H¬uÆŽ2Û‚‹¨¢wë+hb ÁaWŸZ°ÇClë5»Ê¢}¥´°iÈ:úº=iÔÍøž9–톌i +‹£¶Pô<{‘-[kÑŸ²€І‡"ôÃVçŠ+1#ú3e+ÖhäÖL·•Ã>“;*g«¦‘{ìñ'XÐ|ôÆ*fV£?÷!ÎI*áºÑçBˆV,’„M`ÑBDms]Ò¡üV­ö ÖŸ¤À3\Ĺ—ŒU£ÝG+´­5IŠ ‡Èí[^Nê…¶ÛðǾ ±?Œ… îâ&K;hÊÛBï(zÅ•DI\È“ÐG „:&ài!B’ÇÄï~h½€ ‚ƒÞA‚YI@Qc>@(H‰}Œ xX $ÐÚ÷ DÆñ_ e@ âÃ8‚ª@„DLé€B@ þ, D ²ˆØ¶‘ÝIB6*!Pô‘9»Ã’B`þA¶ ‹ð Æ„ü·G+H¡Ãb 4cï7 Ýû5B÷¡P Ó~5&Å€9$®“ƒ%û!m6Àšq~X+ELbüžòˆpݾw×éw]C©Ãä6i÷i äàœù~m˜î¸›‚˜ @¯§Å{@›ÁEEù)yŽ1aÞQI>ª…`¬ =دržýÇvp> ?(3óX?cI@çcÛ$­æ˜ÔöÐש>~7ª÷3JÕÇwR}\j{X“%ø­€óD Æ|ž,cUòG¶Žœ*{~Õö„xª¡§ /¶øØâýN—e yÔ'sÊ{J= Ñü;ë=°Sœ žËcü±÷éødšõö2~^,÷qþÿ6ÿÿ®Tð$šËGS)¼„„ 化*žgÉ“ìÕX­1â×–ƒçùØxo_0 <}§]”O~¾´<=ýÆBá—‹j&ʇŽ"¢‹™A)ÿ`}«Tâ褘tÒd1Tà1E.('=ßO•ÅÃs ”Ú„‘µÁ™ °*{º,”@ôb‚¦ IP„*âýŒ¢®À¬q­€ëPá"º\ö< ýlxSœ‘ȈDDÔ%öeLPf4±ÔðŒðÀSe‘ü¾KŠÚ»´§Ð¼D8ùCný^1ÒÏÓÚÎD¤÷ÍQ0f¸kÕ4#7w‡F—A„gŽàogÍò¹Rp§ñRèn^eÒÔgïbƒ•¥]–k«Ðiº»Øg{mWiOVðhCtf˜IGr¿¯JæË;йŒb¸tá÷ýÆ¿¢nàWiÑ¢Ø/–DQaÛçááäÝsÞ¹Èó~é½°‘¥C“xÖb³X¢,Jg8怼XF™? XýmÓ’èd<8Kë ‰ ¡Xáµ²wºÆè ÕeDË/F [eÑ]Eóø‚˜•PÄy‡.Ý8¨JÜŸÞQâĪõõžÊt¤›'àåw6áãM¶³¹u2÷4»;ãT”™—Ì#á$Wxƒ$ ûƒû0 ¥œ1æu.:÷¡ê¸G”ã Éd9ÆÉü¦æuJëššß/ø¢<·µ¼³33pïwyŠ\žR¸çò²P ¸’ æªÛ5‚%-z’¨U‚•þQNÒ ¦§¡ªª$ 5:„ÕD“‹uˆ*㛘'uàÜ76qUIÏ)âÌ45OÃøà¦ïQè Me $~Vö@“}ëÛ!¯Ë–òŸc<ºÅµý¦©$|Nêñû˜@‚»£¥ýãaZ €¶a?ÊݳD7Ç=¿°G/ËÊþH\‘–HÜö%kžôŽBÒØ¬¸ƒó´‚Šç®wZ V%Œ¤ð_òªæ= þ,¾¦(ïáÑ0-c=´ Ùo`WÂ^ï@V¸à%ÿêePüã¾FM8Wa^¸Îˆ¯ 'XÜ{Òz‚ùÒö0þŠX~ܯFÀÊOSØA%Xñ^—ßhœ`S,\tápxaN{þÌöùñge/ý‹^1ÿ\È…….°­æˆCc¤JW®o#4Âd_)ä«­Þ¹)”fO°wÌüü—üWüµ”‚v‹6Ñ×ÍãÛîî"m‰31NŠá 홳¤µh9C¿k©d¤Ãn‰ºÿûñ®" àÝ áWe'°*æ0äÝq£©­4ÕK?3YPš9¯dÄ£Î.ñ¥ˆ’QÒ¸·?„Í‹n¥Ýs¤Eñe)™yòLú×WÑöôùWaK/‰6ÜGÜâä ßæ+˜Eÿ+˜Œoúk2÷!׌@…*6°/6=.a;5à´’ñ‘ Èiáu‘ˆ¿)£^§¯o’ÕK¾jáC³Eu:ª:‰{ ñí–[jÚÃ+¯—K¾/µRØÊaæ­Í!§Ht6´9öž?öP蘌‡¤¨Bòæ²¼QñæP\Š»_õlÊ¡`<—›aí´u/ñ÷ùЄÏ÷©ÍÞŽÐníÃíC¢}¡}D´#´‰öI„ö ÑîDhwˆöi„ö)Ñ>‹Ð>£ZÀ¹Ã¦ç‚/Lÿ<6BÿýÈÿd‘–simplepie-1.2.1/demo/for_the_demo/mediaplayer.swf0000644000175000017500000007641011646145330021076 0ustar metalmetalCWS ·xœä½itœKvV½¡? $A î$¸/ AI$Øàñ½y3#NhýØèÆënp<3²åGÛòÈÖB™3Å–b)ZìD’#I‰é(ÊØÎQâ‘r¬$>ZìKö%q´x¬Ñ0u—Ú¾ïk A¾Ññ¡xˆîþ꫺uk»uï­{o­ŠæÏ ñCŸQq£]ÈcÑ—ò_cƒü™…gq­õœüŒÈ§¦²ó³K¹Ê‰ùÒʉ÷såR®ø8/¿óÅ¥‹¹ÜBåÄ-ù9™¯TsÅ\Y¼l=0Ï.ˆñ`©PšË„,*2sïçæ«Â… ‚p < OôÂg$ÝÑñå¨èQI-2©Að?/:’é¶óÂgŒJìv€@¹ØFåà3N¥÷‹×F¼>ð™ H ™L_J¸L· ÞŸãÞ¿„½?·AﯲOsåʉѹJµœ¯N᳿ݠž}.r°Ž`(Âe¾T\Ì/‰ùB~Uâ¹ÄiBöÄ(ôi\ȤX7V—µÊ‡ 5^ VƒˆÇè­Bµm8ó"*~ê¥Ý'íøÙ1…ûíÂÞVgkúyB$£D³ÓŸ\±,zÜ)Ú©³lIÛ¶¦S€ÁUáB¹c?nIßYˆÛkBtpè28¸%ºtè`^l“£Ñí Ô“~Þ(‘d ºÇž]4ÌÛg2ÏS27vÀÔÓÝPÁN e'öä“àÜ̽ÓÝš»hÄòâ.#ºÛà~Q„MÔÝSkâöiè}½á°ø×‚Z»›pP`“4‚!khï ÷¨•[á'Kú†JõÏÈ)˜è– Ž'hzí¡uS –ÌMÆÃ¡íŸ¡ -óÄ,hñnèÿ¸êÒݘwíQ?GÃh~6ä «nžw¸³¸ÃÍ×Í_( ÿ²õv”gÿ2úñM± @®8_(UÖÊ9Þ{h¹“}”­Ì—ó«Uµ¿x©0Á·ö»B¶²,rOª¹rQV~“Lå÷bv>'$¬|!;go?rcËä7ÿ~OTs+¢œ[)=Êáϼü¸‘­f_‘+äVrÅjE5¦9M~®Ë®žšÉpΔ,=1ç\ð$æ8= ƒü»<™·½~•gꬲÈUžÅ*?õ:Už«§J¿ÆJ?wžö'„õ4OÖüÑ‚dŒ¡³“¾ møñˆÁwÓø½‡$šÌ­ÂFDWæ+²3í¤§pØùšÀì•f—ØoZî+1P£Ä@Íðó"ß=¢{½L—pÀW,°Cœw(=µx^ñÁ<Êe“–T’Ñ8–»œFr›Âñ“sïò7äL1k™Ê]™îÒžáõZï'8TØ¢Ÿ!Õ ±‘ót˜öŒ¨wq¼6 r1(w—xwI)aQ•Ü]JðÊ¥W A"ï ïú8$ÿždNŽ[” ègÝ +ÓÆ+,“¿.|‹" B¾Ü<"î‚ø C›e÷G­‘ÑüVó> ò.˜ìɾR;Ó™ZYoú²YÛ¸Qâ)Z·P!Çi$ãÑ)DÔ,/¹•[¿ …Ö¨Hˆ°Q‰üÂÑ¡5Ûl;ÄÉ$ùÇÈÅ`¡«÷»ÄóL²X˜f=¸®Z‚ëf«@ôN7šÉs•%8†Y!YŒxÂÇD©¨—êìfQØçïj /ƒþOd5 ÈÂÁ–ƒ¿ô¯~ý 7Öø5¤áñ«qÈt~u{;½)ï¶ü; ÿÞ’—åß´üÛ/ÿäßù7#ÿöxSÉ”1–y¾Jn÷f½ÝÞÛÞ}ïï]o¯÷±$´ÙK sÞTš¯f£ùzOk¾×k­ŒæB]š/}&CZ’—­?Õ €žýn´R·òËÃÒ±¦«’«ÞT'ùû^~ß)u—ÖF­È¤‰ÅjWVsK¨Äx”_È•Ÿ‡ßïC"h8PS3ˆ ø G¥¡'ø…š+ÐŽdWA“õ”UY.Í?|œ}”;N7÷íâ|E©–P?g飿á3]Z0:3­¡B•Nyqþô PÑä+élZ®PÿT…Ò­U󅊘©BÞË.åçŽLzööƒ‰ô›ïÞœaÝtð@0²…µ\fQÜËʪʥµâ‚XÊUgew}ºT”/e¯Š*?Vd­%®žÕT¬Ì›_ΖG«â¸˜¸1ùŽHÏŠÑÛ3³bltVÀ÷Çäß”ü»ß7dºü¾ ò÷¨ü{çºü†gø–òïíÙ1ù'ÆïÉÇ›²þA–›ðw`ÝÓ³bfTfùØÍ»³bVþ˜½3+2PM:sVLÊÔ{2õî´„81&AMtùzbZ¾z{R&ɤëáÊ”;òÕ]¨E&Ž–÷!ËèØ ¨G¾‡FŒŽÏB3oŠ©›³²¢÷ffß`5Ø×=|¢C®@ö(¨Áb »¨”[pr†¿’ñ˜·ô[Pøù™O7Õ)h'N9-È8‡d-BÙšCt Í|pÖâ<·úž·x[œç6ßs»×á"¢ ÿœp˜ñ]#êÅfd#Ä ÊÒ»-Ñ­ØÙ‹Ì¹X¯â4“öPÌëŸÆ 62…ðä~ù/qW,Å>Â+uXx Ùªè‡M8î‘Ȱ*jŒ‡?@=ïÀ4ÍÍøbõP·x¾•0 d¢Þ!ÄÅ™ÐÄÖÁÏ£ÌMCî4ÌÄÆîç;¨°£´*>6MšB, ;'lâç?K¦³UxÇÇW…±- Ìœ jé'AOÙ¬,,áx2ÞoJBšwb„XV{95xƒ(þü¾Ä£E ^'±¹§¦}YOcÖ+ò¡9¥OÐâvÇïeF»­—êâxš³ËnžÏw« Øö€öòØôæç=T ¦a6ûmŠ+G!oÖˆc=Ò C×€šÀ¯äe’ÒfNþËZþÉaª“ÿÜò2á'l&üe+`–Ïþ}äNÂO‹7" °ï«³’˼^Îej)A4±$ð~)_-âŠæÐ¯½´J0¥Ø'Á¹ì<œ$æ±P*Á©²}Zç6Êy`+ôûqÂF­ ¸Ï#¹ÊÝÞÁv ÜÓ±ù쪈çÊâj¹'G)íÿ¾+B ±x¼»ý}a˜Ö4}«©W1N˜1%¨r‰Ç©õÊtø¹h”ú[‚fg¶¦raXêú #_§Œ­Õ×Mæãª¿ú §Y·•ý ½:%ˆ„}û²YÉ.uÖ¶ ×J÷ô84vŸ°ÑõgÏžiUÏv¬ˆd¥º*¼ÊrU<9’ÚŽP¾gGUàÉ~<ÉüZÊž·'ñ@«›Ìë°Ì®a{R·…œlH<½DçÁwð«å¯¶›—¡ÎpM±Ž¡9|È»{ܲ ¬µKwN£È‰Ýû8ŠÄ‚FkûÜ[‘ðJÔâ¨9ÖAV;^߸Nw “El`–½ã¾°=´PX˜Z ƒVñ¯äòÙ¡êòÚÊ\1+ùe²]ÍV%´9dåÑ\µ ƹCônloe3ÍA §Ù•dâkÎbЖUä‚ç)>3_‚±$U,»õžÑ°ˆ“_YÕjÁ9‚Ã’bîIu&?W€)ðæ2çÏ6PÑï°Tô’Ì5£góD1¥{‡OoH白WÖ/+ëC´ðh ç5yMÎsÊkvž–¾‘µô­Î³ÑÒ7²–¾Ýyîð¶:Ï^—Ò‚o#F®å°h-øŽ¤Ã[uo•Â5ƒƒGTèObº¤ŒÒ%Aáoð±`lõ‰ÝNÜp" ô(;9¸,UòåM@/Ù¼wþCqÒ­ab¼)¦¹S5~¨Œä"d$[&;û…âûõ;dh¨a»Ñ„u NŒÂDû2™¸z{¬\š°çCŸÒöƒ‚Vlÿ*F€ö! ´ßdxï,òc\ä@=Eb‘G\äЯ],rXQz|È5ŹŽÕÈusá\'0×UÎÕ®sµ“”UtÒV•Ô¥“ºÖoEŸ³¥â$rÑÌÓžDгßèQÉSf “<†§qœl£ãÿ™Ñ:e½eÎȤ³éPÐGôx¦†r8J*}ЋËÏóʬ áu~‚íûzƒVw4ûh X½’Õ–q¬ é]p†å‚oðör®‹Ês]ôåZ‰P“ ݃ˆoi%Ø€(æ.­ þ‘ 5–°Z…ãá‘°Ãã÷+bR±ltÆÒ6~,œ‹‡ƒ: †Á¾1oL¿Ö@¾P®vÚwРMXbêC¶÷þi‰›¦fÁ@þ)UÐN›$i ÷¬¡^ÓÞmD¼v™Ê¶([½Ë½L±wP†¾ÂgdÜ¢á b C£ ™`ìÂÝôªUiŠ+=,S¹¦-~k5™Dè}‹y¯J·x×TéSüv{–wPLpÑf›B¥¼Q4 úaADœ&UÓ„îïšLUôíŠÌùÔÉÙfåòåÌ89;¬œ—}9œœDÛ1çU™ªˆàÊt=­Î±¶ Æ9uµÞ>ixû1ÍÛ/áP]k=#`§]ªÏ\È8Y½lýC€<ûç‘ õ› ™ò¯ÂÝKÆ~3¹,)YÿõXr ,f¹œ+ˆlÝíªÌ)WÖVV@ã¼i,ç„Ë®“Ü‚X)-äóò‡–Pd¥+Jl)BK {þj 9qûq9î·þsã¸Ï¾ÇRq³¶¿hŽx<áð¬-#z3kbO«Ö /ÜœðñÂì:†ÛQ;žŸŽyွI7ì¤ÐÁœnØ¿#ÕÁ¬u‚]cT×X/óñÂQnX'n&™!좭Kpw“ m7‰ï“l z»!f;,n:æí´ê 如ùÜ߉Úlùê³Öx/ù\¤¿þ"ŸŽyö ŠŒs‘ýN?ì×ý0@<\Ôæì?ã×%+î,êv†ù–‹#¡Á=hq-1ï€/C—kùâKùñý‘Ç”x¢Ÿ¾yEY›ÙåñìÂý3îY³ë!cvT¾=–¶kØÎÜ\L2-¦d-n.Æœûq\>',n.ƈœ@nî—ÄÆ­tFhÐ7S?[„“„“>Ãu@8eñð1ÉÏZp=OáÊ—À"_§F²?›}ÑI+×;àîýÐuø‹ÙZôšŒ!«:-ȼ 0olùßèEæM±O[,æØ§Ó2UM7fŸÎiöéßþ'äÕ7É>×ìÓ²Ã>-×Å>Yþè/[ÿa€<ûG‘3u³OVùWaŸæ%oR•ìsùâ"{ç«_y+)£µ0·¶bùÊoÄwId‚Ÿz¿eódïU"SëšüŒíÉ‹¥*•Ø/æãïzËj–ýçÿbòIÿ¹ñIÕ@3¹yM¤ë¤ø¬ßtOu»l>‹Èã¶4qD’ÏJ2ŸõåiEl.äqÌ·¯6t“órRû¡Ó¾«C©öd.o°u"磄C ƒÜ‡Ã””„ëÎWSRr Üjº˜Ø…Íþ–á!TÍ_nTx™MÕ¸œ)cå¾i“×]S§bçÝ‹•v2oÒŸ¦4£S‰xûü€ÒZõ[o¡!“›{RÚÖ«¡üáb‚ˆYA6,Æ€ZÍ7æÚ4;j¶£¾>U,Äz\ýé1ÅB_  „á: ôO¸jApÙ½k¦9z¿¶§‡4£G0È ÖÒç4z'ÉŠ½aJmó_ü:-ƒSi޼ýõWÙøOë?Ïÿ0nüùM†Ð³‚¾½lý“&÷ìû£c¯Fςġô8~]eymqQn©‹Ù‚Üpç×Êe¹¯S@ lq¡´’ÿ4¯ƒ8@´wN›ÔÕ<…Òg¨Ò™ŒÆ©¶‰™ål9·ÀX/媓rg/€â#+• k’;X«äô¶+Óλn€?ðN»ùŽ%ML½¡>!ÿCí«Y x‡G¸YËR¥U!yƒµ9|G²29‹k…‚|•Ë¡)«…\5ªHòNS*<`ùFØ¹ê ‚—ßXƒüqŸšÇå°:ù{œk”?o™JåÓ˜ª~«ªåïQ¬Ýn`¾8Jng®ëËAûûʹù\þ¨ŒhDßžžäPM¹âÂØr¶(Y¸rn :Pކ Ô˜ìÎáDÊ«ÐPŒÉ¸ðs9ß™\—ËIäE|~qIÄe/üwå"·]¤âd8 ¥<ülTJÝô‰2ypˆ¶²9»9|»h!©x&ó¼Ý……IªžvCÔ%YÈe·çvà^ÈT¤ávM3®íÌŸ°ˆG„´ƒmɼvò»Ç ­×(³'fO-˜=â!0·‡ÂÜ^ æö@q;„ÒŽõÂ<îôoâ†yÜõ¥F ù+Ù2 2¥íÖ.v1IÊ ÈÔŠø*ì÷p,‹öH}h›?ðœ-¶ ÜøØäN>^öãöì¥4— @ð¿²(GÊ’;Nn~‹P¨ú[‰0œ £oS½bÝm§F×p€„Q+@†¼ôÃK_×¼ôûXZ)ÑÞ¯ËeÇbW_¶z1òìº=v¬ò¥r~)_ÌH­5'Ùæ\™£/ûBr"cÌÌTíø‘Ï‘œüß\Vê{#µX)MDzå2 kÍ‘SIšª<'Ôa£­jâ`ʇş:Ë9庣&ß]› 5p¤ ïÛ«‚)­›æ4z•lÌÒªí#ìí'ÉkÄG&>ûÒEùä‡*ö§Q`¾xw0ø‹aë@±RxÚh–T»^RyIQ‡›O1ùËÖt=KEv¿‚`Š0ækI§fMI¡„åG² uÇ@ð«R„YŒhA2JE.W%K¢–%! ÅV(|O°6ù|vá;2Ä¡ „(’3µÀùæ®àR´Ö VaS£óÕ²%í ¡d#OÊFµ×²gîø(’OËÊQm˾ ÍÌ"ãŠÄß1b—ãŠ]nþô3«[à!ÍmðpŸÚááSüÐËü°ÊÀà~»»;‘×{â&vaâ7ïv‹±Üá0–ŠS;eÒºBÒ¶}©¸1Hƒ~ÔéÝ!y{jäÝ’w§ #.¯Çß&"ª½u綈Ó.Mœ Lœ."q*l’8ÑU/[w6¤gË‘W NÄ(J€6Tê$W¬CYD¯ˆ:áék@Ed(ß®ŒÂ%Št•Q—4¥”LJ©Ä´êwˆÕ<ÖÐ!p´»wãwƒjÏ‹JÕcˆ-ª‹X¥4k¬–ú @ú~;V‹ôõÊ)Áõ£ä|ˆýKý‹ý;4‡é_"£â<ÇmJèÉI…è Ž!lf=AK¨ž ß%›ðÚ„/g¾¿f¾ÿhÝ?qÉÏV$?ÿ-sC¨F8ç÷[Âèà_©¿QÈ™u Bfw‡Ê‹PnwåVvV–[ ˆ¾¿È#³ö#8³W2l¡Rú [¨|ß(b+ZôÄi6ìfk'sƒ* ´æC-Úp}¹¾»[îe”:9’\Ü8ïÁf5é "ã'õ– ¾-$­Û'œ÷ž[·×ïx0ƱQ—OÐ6Ý`‹ø Ø2Þ݈Áæž<‰'¶ ”ôcÖ^ÁŒtŸŸMþ9%éïÕ‡¾È_{ý.½o³÷@ì×[Í o5çq«Y©s«¹ÔÔ\s”8ÏîÄf7±ÑØ |W9VtµñðŽÃû±ynÐUEÈ]éûŒ¬ƒÜ›ø+xóÝuDŸS|SBAé¯cÒ(è{™TÊJ¶òNpæžòõÅÕ5*_Y.=Î} n~°–-€x‰9õdÎZÔɾ§ƒ<¡üêÖ%saÉêr u˦êûøš;QÜ›:C›=7œBŠ[“÷)™¬^&à“$†ÔuöD–)ÜôxYFYöç|©P* @‚~ §égv­Z’Xƒ2€ŽßÜ˨ ¥¥öÓB~)ÑágéqÅxÈÏã‘üÅ<zöUòE=$²ó­“¬ÅÊÜZµZ*’!3TŽü©2˜€þÓ0W_–|Ïj.[e°¤É¡|¥N ¹¾÷u·çZÉ&¯¨„ç*´HNJ®°¶6¹ì _l¢Oöìã¾7—•¨Ô ƒÏ}þd§î ðö…"»,óÈ'Üy$wÍë£D2e!i×±Ûªã•:bÏ ܤT€?ݽ!ѧšlfT”½ ™!z%$úùº(cð¹{C‘Øg!1 LW"Rõn­jE4Zkô÷ÀëŽéò/•u4Õ¨ã unðJu⻼LLm«ê­Ã¯;dGf>Tѹ6²£¾!ÓïjUŒÑOáUƒª·tkÑ×T¼ ÔÁË.õä«A=P›1fP³ä˜·Pw"5lqÄ^C$3Ä½Ó wÊÖq”Hx9ŒòO¡ éuÇ$ý¼ö˜×Øm1ï¼Ùà.@Œ á]4)íbkÌ»,¿®Ä¼a¯×»*î–×äïù7*_—ßc1ï†üy“°¾%ŽË¿ÛsbBf¸“œ‚ŸcÞ€|q×›ôîÉï´—ñ¦bÞ[2ôüÛéõ&D}‘),+¬ÍÞ™½¿Œì}±Nö>ÀT¿l=ÕÀžýµèÄ&xüœ£,;ó“ófùQcc+uGLlZ¤ }XH0ßʸ•…˜[±°õ:M³õ–t0?/òó²³…Õå¬aå´aª©²k¬æÊ£ÅtIE+´Œ=–:C®Ôâ•I3¦>³©´±àR&VÈ€[öN®q•6§²M˜˜ÃE^Yñ¶(¨”}fnFå¦ÜÐdm±€§xŽí]4Ë\0>Kå9W|ì¸ü9™‡Ú{imà›Ë"ÿFk-YÙ–Ç@ÇÙ–GõØGË)k5 XïüVD_Ìæð Š€7›àpÄ÷;A6IÄj7c¾·L甤áJµÒ¦vV¾{•8Õ ëv-¯Ó*òÂ\îÚÎÜ,@í¬µ ?éî£q§œæP Ö~·ÃæF¾z»’‡”ZIeÝmUñ«ílh{´–§FE{ׯ¨ÃªèÛ?ývãqÐö%Ðraê‹ö«mÐzQJµ3ê «ñ{"|¬!žÄùß½aÎdÝ,¬×ˆÿÙõj9˜¶›}(ýEYL¶åžm›ÎþašëhÆh¢ì¦¹þŽP>ûÚŠfYèYê?B?èG7жÜVlDTØm•ñ¡T§ª>ª«>¦«þISp½z”‰Š_Û(«~¯žaƒâ;aÚŒ×F|=ôû´Vòî:³1¥#…[K3„èaT6bfZ‚¢õ‹í´df‘ïV™YݬÞï’žN¶ÛÈu-Ô£><ô pÉ¥®ÙÎG’L¨¤;]º­u`MÖ ;‹®+ ä¸ò’!*Uu3›eý‚ö^©1 —l}ùÞ:VÆ:ã1œðÜ–Á´n½ 5ÐÎe«à~„¶ß˜Æú¶ßø©Ù¹ûÓDA¬Êp‹;YýL€Òžr¯%Z®YÕAƒm·G@4­W6@<µ ¥¢7û¢„;„m9³Õ·¶Ž×Z[š^Ùþ M±°bc¾/b£|–·9¨pHt_£ù½Ûò} ™‚Xûß©g›$‹¿3–™^}ô㼟ǩ“ÔéP*ªYçñó‚:sÇû"¾¼¤cå¾ûÚ[Å&ÉüKˆKøÂ®Ö®h7GT…+—–ØyIÖ¸ ¬è«ç„Q¦¥ï ñ:a€L€@h4M‚Üàe¬æŠÏîfz=¬[}Uon_A>ÿòÐ#ÇõXjÁuk·ª2²²o 8±ÏÀŒmÌ(€rfÎ KáÕçS‹ ÜÔM‹; ¯ËªùÂî×.}‘ËksÎ/04’ûÂ:°#uÂ^0ëVtÆ0ÖÛhÄoÙ7ïø{ê–õÝÐ--¿/»ç¯Ž ×1^o5ºi·ÕØuºi3:¨ÛZUBHꈹT§Ê>Ç}Ùúû]çYì›P?Ù H5aûì6 YIäž ;§ÀtpŒgŒXÁ™ª‹ð|,,sú옲²!õ„õ¾T„·òE zDúž1€ò€ë}@5Væ³…¾@ÅÑT©"<ž>§P*WäËù‡¨&¹‘_É+tŠhۖ͞ϗ bÌw$+KO_x\ WÎá·>_%zÊg£%¦dÁ^ ÀV³s7ñDz! k+§s…Ä4Ðæ^Ê„”$@;,/E<û]+.äóÅDN(’™+v£«[²ÔHÔkÁÃ|:¼¦mëZ¸O°ƒeŸÒ·6–õŸä¢J¬nõ£Öè)ÛÚ•yñ€K,–!þÃ’’Ñâj íçÅ|U½¶‰›—]WÆ>DÛÞRñ–i³òØ|sõbÿ¡_×2ÀmØî7@û{‘ç­àH“P6ÑØ4ƃç0õ *©8w/®šÌ™DTØgÂÍ#ÊÛR_^ˆï 7ŠK¢ºEçiK_!n³ÝÛ‚¨A¡~,´_Í8;ß6½9­’Á[/THYû¥~ÚîGªv>ùÄ )x+&ïÂÈï䌽V¡]nEîα;p=ÞžWRVö)eå^[Y¹[ 3¿­ÕíðÙ/;Ÿð¯AøV¾ßŠ–öåÎÔ¸}Ä루ÛA±rÜă~‡ÔÆL¹8€Òàén¤C¾c|É7¥I;’Öiƒš £šèftŠU”Nnùyšìã\P…çPghiÌÏ¢ÚÆ,WJ='g‚dOþ¦ÖC-ú¤X{§î# 1x穳ê¨v›g#£/ïPî Þ%®ûB¸™‡ZkÖ¼ÚFøÍZ¹€ÙÅ•êuo¿ÇÅ”ÁNøRç¥d½z1=“ñ¡«$a)eYf†jbÿn"8Åú³.Q3æãp¾Eø ȉ»Ë~–’h¯-¦iã ŒºA§9¡‡®bh‹ß¨}§"7ÌÕK¹XÚTÁ~·ë\Ã*©G']uá¸D÷ªót-ºÝáªôYOÃiëdª'ì·üØâҶ˃¶Npã˜mÅ¡d›ÎjVzþ²^XÙ‘×(;ê/:-*þ#R…†9Q& fì69Áb=º˜™!V±àC²A•l¤ªþJÙE^M _Á(ÐRœ—Q –üë¸þÕ¯ö=Ö}›[A®c;Ʀ À {5è^ ºWƒîÙ4èÐ!û·Â®ò†þuSWyCÿº©º¡AÚF4èfò+Ϊ_Ê š)£š;:ÕÐÃN¢‡êÒBHËÃü7¡• ß„Vê‘…E]Ö ¡_:T6Ö M!`6Ð=è»å+ÕªXÔ¦JÚíÁ¢àÉ0€Ê6Bž¿ÂÏQ~þ8Bëvóæíª¡lVå6½Pï&0õ“¤»¤ÄÏ{ì#ZO^£ÚWÃÌBDýhæá…R¹Dm)MÜ NÇ=ô÷Õ¡UcíÅ—"¥ˆI‰Rü}޳æÁÝb>¦ºæ¶ñçOú¹;H6j:Lfµ4# Íø¯µ)Dö-¾¸ÕºWX¿œ®µ‘&}˜çêÜ0lÕ‡ø§8£³›¨.Éjˆ{-*ïßD<Ù¢mÉdoß›™3jÖšÉÇÖÉzÛ‰¿=.²YóIx8N R þí?]TlQ<™±Îáì"³¾" ºH‚ã5q xU·$$ ¼{àhY;UŠsôòåÊœ£ÇŸ£ÑÌ·õÔ¸oˆ ?ý#>¿«£öÔœÍz)£g6üQ¬6ž ù¢ÌnÅ—ïLwkæÈ,µ«bÖMv˜4ä¡ÒÞe&97jaJ€Cd²;ŽÔú¾+ŒoB$†ð/vÖa5Ê!\Fðc_hV§&‹ÖÍG9[‡ÿŒÇ;§™ÿÿQh©v½Á R¶ã¡„rÜZ —À,õ)½‚ü¼ Cá½ç“ aøÊnŠŽHÎW¦­ñ^£sø¸Ö¯bߨkjWëŠya«Z_¶~½ <û…轺ƒ^Ø,å¬å!2à ;zûªé÷mR>®Ìsù{¥GyTáò³/N«fI# š»/×AL»XP³ ªê€•Ð F³¸8"wÙÒö ÌrÛ`åP ¦À[ ´ƒiëŽeÊpˆ„"™mgÍö¸yF¢±Ø£–yU¼îœ!—û³Ö‹ëѳ†ÞR ¾Fž ‡Ô¸ï¥qo`‰¨;ªçŠdïŽÓ/)Ÿðé Th:U|‚ÒIKó̪cTÁ•FžQ‹ðJ.…š)­':+û ^õâÅÏ]ûâ‹/nÛ²ËV¬Å†¬˜²_6ü³$³7ê –&„ø2a=ûPÔ•,dc4»Š½i§®slyÒ¢‹ù»‘ì€,°ñXݓږeŠ|žÒµFM –ÄîaŸ»ù:ü’‘v麘H—üæN(%­,‰íçÕmBu¹Æ„ܹ.‘ÛFävÙN|ïÊ´~嵇Ðà(ݦncÑî4¬ Ú®p»ÃÛpHáÁ-¿Â %O-¿ðÊܫЄ]#IßwJÉ;@,)Ë(ß®Ü wñ:ÔUî cÓE]î'h îê¸UéLÐ’-¼s·‘0ù3hz“ŠÄˆ$†Ûž|öû‰`‹x"u‹º|—âmÄaÂɤ†íÝ ©;v“~ÔìÝ/µƒ¢HÒ\µ ÿªB«¡.™ø¨=ð¼suÈQ­FŽšÔrÔçZë%cûAÖ7¾È /[ò€z6ÿöMàø ¬o»´Ð©aÍÖ7l³CþZ–wV©@Æ.5 ]Œ™‰L>%ŸÚ¡ äçi±š­€½E©P€` vÐN]«Ê_SȬSŒ­ Ža_½²r…ÕYùP•)„Ž¢ =ƒÒЃÕ,7äÍb5W¾…B΃'+%@’%?)Ð+ýK"RÉ/€qOÅÐ Z4M’¨jÙºX¶9‹f=V„ïy;¶7{±-+efSV*•Oh{ˆö²Dk&t5Íz”-l`ºÖMäS§ÍŒ,7@ {~AÑ6ÓQWØ­­d PÄ‚, 'áóLC1ºT,<]Y=Sñy§™€ÊwZf´¢ðͪ8}ZØ[,”ä´€ r? ¬„\vÖÓ6«Ù‚¶ zœ­ Raa}$ û×7`¹ð…Áx]—“r´˜_É*wÈ…ÍtR)øçÃ0`! VgstXÔÃüæ °?¶·–[Ã鮳FòíÄ”¤c±ä‘ÉÁ+ÙÍ4)»™”-¤6èÀ¡ÅÖçXKi[Ô.…;ʨrWmq¼U±©êô£E‰¦Fà$ýd§ÒÛv!“½~EÑ2µ” ·a°¶ë×;6k{ð\Ú¨jgI3v!Áèµ…HƒÉz¹t»’]ëTÒSW%=W²›†Ndaº¨S„Q-÷aÿµÑ¯¨R»nØ}–ÞY÷_Ÿ¯ÿ¬ßm>¤û|=,Þ³qq§Í}ámî×mîßL›ûÃÚÜÿzmî½6÷ÛÜÞf2[Û-°Úç¼>°Îkî±}›é±}a=¶O¯Xz}p3°¶‡Á:¤_Þ ¬CXQutlÆóØúãyÄma&j×: z6Ê7þ,oÕ)ßÉ)|ŸjvÙ;b9ž¶3ò]‹éq:)í¡eN¤—Ø8Ñ*ºûþ„U§Voe2~ìeÎA_kNjÜË>Üí§ƒŒ@ÊôÝ©t‹y8nþ/ùbå¥w†™`5ìã£yµ¸Û†º*šÜýÎéc³óz«bw¬ÀSy¶ë<çÝ<µÇ\0 dã¼¾pþÏcË:ÿç±e·§¸¬äSHÍ.ú¨Ù7¡âKš¶] £më É¥0úvéõv„K¯·#\ îCá;ÂeÝîË›m÷å°v_~½v_~½v_¶ûJx»‡u»‡7Ûîá°v¿^»‡_¯ÝÃv»û¬²Wñ´þšþq©Ý#›ÙƒGÂÚ?¢ÉßÈföà‘0r6¢÷ó‘Íð#aûùÈæHcM"ìä:äëþ‘Í‘Æz(}­J itw™¢ŽºFõñíÆÍÎn<¢÷á{–å/py«ü€IÕ ÓèzÛ¨±´ýt#­n–4"ìM%ª\-€þ»F*{ËŒýøp· ÏF£Jf½¬ºãu¤'øÝë@þø ¶PW C^ý­Tĉòî2€àö'òÞ¤ñ›dAX&2Iš Ž„›zSÑñ+‘ »®?B2÷];›ÁÇ*Æô_–XrßõkëéA¿õúW ê—dÈD ‘¥®Åƒ¡I×·¾ŽNŒ„v"êÒÿ2Ÿ6pîÕñuYÆm<áR{06‹‡ >ƒŸSØÁ?ÌȽ%ÿ¦}öÖ™ð ü)6ÿ®ÐxË_ÇÜiZcè WÈнÀãþ¤`ËUseÿâã`ù€aFü|;m§Ý'#f€lŸ]ÖšÇîQ @¤ן–&3ôÅ»ÂÖUÜ‹+7ƒ{P¡Š7?ÙŠd»06ÖûøHÒ2:ÔzÜȆpÏ„À=#¸Pœ}±ƒ¡K®*µò]k‚ÌàhÄ0¬_JŸ[µ"U·ž£(È%•0ô=Y —f‘MƒŒ„‚´‡o"c³…zû¦ë±‡æ²º2Ù¾ì[XTùÐG^ù¥°Ê/…®ê… ÚëU>Vù°©Ü¦pv;œIïáçÇÝWÔYŸàΚ¤ Ø)öIO¦Kh‚fHªšA›n_‡Õ¾ó¾Du‹…òná¬Áõ|H/ ÔÞ"dŸÂÉbÆ9üœwZQØ÷ëõ­Õ\ëRƒ¬Ùpõæy/¯÷„w)açàS>á}ÕĽkYFü^]Ø×¢Qõbä£À~Ö‡½È_Åv¹ƒÄ˜Rö×Ïå×D³Ÿ]›ôvòy»dÀۥĽÛíÛÌwØsÿŽpU¦n;Ó@=™4 ‘#/’†¼ˆç «"Qέˆ¿Î—NÃÐx‚G¼Åx’Ò-*,NsóU£‡ö¥õBÁLðp·Bè-TæTÚniZñ dcÁœ;0ÈZ¡BH£‡Q®V)c¬¼#cL«òÆu€¡ ½Ø»ê²Ü,¯ÛCÎ>¼Êãçûøù-E ã´ÁB™ku”Qµ¹jÐSÄG؆èÒ ¦}–Lóx;Q1a›@2.œ’õ¡*û»hªÇÞI¼Bï$6Q%OÓ¢ØéWÙF¥”l{UþÔ¼!>]%_®UüüÀº·Nβù1lF3Ñ’“Î’dݸŒaã¹uCjVç«â¯âCcC[Â]”Ü4Îð¢?¬EíSi$HÍj¹¶„/W4MÁHÆ|zjùY•³7Ûÿ²ÛªÀ"øJj^³šS>%þjÍæŒØ‡½£ÌÅÆp ClÎÜøZ=Üì½¶ŒFè9évg? ¸ã„ AwœvÞÄ_’’Ži(LÝ ³ÞÑYÓZ²³ÎÒÁÇ›qÇ1ÅžØêž°¯½Üžâç§•ÅÕq0øoÕà#‡ý‹¢p8Ùa¯,»æcNï¦Ó·ÃÄŽÏXìß{5ô¿-}˜)Ù%Ÿúég'þ4ÆÀÁiùÙéöŒëDxÉÿ5)a=‰GÈ`ísÎܶh‰õ(ð"=ÚÐø-eŒß>¯ßÊG]œ[®Ë‰È²‚yÙúï;ȳŸLÖíCd•76kl1£"z¯.€»‹1ur­¿ÈJ™à”WÜoæË¥J2ˆÕåŠ(É\@âd9‘/ 0›-ÕØ“U õT~Yaøž‚ˆ—Eu‘ì–áa¹ºRÀ7"/Ê2'Ù'‘ß‹X)·Ê£\ùq9½e6¸¿–bcõ9—úÎ/gË£UA+Õ%°ÃBCÇ¢*‹½¿¶DAWe (ÖÊV¼ªyùIÌÏÉnXK‹¹Âš(ω¥917‡–Uål±²X’{x½¹HŸhÃ×Á ÌE?4Ž) ö®–$¥8ûØàäÃYøkL­ÉåVÏmŸS\Þ¸¼Êîzn9ÕxZR¦I›«2 ÀᤘsŽyÍšôM8¤©‰´Å½©%&ø®yˆãu¶È ªE‡e¢‚½ã_¥•|Š‚íÅÕô^Än@Ü߀vt¼Ü’¨Õ⤗zÐr¹Éa­­rvÿüxhÿŒ£¾ìÓ¡ýÃùìxša|F*ápôQŽX³ÑM„Á4lRzÚIбÏ’¦ŸÆ~íð¶‚¹™×éuõªƒ‡–+ÔW¦Íßk¦ÛJá/êëìµôá,g`§x\Ѷ]/Ð×5PnܪºzowØ öLŸªætûæV$«8©æÖŸOjzD׿ìÔãmÇfo梁{Ò©çÍ–ó‰ìç–qph  ½˜{'çÞQ+7ÃbÈ:”³¶“}϶"ú=GÞ¬YÞÿž&騰Z¦¸ˆ^D{×´ÝŽà;ÿ@ì¦H¨€]*{ ÄOGëê?ŠS æí‘Êô-CIý:izÒôà-d”µŸîUvÔÖ³•¿\Å ‹‹|mQþÛEƒJw=íõö#Kó\–F zÞÞüÿxÞ 0ow€Lq>àdR]ï•¿(æ§ÇÙÜ'mÚ‡i)Z—-¾ž=8 sË"H‡T·kP\ .Û}òW¿:k9lyœ´ žó:Œ+Ð)\ŽØÐ)M0ŽÁh<,’¶Æt=µ’¥ïðŽÆ½+°ƒ3;èñ‘+ÔŸä—t´—:GéãÂNRÙRêLÈwq'Œ3»Cíb¹ü;þ9—sþo/_`d¥ÐÖQ†¡:j݃äë(91¾Ë­÷×_†—vÛ¼_XfRÇðÍ ÿzÑÿé¥î_˜®¬·Mª))EÍÍ;¦šç¿¡ÕÚ} ’¾ù¤ê2J‰Ç˜a?:ö[âìÚ›N¢² P‰&§=±M[£fŸš·‚Ü['ìn9Ã"œ¦ '×r¦È˜Vb°œM ð+@¸Ï¢ Ô(«2+ö:Þ’|¦7Ð1ßX³îº4Þ¡m¾eÈu¸Xûdp4‚ûͬÀÚoä›ïŽ2¾ê0p}.‚Ð÷O|Ù\²¢©™¡†/ g¦Þžw•ƒÞYïlï[PµüÞÕhÕß‹T£ Õï\·[ƒ=ç¡õ‚š%á}U9¼t(‚±‚·,c ÁC‘Pè¶/pÈ´<…z¡óáíºgN÷­¤°«M}´@Ïc'âO©N§`hçÅ×d±.’ˆ¢wvã°©oq6õâÆ¥€¸±ÃÞ,T‹õq¸½ÿ€ íüü»ì]Âyq‰ù«!?u ù«€¶ .¡T NÉÿž8¥~‹ :(XðU‡]ùÂ^!:n Ç(£xŒ"ô×®K„wݰ>ÜR]‡<ËU¥»¼6’yÞ…ŽòoTþ]9ðµ_÷fâ°x¡þ°ÕcÜ—#ÄŸ Ë䓨Ñ86ÉÄœg4ç:üaž›œçºGNð[T“ü5W†R·©φ1k%^%m›ÚŠ)ÏtGO|D¤Â·î ùu @þ«Ö\ˆÃ‚ØmÞ8uwš¿^sꉼÓ`”fwµÒ¬‚c{­õ‚¥Yewê;²_¶þmèÙxìS›¼/PÃpòÛ×qC–iô7„_ƒ§’«^GW½0GRö ¬áO o+â–üÔÐÅÔ¹â{®j@‡v´´½ k;ã-¬bL¾6*<à7Ø¿½VµÓªåÊ^«è— Î¥–_ªò5Þ¥¡mû9)+mVå]ºj.T®­«µÉùR'z ‘ƒ–K–òðÊÜUqepîêЕ¹rßàUQÍWeŸQ$öOÇD7ó`ä%ŸgÅŠKßw¼nJTÞ·Ê1Õ¹tÝuKµ\ƒ9%xó¸,93Ï—QêÊÓ’²Î–Œÿfe~9»Z…ÙÊ}‹É: …¾wÜ+ ÆÆq‡Yööêx„úuº«kå¥ÜŒÎûæj1W;ðuý~”ÿ4Ô’µœP2éÌa hHùáwŽ&+‹[\›·¥€]Ú¥KŠ’þ3¦”ã¯É–¾ÉÚD¢ƒ–WòâÜ¢¼8ÛŒl°‡uä µ§Ô„cĤh‡n8,¾Ú ÊVíJ-åÐØöiâ6äõ»u·ô覑q÷ŽtÆ'›DÝ)‚qȾí­WP]GÍ{ÕFZ+Û.ä¤ ¥ìl$…˶xlÜŠÄCî#»§Ù¤ÞbÊäúâ*˜Ç®µ2y(šý¦Ç÷dìþÃëÂ’l¶®ó=àÖ,°3Ü$Ða@ 9ÝœLð0ôšéý£±¡Ž#}ÄÛÚËlB‚Ôã̵“ŽÙ¶ì‡} ôå=Ì{ ˜÷xÚ·¼Ø-mšôJ-dXî &ßxúÖ¨“v£|Xì¯ ã °øÄ†}µ?ØW!5›ös£šj7ê”nÔQ¿B^!Gý§I‹@Ÿásl5{ÔõiІß«IBüF2Évß‘yÑ_R ¢å2ihác•i„Üñäaù¢Ùl;ïKŠ¢Í5¯9%¥WøEcÉx[§ðŽn]ÆÇ!õòx-XWÒãÑ( ÁK(|…aPØZï†-© ­÷j°c®j‹ðñðÎì –é³­È·6×ph1É;g1±åì퇛ë3ë5ÆÌh ×3 A7B)IY7ñ$)Ðÿ7x&6…ÌÄlo·/;íJ®ieG$dBvÓ„Üxr ™’–^ª1âPaf3EèV¿[ëO¢¼[BqkNÂà.U¶«WõVÛS#“³I ÐóHSÕphfwøÐ‚¶Å—->¨w½ÝŒ®çÜùGôv}ÂOñ_˜øÓ6DŹÓ±f0ºSÈ”Aø«?rwLœnŽ#ÌÖøsx y‰ÕU‹‘¾cß(©g];d…ÝãBèÝ#¼>¯¡ÜÅÕô„kÀbÖ»;6–“é;ÚÄ4µÈ{b¾ò)ûY‚OqaÅ5ÙaãnZ¾Øq¬ÁÜ¡ìóÁr¹[çâ€ùˆ]%Hfˆe¨º¼tøÞ€MðÐOüCß\œýÖâlª±îü;ÑAk'ÒWÜXÓçáK’ ¦tËŽ¥}œk‹äÉ¥E…cÈVóÖ ü Q È€ø¼vÚ æW]#Á9ÞeÊXU˜=+"©ƒŸ{÷ü¯ˆ}b®.`j #Ì(’‡Cº ³M;} TsÞó7Çž¯‡D°à›ÎQúmN9K‡n0`:ñÿ {żÍDWÓ¡g:¸ )™èðw§•RWÕ³Ð~z(p@Ê‘.BÖKY·<ºHùc<íîÓ9ü%}-¶ñŸPFæÎn«ùÓ¸ðõÝúØõƒ—Üï96©óŒÈ”aBP„½Ë¶ªu=p`\÷@(\7ƒŽ=ø }Âû#!Ù»ø¤=ЋØÈyaÌ*¶8a·Å£4>é?iþ•—¾ Œ&Æ·‚_¥”bçxÚíGöĽŸüã—/_Ö¡Ùn3šíZ³]Åj®µžÐïÕºÌAµJðeëçÛij¾X¦ncP]ÚŠ&zJ;¬<¨$gX% ºß1£Ä¥Ÿ±mLJµÖB¾U!)M ½Ò¨QrÚ¡ÙV²ó¡AëJ'˜¹Š]§‚™côRñ^vcÁ½³œËDî‰ZÌ0‰¯óÄõê…¸É?°úÅì<ªäDz€òüCŽ_é¶Cã×ëV‡F±Ÿ›ÎLNÞœ~0691…‘àuxA¬–Uß7 d~僵lã'R¿‹¹%SþÖt&=û`,3™™f½<„òS•cƒ+*:õ«ƒy$µâXÇrÔ¶®üÌ6¯£oÏf¨Ö3S7oÞ U2YÞæ‹•j¶8Ÿ³ÿ|&Œ4ϲaK달TK«˜ÇÍhÙ,³õ°OMÊjë|ÄÕ]¿¹Êê¿ÙŒ¯C”ÕxúÚ” ´W‚“Іle^4.ÎDrY~ü ô5ļ{'áßa¶Ä~« LïšS8gÙ¡Ešâ5ŠÄkIÅ“v}—}[Øâp]-é–Œ-½C·_0iÅOùoA—h¯Mù·gžw¯i· ]ÔÞŸÛÐÎ Û ×«–ø$ÙHaôݶ%â-½Ûu UÁ3v¤Qïí$,غKÐÝÞ{”E«Ñã÷a¦½N¬ÿ~[Þª¥³ÅXhtevéÄ úngs±(öùAß‹žä)jHñÐÓaã^—r ÑYŽè93îÆ•?ª:¨Q‰›Ç£¨H3ÖußKÉIþnÄø¢ÉÁ /HÄÈ"n™ †‰–ÒqfM¼ëÁu±D!¸LðÅ1œtµ0c–¹´¸]É`Ý(¢¸}r]O2б &º6k‰5§!ôJ²Á†xrs]vÊÅçd ¬¢Sp³ÆÏ÷:lì]ôOÖh«ŠqgX·Åäž6â?e;kݤ½ªYm2ƒ¡Ø${ ʦf› ¿`]öª%Ût»³{B]t¬ðHp^©tgÍÚO—ÒÚ‘°…ŒDzÝÂCÃòÏpëé² Ê>µ‹Z™›ƒ‹†¢è[’2†ÂCqèŠåf[pzàQ qíÙ½éÃé–ÆéˆŸ3×5DÏÇÛÃÁ‘M:£ÕÀOá¤ák˜D BÖŒÉmô:IÞŽ&•X¨aìÚ#¾5ÝF{ùºt%FÓ>€¶Mt…rr¼%”¥Á_G#§«~G'Èü¡¹æDw¨Mê!Óyjƒ[ߨ¥<àabûÈR sÕçã1}§‚ÿw¸ îH¼IY·mój†×7}“{ZW¶!è¯Údm•˜ò'œ÷'\‘ ¿s6Ôdô›LkMÆ‚»Öz\Àä[«K“BïËÖÿ;ÅŸ}Ÿh¯[‹%|΂3]ž··ÍTŸJIv£‹ÝÐû4·0Ã¥×ʘéÍÿ*z¼’·æ ”É#"²eôquYàM´ 󅲈WçŠÄ¼–ÀÕ4žœ¶1)"ñ9”Î:ø²¨D<®®Šm$®“ר´Á-L —³äÉ-ñ‹æi²vS:í ö‹õêh,º½ñ´~aHˆ&‘:—ÄA—4@—ÄËÙÑýâA¿4B¿Dž”Eô©üH‚ßá¯E°1ì&)z†±òõVcÜ£ÞŠaoÉ.èàI>¥(Œ!æHRŽ¡¸(ù&‰}“Œ7QcØÍÈ5ÅãcÃîÅô\%‰©ó¶yš/¹âáUÞrnÊÇW®m™æu †•;«A¿Õõ9©áp£â$¢®¨2åF8J\§[åMŸàFNwìpJlÆ®¹MÓÌGL3éFÑGuÚ5OW×”Qso <û}±cFÍÀÝÜÓzî·Q¦¦¶}©¹ÂƒSõ…èÒã"(KÇJ 9ëŠcÂr3 ]Qƒ×Öà•5|5Ê›K?U‹ײ:=jujº 8ùJ6ž²él´UJMÆiZŸŽ5i]]T19ÍFŒ…;yTŽ“Ã覆¢r­™¾"œ· š¬O°ÓR:±¶)Þ§å‰H킪`•y¬l]úÜ©ÏÆ0ËÎ’²4/)¸¡"ª+#5@ÊÍÄòdÖm.^ùHM¼¾^ãõà5nðêvñú¢&^T¥êZô ‡”˜QÒ‡µ!ª )i¸6¤{ ªjMBt¶ÑÐÙíšÎ>f:{éìã:éìMÉòŸÎ© Ç~© =û™È©MÐZˆ$šk«7ߪÿf±Üc|¡˜¾\,§ Â’ë\û®kZÍU\ëü¦BïO«a~ px?ÕY\ml‚ŸXÎ|ô3WªVK+Ú/‚´àHP7ß9ö#>=À» …†ñqìf×Ñ÷XY!k,‡7wÛJnrÛ¸Tç¥Of#I’ãé+m$j#i ¹âIÒÿÙ˜!cÍJœBd¦Œ&€ ’(è×m& /ù·ëwÆš~@‹Ld>Ä™Îh•´&¦t3%ÙÜw“ôsˆ eØ®3ÄR¿ú¹K?p ¨qìzwb¹Þ`ªÂ—2´'¸»mû_‘(FŠZáÑí }¡5õ¹5µâ1Uh}µ+è mJ׿›ÒµQSºB›ÒUwSº6jÊöZý»×Í×S ù½aó¤ßΔ„’`&ט–ƒ!ŽWìö×–EÅ>Õ £Pº5ê“UÀ°ª›Šû„ÝÍÔ†cÞAÕ¼Cú ׿Ö󫵌ÚIí{Õ㉓$’UÈÊjñCW ˜ˆâþeÌB»_ü•e›éÀUÊÿð¢Ù  ˜m:/:Þt>nü¸¯€¿Ú:³¹oÝhß°ƒ1Ô(±ÞùoÒŽÁ}Õ°½¢•A‘14nqÊæò°u_djÅ$;¯Å|½`oH®of9»Pz| S´ë¬­t`•{ZNÄY0_IgÓðr¶ 6Zسµ´ 6~Ê}Ö ^Õ{å€Ï£v¤å\âhqó²µé¿'?9^è1§À‘ ¸F©¼øLÜ¥·GMÛ)z{”.óÔ¶Úô7uX4ý-Ñ7A~)ê#ô,ãçIœž§pÔ¾‡…˜J’c3 ¾Rg½£Ï3øyÖȾ‡"5ÂÄÙ¶ži៊ -Œr$@Æœ ˆÌ ÿy¯\Ü]ëE±M=ÈÔ‚µ;MÄaíŽ7¬«`aæ½>xvGœKg,Á5¸­Ø ð ùq$¢:3ìXGuZÂí´?ªÙi‰u:m všÚc’RÖ7Ñ1Ô„LÊ=Žº, Ò…4ÑN„´[AòB!y‰æ4Òbî9ìéôݺ»ë¿A†©âª_…8)pë§ÉÑÑšýf#h]äHP7š)usæ——´|÷i,­Ì/?]§|7º¶/ñг$@yö4rd¢PyZœG‘, IKŸ0osÌîiN1å*ºTãQ„}à1¬fðä„‚ƒ*Gq<ÍñoÌ€ñ@„رy<é ¢´[ä¬Ur„ž¤Ô6%ų; l¾‚aVŒM:jÑAL0&½¹‚ØåD AŒnIòyHƒ>ITäô)EéP¤Á91nÞrNÂ>ÝŽëËÞ_‰r4ág ‚›•ÚÛ~Õ¢t–´8%g/Æ›O*÷%¼Ú±•nî¡ –¢ó}X剿i3ÊW\«èÓJ9ÙjR6«K`°wÿsru*"ŠÁ `–„Á;¬.‚rÙ‚Ò¥-PŸPG0šËõ•w:­›HÕˆ»7Ú%z¦U§cå¼ÚŽUÿ¾Ü–Œu´d]%°cÄ9ÄÚiÓn‚Ñën7ìjîs³{ª'àÉA£ÿJ'V{Ô‰UŸ­?Økôp”ÑÉúƒ~Ðà¯} }›ã~×á·9o—¾ÔÆ=!èîc®àÞEèö¼zÌùς2 u$"šngUiZÍRÿ1ÑVµðöÓÛH&‰?+M°@'ë¹ÀÍ9}øuQ»Å¬¸ßf 'HÍáý]ÜÛ ÿ<²ûˆ„L7=ÉÙðg°uq¯Y1þɉ«u¶Û6£³í3{úa½§+ï餳ýÖ:÷ô;ÙGÙÊ|9¿ªü*~; žý±s»ÊÆÑgeó…ì\ÁvŒ°#ÒÔØB%[À»QCZÅ à°Z𦢘‰÷5^ù1/¡‹\!»ZٔͿÉÛ7ëaññP ƒ¨v­ÀÒD ÓPÞÕMУ‰æc0{ê•g³"œ-n º˜¬üž®ÂUɧD|µ|Z|-²®ÿ'šÝÑÝå°õ-~™ov’;N<|'?´ÃÃå\W±$ ¾ûŽO:;ù¤sšO:;ýÙ˜xpøôÍc9¼à×k¥PyAd»‘4ž¨]s¬yòËÙÐ(”Ü<Û»UÆ®'ˆ¦o÷÷cÍÐTÍu᮸i [ÐÉlã‚—^µ`]ô²ÅÐËš^~†é%YÂ}¦î3."QL- €žD6uÂeÁx”-W8»>–ª-Ap>Á Nf‘™¾²j“A”[€¸"@´X"«~HRÌí&¢¸Á©àLÈ®øB ”§$R keŒ]%¦23³Z¤Sdð-.à™Û›K{Ÿ}4Þm¨^l°xæ‘Ì+ÐÑZÞmÎæ_dC ïÎZr<‘ ©¤ÍÓšOR4Ú°G­ìÙDµ!oÓf{r!÷ÕAf­Ÿçz §ª9ò‹Ç{O<ßi[ "É?Œ4>#òÐ5œQeõ Rõ௸ìmn‡<·OöUL[·yîÏ¡§èW· ­Ð®Cw¢Lƒsèßd”·á¨g؈7 ’½ëKAÓª!Ì÷fì|½µòõºùvÕÊ·Ëʶr¶¨"Ÿ÷@TP¶gkà’̵9döoPê=¶oè¨ëêqË n¿&õ߯¤þ<’úo«“ÔCˆ?ù“)ý£F€óìk›²e°A€¶«DÏŽ®‹íqáN¡Êãì**»*:’`àsu9Ñ[¸´'T%V ë{Š¥bιχ,nå‹ùÊ2é,“èºó<+óbI>Jr7EÕ6‹ö]+ÎöÑ:¤ººhcóè0[fîOÜ•ÌME¸˜ˆÞà¥DÆQNi×ø x½¡þE3@þ±†MnQŸŒ¬g€ŒrtR«JHN**L»×kgÔ1¾’…‰«#ãµf¥®±[H‰t'̇6iôXv{(„°ß^9)· g\ã:ÍMjU^÷×éuéÄŽõ*Ù¦ ©;m×¶0d{8x.Û/ÐåÒ;^I@Ú©6ö^{cïÑ:ÊߌøúQŽÁ.w "1 ­„Ĉ›ÖÌOâvü+&p[Ôáxû’_!^I$ú»Ð~˯ÉÂoÀŠxå”;Àå:‘Q˜$vtÛÉ;S®¹ý@r?_³ 5ÚÀ`i†ÞL+àF!}ÂÖŽ¦:ÛAè3pÔR"VWÄÿÂ-:†ù1°&œ°Ø•gëå2Ú)šÉƒÈ„x'CóŸJ_±î°*šÃz'qàN;/ÕiGøÐÿ{…=ÈgØtѶæVÍ<ë†)‚"ðßHê·Å›µ»±–…ª9Zÿ¬oäÐ3‘zˆË9C –‹Øí0Œ´þüº_óY'ãfĬ®9惘/0ÈŇá ÙûáŒ‡ŽžVÓ8Õèe/nÆ8µG«7Û7£Þì ;²üKÌÃAî/ÕÉÃÝ›:s¯´+HîÃ&ò¬+z~ œ._©šâ+3KDé~é$jÈzC ÂêìÐ `j‹›±Åndi8¬]{DÀŒ/D–Šø­­HãÌ (Õ-‡ðSe%«9u#˜£MT´"3¹ q^CpæäÒ4€L©ãRTÐ’šÊè7Èl-åª×ŸVsê T=Ζª–¥Ë`Ÿ4Ιõ‘¬Ö8HD¦(Ö©>èüv%·ÏÂøTDy®"VVϰµð›ËÜý`Í0 {!Ì£'™»G+"®TÀá%á’ç=l@J’׸ðª&_E‘TŒŠg3*†vÉ¡š[ƒ'¢aÜIíÒdÌ‚G+ýCÅÍŠQÚ¬„b|ž¶èÚ¦ý1h¿Œ‡ŽWL†ù8ik\Z$Uu@I^]ú84Šš×$ØËÆÔÖ„$¯›ö‚Å0:l$¥n'¡èÚí#6ªd‡â¡ãPz×ëóv©¢=*.âíF6NJé(¼o81Õ¢ÌAÜæ´½ Õ§dº±Ý±mzûÌxØÕõ+é¾Gá¸7ˆã¾@Žý2eW˜šeÀ†‡è§ýýú¼uíуS|ª÷ÀthòÁéåg‚ëÂ8ÌÊ£°?‚~Yƒ¬|?jm{µz]vÖ·êi}”çÝ^Aû¦3<ØïGe¿¿ˆjŸô\0Pä<÷ønw®ãFóet¬>gV½³/bÏØcæP”Úª/aݪxÂFâ`ýfŠÅ‘5VêTófðâ ³!VÊHdÝn串±# dTƒì× £ dÔÒ†eÎØ3ZMZž›)=ISîäå^;á’±?ß,261§ÃÉN½m5¦žÓÖº~^0׸Uý,àú˜†MX¢¿Cücë·ÇÚÕY[ŒF/+qaƒ+ —SÊ3Þª´ôæE3dCyÊ;í¡ysv„Ø£nõn¨Ù 9ZÏp´ç4GûY,­8ÚÏÖÉÑÞš¼¯8Ú†mäÙÓø›àhuùùR±(óqî4„,Äà¥ård•Ç:8QY)•ªËh!7W(Í?„Ÿ¡—Â3j¤à^×á¤Ù:nT¢ó(§ã7T%Ü:Ï‹…G³ùöììTM.Á•«+«bzö޴ݰé+¹jVséù›Ù&曺ƒ @ÅŒ{Å~À¾Á°`ÕÕq  ù¨•Žúzx¸l=À#„»¹§‹å,òݹ‡Ì5¶} ÂÏY[üøz|ûœÅyÏ…²Ýsk‹‹¹ò$yÄÑ_»dÇQLp¤* "\Úö•·V+›;ºbø+Vstjy+_F±Â/«þ^³öÕ¬ê9ôQªÔŽÍ âSZ $äºnÚS*Þƒ©­f0A h¥yaÅUF;zjÄ  y¨Ñ‘’™lóX¢,äLÕ'@Y~Ñ7i„ˉ[p d…ßéRõ |VÐ TÊ;4²Õjv~ù>¬^þ=Jv©yÀ‰ãJdÃ8ËÕܪˆòç°Š-9ɵöÆKM?×öJRÜ0ôjHM!'¸ÊQ0éI6¢¬I;ŒèÔ$8ÆyÓ Ú$6£íj‹Úѵ¡"ñh[tR‹ÙaÛ^é¹]Ép¶ ·Õì·`Æø]î~»Uíù¨LäèFývZ3¹…ùn¯ø[åt¯oídF)ˆ¢ÊÜ”ÛmÇ>èöö(¶ ÏåѾÛ$¶·¶7TÔ$Ÿv60=¤øÔÐfôëû!¨ þúzmv³Ñ5Òûj×`N^Mi}Í>;•ï÷E–ûvÄmLG­Ùïk›Dt³ë˜'TuŽñ‡b½Vè¹™s1cÍöòOÃ(ú^p¡ñ¥N¯‹FxerI$|©GU —ý1ß²?®ÔñøN8Â÷wðìÔLºÝM<8®»ü$"­¬Oƒè¢Øë5$ø7íiEeÎ(ôϪ"™Z’¾Ï’ô}^I߆ϋ!™/RæKVf^²—´0:ãÌÄ=ØÎQçšuË =]N‡ëW  O«µ}ÅpÕpmC–´?âHû£5D®ëV×ÉÚ?ÇBâÁ6É—Eh¡ ;ê“Ü}°Îj*5šÖ0N‘Q=EFQl³ êóÕËŸŠÚ]pš‰[ñ»ß•â~j³Æ;^ )Î •âÌä:0ìpèêbÓä;T¶µÊˆÂ‹èɬÄVœ±GkÈ„-+)÷q(Š£p¶MY)¦{NPÞ^­î«ÊÇÆ ²þìðiL¶*a§ÓgÔÓe½xaÔ#>õˆSÞŽ¿À¨îÒ±Z¶À³_XWutÓ4ËO®«aì3ÃncJ‰Ü„ý¨Ã.¿’Ä®ü´2  =ã¥g<«õŒg4+ùÆã˶Öý^&r`‰½ •9/^üÓk_|ñâÅ8wÍ®´jq×—tgÇTgÇí"M&ćMo0à”®!åöJÐþ–áƒÍ*S^k¢pÝQC ¯5³¾=0³êhmíá?îLÁ@°+w:\x½ÙtQwû%=i~— ï£Z‚ÝfûaÔÄf·ð[«ûZ£‰[•à*ÆÛäz­¸¼ÿ Ó¯è·Åg+´yØ» qµ½Qâ ®+¡g×f„–}Fh“Bˈ¸ëóäÙ¿‘r8¹ž¡p΢XšA±l!¿T³“" ¦ ùêSð=ó{sïåŠkb¬$™Ù'Uü½œ_È]_Ë$ƒ üsE2±pÃñ\i­Úwç¾{À¢öM¡ÓwæÄ¥'NØÅÙ Z2»+TCúV—óp..¡K6™Å”jYC%T‡øR#a ÄEñ—Ï 0|üø±_.“ð¯AT‹á;ï<@„bRåÐDçj¿Ûˆ*jA  Y¤Û*¤·¯Š4£ÄÒ†öÛ( R«PT‡& <³)Ð(%LBÝÂ_µ25)9{÷só¶ôÆrs7Àª×Û,äóÁ·Aídü#Ö»O Q0 @©‡™ð{”R²gFrIT‹díÀ•¹èîl(?ñM)®Þo€Ç8r©ÿÀ<TD—ª] =•i_]óÁ_œF6i£—$J7àí]ú(ëWÃO6V\}ßM€ºpcúipòQHH3÷µ“ÇŧÛÍö™¦˜æèãwè@ó»±´#@ 3Qš¸Jºâ[\:¡uñ‚®íÖ15UÅ_ÿÖ³\QVëû–Ý\½Ýí+Ì-Vý÷Ë…¢Æ×ª{_`Þ¬3»j:‹¿Û÷Uœ;§öx{Uè§á=#¼?ßc×.nÿ´›§ï–6µšÝ;RþƒÑá×—üø{¦#Àû¶nx+Yá}ghxO§ž]PS»/"äÎ,¿üÜw:{Ç®xÔºò³÷µj4ý`KiÖV¯âSo_v-ßÚêŸðÆÃû2ïÔä¹¾åxàÔ o¼—önýÞóÁÇ 5î]ïÔ¶lü,Ñ%3#Ô»ÿ@ ¯% ¼Å ïcëݽà@K}‚Ñ#ª³¾“ýº+· àݬ^§‚V„½™­+ï]¼ó»Ñ;W¯÷nü0×Ö}·cëg†›óo,º{ðÇpÊ ö÷œÔÞëe·Þ¶gƒ7Q¼ê:«Ž£ ¯—'ßܳÞÝgž­wÓ½ß2ßü,!ܽFû;¿¸­ª¹ÿøŸ‡—^_äuóF}Úè›;2ËÜÞ§áóŒÖû˜ÅzwF²À›«ÞM¬ð^f7~¸ÉáÛäðŠnxg±ÀëðܰðŽ} ^ñŸÆÃû ÛäÄ2÷nÓ ïfVxϳÀ+ÞZ6x‹uÂûI$¼åÃÂkõŒÖËïÎè ëýKð^ø»áeµÞáá?#¼¿²zËX¬w»nx·°Âû) ¼‰ÃÁ{‘ ÞÊÿ¿õNŒ^ëg…—ÕzCX¬·H7¼¹¬ð^dwípð6±Ák¥ÞWØàÞzmžÞßX­7”ÅzßÐ o+¼õ,ðFo;¼Nºá-fƒwxÏaܳÂËj½á,Ö»K7¼[Yá½Äïšáà-dƒw–nx?fsÌØ<‡~ƒ X»Ùº-/¡…x-'E¹|.kSKÍéÍéXÍ©•æT¬9µÖœÚhNÇ‘§xA~zv<,#çp_†ÿó§ "_ ¸::&&˜|Þ„ÞcŒo¯/Á¯mJ“¥¤¦Çd¤ã—k q7xÐ Y:öGOŸ¿ Äc±¤G=Ûö´Ü´D9¾çý§%ñÌÕ²÷@AR›=¦¥G¯!¿¨E¸–¡:¾`JÑñ 2rB=FSxªS­£)*º‚#£T cªP,bÉ@ ÉSpÙѸ¬2Gâ½³()#=.1&%™É0å;™ÃÚæ` ñOMhUÎ’è gIp8KÔš€²~5’öW[ª¸IÐXTŽŽpõùd»Ù>ñ)Ééüæ__;’©ï¼ðµsõ°“ĤÈSR}íž‹'ì$ò¸t¨ªˆŽILNðµ›>u:ùc'Y—šL‘ìfK|¦ažd¨ìïGÍX#LÚÔµ#cL"*@ÆG`,Mj2J†¨(™Õ×PCÿOR‹Ëáúj£"”ïAúR £3Heª"»»;2]9ƒ{Ëæ´òº<ÂxWΉ·çç•‘5Ú«à¸_Øflí3FÑGÇ‚&R± ZN«á©=©ÆÆj¢›VCØí²j…âêX"’UÒ|A"òHsu`¸Ú3áÇiN"Ñ5¥ÆÏDdÖ€Ö¤¤§§$iÆ&â(T%KÒéx0w‡E Ÿ•‡ã°N$CsŠá$$t“(ñ'þðF:0Ƀú–nc£’¢ÓÖѱ®HQ0j@£”L˜M0oBÉ)î±|e°¸³îÿ–öUxׇ¢â…¨ç‡˜o–RØ·ôÛz¯ãiéxÛBUßÍ7÷z°ì…Òs×>ìJª\–x=³kßÿ³­5_ä$—]¥Á˜Ì„Ûœ0p¨Ú…l»!ÕöÉÚ‘S\g  Á„袰Q¢´R -çšm9þÎþ{jK%9PÕ¸Ij îqÔ¥˜(¥4”ˆÖíüäUçÔfk½lÙRÿÆ Ÿðþrþ‹SFóRÖŠkv½¤¨RBçO…ÒÓP`ÑŽØl&Ê.rI›”au(¾¨ÄRÞ"s*ÏQ¾TØRõð…KǤt{§3íÆ˜Q:¤®sâ©N‹TÄ­e‘ç–\ I”ß»û5߬ÈQVºp> [&wxyS.žÎÝç*6”×rÞV•ǽå×\ÜÌ#M;yˆŒp+í|þmnÉ (Ë‘—XÞïT•(U‡¬ç…‹-×vÐíqcÚãÊ´g¤î¸Û7^ÞIáz3Ñ’­On‡Ïœd"®Ù´“®èÁTtg: ÇíŸg¨€m¬øÎë¨2%î6jžªR……£”x¾ <¨ù{<¸ s8JC7d¢èúté5Ñ©tã­ž$b£”\²Û¨^>¢|ª—í+ʃ÷²Äx‘ÊIÖy~¹âƒCU^Q­%ßdÒ§ËŽ„ó»<¥óÛþ}m¡9ÇÚª ¼£pZHHÑ‹½ìL,ð2ò·Ÿ8Ù§ª(Ø'úÅS6¹Æ¼2†¤^?qFu™3f2hÌ`0ÂñùY ÕS £™0 Ó¦Tôú[Tœ õ¼ÿ ¢£úÝ +ЭdV¨2&üÛÃAÖÂ[g±U_È+(1äd<¶Ö2£h]}­¼µuõe¨^Zºú<­ëì¿E×™Xè:·?RÉèj:þÉžUþbgYdYEî«øPz¤È:Ý¥­Æï–µBš¾º ¤µ”2úÌÑÖr.C­¥¥t°–xZò-O ¯¥#&ªk¹X:Yöåù%XK#i^QÙQ‚q¤ºJOQ•S)[=N4Ó©È4 ‡:ó@C™¦7…—ÚBýšWˆ <®V Ë‘ºNYŸ[âÉÙSÇš´ø´è£æ%†k¶Ÿ€‰ rvùmöZ,>í!l ËÌ^óEç1³ÅHý 9#Ï# FHãÑr<,®Ö,¿tñÛª"!Wkšý­ÝKöÀih@3ïù0¹ÛÚŽ«Ì˜ `Dø3ã·.`¨~ˆñ,9Ð@8>!èA] €ëF!žéB$CVÙ®z˜ÛMÜüÅ ß ´ŽîÁ´¥a›¿Tk÷ÂtÙ»·ö*‰¶š“²ÍîÝ´Aà¿´±LÖ©zç °ÈËiËz‡ãÞ‘ÙD„wóèþßœf¾„yïÓº2Z,¤u³˜Áů÷dꦆþE°6{áÁ£¤W`ðÃi…y‰ˆ-žË ÂÂgšÑK mnÀÓgÜxíC—Óu6šäLÄs7`÷i1Zݱr|T62v]„T8Kk×Ud Y·qˆ"sôñÇl‚Pš¬F†p% 7Ae$"djÒ´À¯V^k ?©ßS›Ð$ÝÓԽ̯–SŸmÜROO6K™É&ˆ™HñN‚eš·À»6JªÖr¦ƒ™*\¦ÊB†/–Âÿù¶0®Ñ½økQ OðíFš'¾ôŽÏ•X ,¬ÀOBi²XfƒúV[Ò­ù±±qrE¹ÓÃ’º-œ@éÖ¢@‰~Z€Ê#`tŽå5¤Òv€é#Ë C/ ãA“ðNË/¹j'·?¼ð”¿ÊÿúêSžD&ö$„jp$ÔUàHx9+ÂK< d7À]â))wIÉëë§]¥P¸Nõjv‰LѸöåGŠ"nXâ]4%äáÁçsƒD¤“€×·UÑÆÆS¨¶«ÎP_Ðr•`aÙÐË(HÉ^®C6öXhÇE‰WU> x¯™G;p`œˆ0R–kËŽÐ%ûÚ²ç诂4òÏ9£Ž"®hQÙÏ÷+Ï/—uØê§pÞ?¹{/Âk7¯ìç)°vÜärC; *¼ê5èÜ EÌ“ð¿w'uc¼®L»_d¼®é®ŒðGßBÛCÊŽç”ÐN¬(ÃEö.ÝABš×*†×Jü-Ì—j¤2+Yo¯":¡èAeL‘Ó3ƒ3<„V““ƒ:$ÀŸˆ"´”ŸPbB›I#ÚÄ1ºüi 5&f¡ô+‚Ò4‚cFB0þ„NþL1„`òõC’ùqôG¸ð#GL ¢GTõء𞟒•L>6 8v$gbÁn ünÝ‚ñ‡$ô—dÇh(PÍX3RŒ¸|rÌкuÂo{Ó(“<Êà{ù® V‘—9„Ø`ÈJLÉÐ2ßÔ‘…E»cÑòèWè—¶é–O½wŒ® áç(Ë5Ð>p뀄‚ì°.<•ÀÀ†!;p#DÌè‡9€À¡ ÏOsi‚CУ <†À£  O A@ô‚>MÀ kÝÖ˜2p[ƒŒŸrÁ·µ©îFd³éK· ø¹6ûT«A“Ì‘/²©€éÔ¢IB4Ù삳؊c`½k“«Fˆ\Ü’Þ‡ ¸a–ýˆ6}Z¨\N-Á'!£iNp™Ä’ÚÃêà¼ÞÔìý5¤Qdl•Öˆ3 ÑhJ£QÈq ÈŠòÄ4,{ simplepie-1.2.1/demo/for_the_demo/mini_podcast.png0000644000175000017500000000226211646145330021232 0ustar metalmetal‰PNG  IHDRD)˜«ýsBIT|dˆ pHYs  ÒÝ~ütEXtSoftwareMacromedia Fireworks 8µhÒxtEXtCreation Time01/03/06C|æIDATX…å–QhuÇ?—\z]Ó,kzC®f¶0±X‡Á¦“ŠÎ-cÂÄm:Í“/+"DŸìƒôÁ âÓ°>M¤qÂ-eHEh"ƒµŒfk@»¥º®Å,im[Ó´ËÚæ|HrÉå2ÙÓlãŽïïûûþ¿ïýîî/¨ªª^_½ÅÇÑ/¹~?B|#AéR,rUbGÍí|d?Ãóò³X­VL&B(uS=zó=êÄÚmQè£Ä–×W8—ý€×Ÿ~…††L&æØÛ¢?‘]&žI€Šv)¹ê±M!Kdñ6/¤[‘e™ššÄÐÚ-â÷ËÜ«‘‰¯ÿ?°ˆ¼@x2Lss3õõõˆÿ–pd›#{Üԛ븰ðñ­Ä…w2FI¥R˜Ø‚Â¥˜ó [pþ)?—žé%»¥òéÌWœoõtõx•rw–ÉdØÜÜ@d+ï”Tt¯«é$g”¼óë'|àɹóÒ0ŠXÁe©:0È¢H2ñµ’`6÷34 `XKÂÅùŸð5½‰ÿ÷~ªŸÐ z®ùˆ¤çˆ¯%t1ïF+ò {—Æ<×|“¡âŠ${yD§å½ÑÃÀsg M–î¡™±f4@TDcð€u?ßD/<؇ÿ·~&W¦ù¾ýsv‹VÂOãôkžqÁ¥|ñ¯Mà÷óŒh¸"ÉÄŽåþø‘Õ9♄Ætöá õ08?ªÓ töô½¡Ügu¸"å¾B¬CÇ+è=ŒbyP©•97s‘ÉÃßb·Ô3äþŒÞÛØ-Z˜]‹çž¿Ú¢p ³¯x7®ú&rE’Íâ {ä'¯Q´WœÈ¥ÌŠ6‘ÂpJ­lÐ/ð„áÔS%“sÕgh´T¯Ð[¥~u†Ò¹„É•iËíM?˜¡ÔÊÄ^ÑxÂPδø½„Æ/ðÊõJ{«Ô¯Áòàl:¦ü3DKÀñ1cã¢Ý Ütù8±ÅgÜó³Hj€À¡â÷Žõ0xwáT\,›´tqÒÔÓeï¢<_×G–â4?„ß¹Ue—ñÛº»…÷÷¿€ÿ—~–7RTâUÖ=~ˆ®®.\.¢×áa`1`Hˆü5K÷D¯^dµ‚ðÇöÎY$ Q0½ë<É® Kñ°R“O(=ÀT)&®ƒ{FÁétb³Ùr†¼¸¯/ï¦uå±mSè£ÀöÞ±plì *p¹\8„l6«&“I¦¦¦‡ÃD£Q2™ Õ¾$IÂétâr¹hkkÃáp ‚š[¤Ói’É$©TJ;×WóE›Í†ÃáÀjµ"@Îÿ¸¶mµþ Ìî]ë8ëIEND®B`‚simplepie-1.2.1/demo/for_the_demo/place_audio.png0000644000175000017500000000152311646145330021025 0ustar metalmetal‰PNG  IHDR‚UÏ0âsBITÛáOà pHYsýý—Ñ6tEXtCreation Time4/5/06“r¶BtEXtSoftwareMacromedia Fireworks 8µhÒx«IDATX…í—¿OaÇ?wÔ‚HM£`(S\\T¸ÉÁH¬bL,+ƒ@ÿû0†…a4¦: «ôâST,rÐ T^‡öÚkïíbhÛïôæû<Ï÷}Þ÷ûôîª0?ÊÓÏhýtÐ|ä¿*Ü8ÇÝA.žnuGíŠ÷žQñªZ‰K½ôvyé‘Fµ íÂÄöÁnÂL{f“{k/ ÷¨|úíæãW£ñkÑä·õ¸±’¸þ$z%ÒüÞÚE嬗4ì€Èò`d*<¬i¯æ’ß×·­ðÚcm ÔêNÿ A °`ÒÅSÈø@€}ŒÓ0M…`_ ñ.îד¨Ð fô|ò¬à˜Ö‹k7#¦kå»k%UÕ'YWçXRî̺$ ,…ˆÙ( òö¸© /O­&nÆæ_Ç€èØÜØùËók1ì§—ˆèE9Ñ•E[:kK*e‚µo\êû„5tjÛ)Mh\ªÍ!fte9„@ÜÓ•%›|¨+‹!re×RÚz!òâ©Õ¸ ŒñÔ `X¦¿Û'­/Sw¿eÒŽ… à™R8*ù©Ab^)¡ŠIi52K ËŽ„ûµÉ]öÚ²£ö)œ‡÷cž+DEDwg6‰ †Uø.òwû‚¾!`û`7a$¥õu}®èÕ™_wR$|Z².ûiʤäú–c] Ãʆp7Ÿ'ÝãZ© €a™“q¿·/iêá ¶±õ¶è Õm¯6 µÇ$m¤é·¥Üdã›Jýh´n˜ª`ý^_4Ùø‘Ê?”:8Y¼ÜT¸3Ä­@«io¼0U6÷[ÝEÛãCFÅØã«ätMBÊ┪ðhý'ƒ=œ‘¿®;8Aìñf‹Ùà_àCXäQ±Ô¼IEND®B`‚simplepie-1.2.1/demo/for_the_demo/place_video.png0000644000175000017500000010755111646145330021042 0ustar metalmetal‰PNG  IHDRàxƒ½ìsBITÛáOà pHYsýý—Ñ6tEXtCreation Time5/20/06Øôû¸tEXtSoftwareMacromedia Fireworks 8µhÒx@IDATxœìÝw”äWu/ú}Îùå_Å®ªÎ=9Ï(bBH„" /cîµ`síkã|½l¯çëðîÃËørm`Ï!A"$2HBBšÑ$MžžÎõ‹çœýþøu·F²DR˜ÒhÖ¬V­žªž*ÕÌ·Oï³Ïþ1„B ðÉÝçú‰By¤îáçú)BylЄ2 (  !d@Q@BÈ€¢€&„EM!ŠšB4!„ ( hBPЄ2 (  !d@Q@BÈ€¢€&„EM!ŠšB4!„ ( hBPЄ2 (  !d@Q@BÈ€¢€&„EM!ŠšB4!„ ( hBPЄ2 (  !d@Q@BÈ€¢€&„EM!ŠšB4!„ ( hBPЄ2 (  !d@Q@BÈ€¢€&„EM!ŠšB4!„ ( hBPЄ2 (  !d@Q@BÈ€¢€&„EM!ŠšB4!„ ( hBPЄ2 (  !d@Q@BÈ€¢€&„EM!ŠšB4!„ ( hBPЄ2 (  !d@Q@BÈ€¢€&„EM!ŠšB4!„ ( hBPЄ2 (  !d@Q@BÈ€¢€&„EM!ŠšB4!„ ( hBPЄ2 (  !d@Q@BÈ€¢€&„EM!ŠšB4!„ ( hBPЄ2 (  !d@Q@BÈ€¢€&„EM!ŠšB4!„ ( hBPЄ2 (  !d@Q@BÈ€¢€&„EM!ŠšB4!„ ( hBPЄ2 (  !d@Q@BÈ€¢€&„EM!Ê8×O€g»Ëø=Ýì¾æö`l¶»Ðþ“ñ¬ÂÎõ“"ç? hBWžËòk³Íɵk7N]p%ç\)õ¡? ï\w®Ÿ9ÿQ@òh…ȺÂÝõ[¯O5?³ðÅâå/Œã8Žã™™!D¹\Þ>7üPiMžj À'wŸë§AÈ¹ç‡æU…‹~ï‚^ºéœqœ}íkß~ï{ÿQJ©µBT*Çq>½øMõŽ©sý”Éyí†{hMží•Ë @8œ3DeYüºë®Þ½{ׇ?ü±Ïþ6Ã0‚ 0Msí±ÂÉ––UÚf'O!ZA“g©<—wׯ¾lóe 8·,€ˆQ#*D¥µÔZ!ªÃ‡¼ï}ÿ²oßß÷ã8¾Ó>¤{͹~äüE+hòlcuîjã7Þ÷Çï~ÃË_åy>"ã¼À˜€<šóy(k-µ–JI­Õš5“ï~÷ŸÞwßÞ÷¾÷ƒI’îNúM¥†Ä9~Iäü%€¼aü\? BžZVÄmþ/§¶Þ]¸„m|ÑÏ;tèèW¿ú­[·5“ qu휧³R™ÖRÊlå—β¬V«^wÝÕCCÕ#GNœ9| .«œëGÎSŸž¡9Ÿù¡Y9Œ[­ÅÆÚµkÇÇÇ£išfY–eÙæÍ›ÿüÏÿdíÚµˆùÂ9h©”T*SJ*%³,CÔRJ¥”R:Ë2)u«Õþì—¾ò÷;¿ -¢ÉSà†{( ÉyÈÍËípñ›®Ùò\}×]÷ý˿ܸ¸¸Çñj.+¥¯½ö¥ï|ç;†††´Vù/)¥”©R2ËR¥””2MS)U§Ýn¿ÝîÞ{ÿ}Ÿ»ùóGßb¦[œsýŠÉùˆšœOüÐ|¡µý]—¼9ÏeD`Ì`ÌJÉþðοù›¿›Ãù£V3~ý×oøÕ_}m¡à+%¥Ì²,Í2™ei–¥a˜ä¹|ß÷öæ[§§Ï$IRô<õÇ›º˜F}._99/Q@“ó@#,Ü0råo^ðš‹Æ6<*—ò^Žã~?¸ùæOÿÓ?}ð?¦3c,ÿX*ßô¦×]yåå†!’$‰¢¨Ó Z­î}<ðÙ›?7=}&IR˲ …B¡P¨‹³16/fZž³×OÎWÐä™Ë‡× ½ð¿â7.Ûyÿ2cöʰåìD½²ˆˆúĉ“úЇ¿öµo®Æôj:ç,Ëš˜ùË_R¯×îÛû“›?ñ¹ééé$IÇ) ÕjÕqœ8Ž[­V´†÷þp<ÕÙ¹ù_@ÎoÐäÇžÕìÛKƽýÍå5^xÁ[ßúÆ+¯¼À\Íå<šWy¥gN/dzVùíûï¿ÿoÿöïOœ8uv.W«Õr¹ŒˆGŽÝ¿÷Áü‘ŽãT*•¡¡!ß÷Ã0lµZ͸í´³‹=µ»tÞ›ö¯?~ôXØ%@µZ)‹ý~qqqii©¿ÝL.t(—ɹAMJžËoÝþŠK§6#"c€˜Œ™yq¹ÝnýÃ?üã¾ðå<޵ְ²¸z£R)¿óÿÛUW]¡ÔòÉ’¼c.ŽÓ~? ‚þéÓÓÿö±9&ÓÔqœJµZªVMÛÎë‹‹‹ýífz¡+w)—ɹDMA½ï¿iôª·nÅ%“›`0f«›~gïø »†7OLL˜¦yÍ5W½ño0ŒüÀôê¢øáP>{JF^PFÔJÉÅÅ¥›núô­·þûê/—Ë•JÅ0ŒéééDQTpÝ¡J¥R©P.“g hò´)Pá]såð£¾qjjÊ0ŒÕfŒ,ËÊåÒþáï_~ù‹VWÍŒfµÚ$§”Ìû1VŠËrÿþ_üâWggçMÓœ™™9pà@†BÏóªÕêÔÄD­Ré÷û ‹‹sóóíͬO¹Lž( ÉSmW4qýÈóþËe7øñÞO}ê qœäÍËQeY–¦iž»yyË–MÿãüåèèXžÎJ©•fµÊre˜œLÓ$ŠÒn·ÑììÌ»ßýžéé3y. å}rAN«Õ¢\&Ï<Ðä)²3ÕèóÿËeo¯4VçcHÉî½÷¾?ú£?Í›—WçÉ=ª ã%/¹ò]ïú½B¡ u>ÞsµO.•RfYEI·A833ó±Ý¸ÿ(Š•Ë Íf3Ø*¨™|è¿ÿ÷¿>|øÈO‰éBÁûÛÿóEíêvƒ èÏÎÎ}ìc7>øàþ0\Îå|ß/‚ùùùf³Ùßfðáv»“ß!Ÿ*—?¦P(”ËeÇq8ç‹‹ ÃÈ÷ýü¶ïûý~nn®Ùl† L_PÒÏ)aÝ|²^šÕ¾”±qt²mNËzàá¦wîÜ+S™–¿¬¦³Rò/ÿò=ùâ'Z5ùd= ò¬F%¿„<—ëGë·MN^`šæïþî{Ç;þó‹^ô"ðàÑã=q¥ãáùùîŸRê¥/½êÒK/ºé¦Ï|æ3·æ÷XÍåV«õãÿ8ιçyCCµ-[êžçA0;;ÛjµÂ¦/*©Ýãаžè+ ÍJæ<¯´cÓø‡ÿû}#‹^­V+KÕêÚR¥ÄªlÛ¶MÛ¶m’R0€üG„åË®Žû¸ãŽ;=>nÖƒ6fš¥Dž´‚&?¯³s9ï“ ÃpµUNJ¹aÃú?û³ÿ¶qãÆG%òÊТ‡»˜W?æ§±Ó4=pàÐç?ÿ•f³ÕétöïßßëõcyŸ\½^÷<¯ßï/,,´Ûí|½¬vé\.%Î0+]^½pSyj{}ãk7¿Q(­Õ¾}ûþîïþ)ïɈç7þú¯ÿdË–ù€°ÕRLžÎJ©ßù?Œ¢$MÓ;/IžWxòþÇ“g+ZA“ŸÉÛ—†ß>³’ËšëÍ0 ;N’$ùõý¤”yþîßà×~í?½ô¥W¾óïh4jy,çQ¼šÎJi)3­U–©,Ë¢( ‚¨ß‚ <3}úÎ;¨´v]w|||hhÈó¼0 ggg;N4 é‹™õr^¬àûÃ?}Ç».ÝöÊu/†‡G…®v[/Ÿ‚yßû>0==½òÍc¹ùú wnذ6MÓ• œ½|Î_ãw¿ûýS§¦óåò〚<( ÉcsŽfñW¦×/T7Ž­›\·×bÇÝn7I’|Îg>ˆèì>¹üãí·ãöÛ¿ñ¶·ý§×¾özÛ¶òÎåüþùæ,Ë¢( ‚(ú‹‹Í›>uóÁ½ûÓ8vgxd$¯o„a8??ßívã–^UR»'~Î\.·ÍäT…É鮚•i1>>^(ÔÞþöÿã{ÞÀõJ@Ÿ}|\i-ô£íÝûࣆäÀßøê$‰Ïº ²‡Ë7Zk­?ýé[Ó4 ‚@kíÊúOÙûBžU( Éc°gk?’\sͯ…aØív—––z½^©TؼyC„§NMÏÏ/äS/òyrpÖÀÏüÆ>ðáü“¿ÿû¿½gÏe+çJÒ0Œúý( Ã¥¥Ö'núä½ûÓ8q§T,–ÆÇmÛnu»óóó½^/åÙKÊj÷äOÏåzß«ëâ®Â†=£Ûw66]³åùŸùÌ­¸é#¾ï764¤”醼u:»öÚk´Vluù¼°jõ2Þï}ï?¥iºúÅó—vá…;6lXÇÉY‰¼z­¼<|èÐƘ”2 êUJ¦39ñ¤íX’g- hòØ­ryL)Õjµ–––.¾xך5“÷Þ{ÿw¿{g±è¯]»æõ¯õ'>ñéV« jÔ8«I®× þê¯þö‚ v¼êU×ÖjCa/.¶núä'=x0Ë4 ÅbaxIJ¬8Ž—––ÚN·®ãkŠj÷šÇÌåѤ4n ]XÚ|õ†=KSÏ»Àr™¢ÓéÜvÛ7J¥’”rzz:Ÿ-¥¼á†_q[Ê €åßWÎJÛåSãßûÞ÷=¾úäWoüʯ\Ÿ$éjV‚{eðÉO~8ç†aX–Õh4fö¶`¢öÔ¾IäY€š<†xJÜwûO.½ôÒ8Ž×¯_sûí_ç\ìØ±£^oüä'?yðÁƒ·Ýöõ7¾ñu†a|ýëßZùÙÿÑlÛêõÂøÆ™ù™ÎB3KÓ0\Ï«Uª¦e¥IÒj6;½^¢+Šj÷èÙ¹lÏj˜OðX˜jW2ï7ݶuëÎÕß}d—Èr¥â¦›>}øðCy—Èêæd©T|Õ«^‘eéÊÚùÑÝJÉ Þÿþ=ê clûö-ë×OFQ”·o¯® 1ÏzÎÙÑ£'»ÝþºuëòÍÒ8޳,Sw7áåÐ䉢€&eG‘áÌ©S§z½î±cG{½àÍo~ó† Ž?îºî~ô#Ã0n½õK›7ozÇ;~ëÓŸ¾eqqiyïŒ1˲†††LÓLÓôþè,µ¥”–iŽ7ÕRIFš¦N'Ãp« ù¾ßd·4*ª“rø–¿þxÅ,V;v½^ö}¿¼«<99¾e˶³ÊÇÇe>¬C!êfsé#ùøYÍ˵—7½éõ¾ï¥iùÃW—Ã+c>ä­·~áäÉé³Ó9ÿøªW]“$éÊKãŒ1Ƹapè÷£ èu:Á7~êøñã«Õy)¥Ò Æí§ë­"ç3 hòX–¬ðãÇ3†'NœÜ¼ys¾˜7l˜¦içüĉ“ïÿ‡^ö²«cßþöõzÃ0Œ$I<ð`s±)¥äœ»®ë8ŽBF·Û £¨? Ã×oÚtñÚ cë~eËK¶××oZŸî¾}{‡ö,Wó‘$I¦§§ÿìÏþè‘é gµ^ädù¯ÿú‰üI®Ü!?íâ_}õåIåŸÎû«Ëç¼Ã$‚›núìj €ã8¶mïØ±uÛ¶­œsÆx¿ßïõ:½^·Óéu:íV«†QFÇŸüÆ7¿€¦! Ãð\Â~?Þè=­ï9OQ@“Ǧ®«ïû辉‰ñ,ËŽ;vøðá^¯ÁÁƒ…†a!cRª/|áËk×Nýæo¾å#ýØÞTJqÎÇ)—Ëœó|pcìê×½ôú׿úâ]o¬¬9ëÏÉËËnïÿ?Ÿ:uJEk}õÕ/žœœÒZ­<`ùQ+›{Zkyúô©O|âæÕ¯¸zã5¯yc,Žã•’ñêΞBļòå/Í0ÌÑÑÑ<—=Ï‹ã¸ßï_pÁöØ»´ÔjµZù…jûýpvni¾tRß(Œ2oܾrÏÛÿ¯©Qk´ßuËûO?„NÖQ@“'4y—UŠŸiçÓÎz™37^ô»Ð°Š ×2½¢0¦´æyáÜ4 Ãp]‡sÆóËD4„2@C!˜!82V]‘í8ZÊ¡J¥½w ®¥Ã„䉢€&ïÅ5üè ÈG¤³Z™ ùâúQ‘ ßþö³³ó/~ñå?øÁÝW\ñüK.¹H)™/Ÿ[ž4´²VˆºÓi¿ç=Ÿÿ™g/Ÿ¯¿þå®ëÄq°Üܶڀ¡”Ê;vª× wîÜéºn†aAÐét¦¦Æ¾ð…/v‚¨Ÿb/ÂÅ®LxI™%ЦWeV™MMËQ(•†eš¦aš¦iÃ\Žþüª.€gL0aµÒÊq,Dz4XapÎ@j5ä:#åòèÆ‹çº·Rêß±`âiÃÈù†šüT5K,ªÕ  äÑœWŸ1?ô±zìû¢‹.Ú´iS»ÝþÖ·¾õàƒûû·ë;ßùÞ[Þòf)3Æx^€•NäÕN õÑ~ìQugD,üW¿úÚ0 @kŽóÇ2Æ97Ó4év»üàGfffûý~«ÕÊdhÛnÕž÷–NéP„[avÙ­ÔG'ÖX–‡À|×bÂBa„Q’d™P*“’YB .„ÁGÅ0‰µÖ&± µr][¡æœ”¸à°À}…àÙ2ÍfzPYwñâ±û°R.ˬ¥™vä ¡€&?¹­bü°›_90bÛ¶Ó4Í‹ «+h)e©Tºä’K®¼òʯýëÏþóo¹å–……Åç<çâu릲,e,ß|8°VÖÂêðá‡n¼ñS«o<º®{à ¯«T*ù'8Y–v»Ýv»ÓétÚíN«Õjwû{ÿÞ÷ §â”·Ø›F nÕòŠ•‘ÉÔ(eNÁN•Ь\«ã®ë!€6-×¶êõ¢àl¡¯}ÇçaØét€ó(ÍÂ04CHe–J)8SiÊ9²•6G¥¤m¶iM– æ3Б„ÙŽtF·c¼Z­¶F°–z9ÈBM~uuuì¨"nݺõmo{Û‰'fgg¿ò•¯äëhÈO[+I’|ùË_NÓ´Ùlæ¿îº—¥i~„ØJ3òêeHPkõÏÿüѼjœ—-˲m/¾x×ѣǻÝn§Ónµ:­N§(5ëÄú¡y½ _íÖë®îq«d˜¦ã™Â0„m'Ü·×à Ó4 ÆX¦0ɲR©äYF‚è ÃvÙR³Í¹°\/ ûAØcÜ‹“Äqì‚ï C`ŒQœ R~ÁÓI*m<ÛáBÌõ´ÉYÃga™‚nÀ€sf o¶]/K“F½1÷½£pͺsõÆ‘ó4ùitÍ,|×u£(ºì²Ëò*s£Ñ(—ËÍfó쀞žžþîw¿[«Õ’$Ù»w¯ë:µÚО=»“$^íËX)`0Æ–»å<†éÄÄD>Zzqq1Š¢ .¹ôâ[¾ôN çZQ;2{©¥¹_¬Ö*Ã#sŠ%£2Y.ÕÏ×iAáÐgú¦6|‰Ìa†e{©”ZcÕ÷;aÌ áXN¹è±ÒJ˜Ì(80$®ëözÝ0 5ª(ŽÛfŒ›¶- #‰Ó(ŠlËtw¤Qw,ñ„m™e_4Ûý;N6¯¹tÜ3Åt–€(N£Tú#›;§ö–ŠÅô¾ŽH@Q+y( ÉO“–¡ßÇÃpnnîàœç=Îù|dxx®…Þ·oßj›ÇîÝ—H™Äqœ÷3Æòbh­ÚíN·Ûítºó7æÌLœd ³ÊViƒ5Þx(=r¸f›>/;žëv›ÆbšÅB»åB½^µ5¤Yì;|h¸¢ «¯ÍHƒçy:“†miκ Ó,Ít’%jeÈ7*®‚) ½8†±°°ØC@TR¥®ë1.²L¡V~¡`ÛVLQœ´Úí‹·­+@É—™÷îm¶:å©u¥~K! €m™ZaiÍEÓ{±Z©$Çtw]Mœüò( ÉÏ0Ý÷ÀDÄÛn»mË–-Œ±™™™n·›Çn~ŸÕŒæœ;Žíûþ¦Më_ñŠ—#‚RªÛíAÐnwºÝ Óé´Ú½~¬z‘:xlödXwÖ\Põ*†]5Ü*³}a¸Â°A`GDÓ4]Ï7-Ó2Ì!ƒ2Î4„ý`©ÕJSYuÙ¥nÔNýÐôâB«e˜–Ô( £yzºP.—ª¥D+Ïw£fÌ 1h)ÕpÅ:µÐ;tlÚ`˜¤i”¤PŒeRšJ*¥<ϳL#Ó²ºÖü왡J9É0ÓŒ!llX¯|þ¦Å˜gF Pu Ã| Ó4×\ßû8V­Tç„°šíÈ/ÏHžèEÝÈy+¬c¥e@š¦ûöíËC9Og˲ò›œ3ƸiˆÈ9¯×ë¯ý«¿÷½ï·Û½V»&*ˆä\3nöY/Š{Ì*‚Q2ª»¦F|f:œ›À Æ9"3„0 à‚ Á!¸Ö(•f:cÌàÜ´1±T/2}Ë-Œ¯®ìX3ª•r;ˆMCp.„0¸0 C EÁ™iröHIŒñðœœYR‚1”Y/Ž”VŒ3ÎãÜó\ˆ»iÚ)¸SÂ0 Ëò Eß1X0Í‚'Öy©0íLC?…-þçïž¿C§L Ž(X`™ÜrÛÙd»~õ+ÕÊ©{Âk) É/%Xè>@`8âÜ>)2pØÎRu_Ek\\\TJåƒ8,ËÒZY–mÂ4­<´…Q’¦ŠoÙué·ÞÙ °s 6˜0ëÂ)‰rÁ4=ǰ™a0naÚ¶eÜ4 ÛäÂàX~E¡–jy\†Ò˜f£01,Û²mÏ«ÖF‡M¿ªfJA:l˜Rƒãؽ^ϲlʲ-D˜™aLT«¢Ÿ!2ñ¼Þ™–ºëhÛ´Œã×µ,[v°Óñ«¾‰qÇJc£ây/®_¶ÓÅ¥ìîû=w÷†-˜nëFµÌX2Ó‘,1ÝÁíÃü”é‚Y·ëôƒ?(ø…ì^*C“_ˆ2À®_þ ]™—@œ̶.ÂZ­V«Õò. ß÷Çñý0ÂVÌB«ÂŠkDe“7º³8±»¥'Û8ž¹kDy£]YoU¦œò˜]¨ËÕrµ\©”jCÅÆPqb¸\)»EÏqË4 Æ…F¦”V •VyžTJ+­2Æ’,‹úA%JØó3§jCE¿TúqF±Æ…a˜4j‚ …½^¿×빎 Œ'išjÞ ±æ‹¡¯•<%üv7˜éÖë- ŒÆ1ÊŠ•¢éÚ)³À0MËEǘ*LϵNÎ,9~fÃdÝr¬£‹ª«í“…µUÃ5aï™Ä6ØDE‚aØ>±ÿ.ìt»bk1©Sšü, èÄjå“_œù5h € `Q郞 gfzµZ- Ã|¶Æ…/~½[bf!‘:MA‚ ÜÓå¦' ›–à3M϶\×v\˵m×6-ÛàLÎP™FTµFÆ ¿~¡B­5ÊLãù$R)¥–Š 3“YÐ\ôËÃó'g×ø%Ç65zÌ4V«mÖ™Ù“™f‚‹F½:¿ÔÖBË4Ê¥B7Ò5¶Ž:3 ¥~ÜL%g¢8sh¯i°,âá‰Nž¨ŽŽoØÆ™V:6a×XùŠ=¿ùÃÍvxïÞ¯¿vçl—ÅÒh‡ ¸ŒW¬¹ŠTذuÇw Q«MßÝmCçú=$,H²ÇþÍÇß$Ì2*}cfAxžç8Žc;ë¶]ÆœRs‘€)AC0\Ï)øŽïØŽcz®åÚc\3¦‘ã\×çœ1¦!0®A+…Ji-¥”JfRkDdY’*­”¥¤ÒÚ²] fšj. ™DA/`¦³°ÔîÆjíäØôìB»ÝFÆlËZ·a“i%×¼÷¾â8M’B’¥žŽm§™Ú?'k¾1V‚û/½Nô€ê,”±Ò¦]@äöÌÑ“KgÎLmÙ,&6¥†3³©‰êo¾ú’[¾yxÿ¡é…=:5YpŒã‹q³/¦†ÌN¤øÁ¹äÂq«±f«íùIÔ¯V«GîÙ¿NMþƒG–2ÏÏêâÀ•€ç€ý¨i‘ä<Ç`[Ikí8ŽaÅBAp‘D]¿8b¢°\1Ö(û®m[ãËG±P¡@àÎGÆhÀ|À˜–Z)­Q*…JJ­3­•Æ$‰òÉûJ*dÌr<…`9Ì5жËqõûBeZ #B^«•ûQ’¤i·×ÓZ«4iͶ‹•ñ©µý~ØZ˜3„ÑႆÈ/z2“$÷îŸ3˜†V ÁÓ¨+Xž°-$¢i™Yó¸_òLשTŽ)Ü‚?6Z89={úð± Ã…Jµ~ß3®Åf—J•¢oÝ BǶ×WÙðÆÝ§ö~Çq¾”YHËçú$B¯T’õϾ/ümv ˆ€ `RRŸÿ˜f jž¬[¬Ï€eÚŒAö˶,Óšh”2D†+ÃC1¦äkäü’… ãÀs`L#HG³Î2©¤ÔRI­e–%q¬µFdZ©LfÌ0mÐ:Ž[^µ<pºàð ì6Û=»T‹2¦‰Á´ëzQœ´:Çq@Ø3?þ"J%{:J.tÏñ{IÎ \)G?»šñc“ðç'$¬l'š”Ôç†\ 3”áŒ×Œß¨ÍþÁíœ Æyv42ÆÀ±M©Ð PpŽËcê‘i` #0¦1ijLk„$  3)¥’ùÐ%­1¿§’€e©d\X>K“¾ïxÀÄÉ… ÙK˜a Î,4g§O…óÓ–(»¨P ÃD&Sd§Z¡Û´õW½$hÎî½÷þ¨ÛÊ¢^?,–Êe%³¹S'd–d½¶‹q}ltÛ¦çmÛ².ÑbØÃ^bïaÝÎô`ØΠìÀÞéÀªU¼í[×ÍžzÏ~*C?»ä¹üø[?¿'ã$a¾ÈÎJjr~`À´È„æÂ0µ0 ƘŠ:Raeµ²•I͹Ш50Рid!¯khX h%Qk%*¥j¦PJK©PƒR*¯“H)•BƸà8^Ñ÷Q*7ÎðØÉÓk'ê»ÖÕ¿ñÃýýîRØ^2ãh¸ÚÐÌ¢P#:¦®–ÊÝN+‘ÝæRsqöÌÒ™ÍÏÙóœzµ¤¸–½¥Ð² Õáù“Ç1’Žô‡^± ¾?¶nãXF=hFl!ÈN¶x£ L%*³ŸBµèÜ?«ö¬aðªmß>f9²s¿d~„§ªÍî‰Ë)Æ+ç_LZV?íóC&šé•U°v&+áÞNµR•JšI§Ø 52#_/£ÒZ# ãùÁ­Ac~Îò.ƹÊ4j…È"Ï78 6-‡i%3)ך©,,”ë œ]è+µ‚ï]0é ÎûpùZ(ØŽ‰„Š K!¤ 4B$¡ljó9{¶uûP³ñ‡wüÎö·ã(ó-ùÚ+'š}ðF¼—N c”5<`Yvt6ö<û®c3K}µíâõ³=ˆT6V1û±bœ—mhøàš0‚ÒÀ9döl­vÿàÞCa³ùƒ»ÚÀÅž 7Ÿ:=Ójµ|a{®gØ–1¼|ŠÅR÷`ëé+ÏÚñ˜ÅòcÔ€^µ:Nh_ñœ@Ðwd€æ¢â&ñ€Ö·µÓÐ4"Ô€ùz´RZ3­A)ÔˆLjÐÈ@)½âÁs& h-wò1ÇÎÁ`Jж£@S@Ù„^Ê^ü¢m»wgAøÍ»OëEeLX=av4YÝ“†Æ×Ú쟇 ÊšíöX¥Ñ SëÂQapçI œûœ1°8X.ÙXæl;ýÌŸ7å5üÉùV= ’f+æÈŒÚC™”ÅR±u®¥€>wÎõŽß/aàúl«ûŠ«Õjƒj O|ù¬5( Q#"4ì0 µRÀÆ]DÌ”RˆJ£VZëÄ-è$+V´¡e'fš­¹3÷IÕ Âçn®ùNù‡Çô¡ù¤èZ¶Ám|4*Ø9UX\sKÑ…ë+–ëLNê£À´¾ûîcÍVlYU»4œ6§K…bx÷€©sýÖ>Ëh9p•åŸß3* WáYíz|¥bP äI¢óÙt°Üj‡5JÔ|3NbDŒ[˜¤ cy1Q#¨ü  0† 4j¦´µ\A@dJI&„PešEý%!¬(ìm\;¶çEëÏ$=ßv—Me ßDÐŒ9çCp Pf(Ú0VD3(Ù0Ûƒ»¦B”ÁtÛ=ËàÏÝà›‚F8Õ‘( 0R€:Â\–€‰²8Ù–U_Œ£cöVæÎlºà’{Íœi†sÍ`¨Þ`ÌBÐK3(3„rÑzùsÇm‹/eœà`\q¥”B4œÆÖÞÒ4‹EyLF럙ÿèžA@®DÄ@Õ”qÏü¿+ù쀱’×ä‰ÈûætÞä¬u^4Ö:syš&À0é"Bgß–Z#@~„E«|½,Æ´BÔ ¢F%5²¼:Á´Fœ3Ј`š–Ö|t¤ú+×]P¨ºßúÊCãcî¦Ic]¤ׯa>@pL¦ö-ÀBz N”Y;†º0׉ 4®©0Ï€CMh†8Yuª>»ùŽ“®müúåã R‰Î`1„aÀ5ÁPq˜Áù¡E5>6Üœ\×9rŒOΠׇï?2kBV©TL! âT‚»Ó&‡„‹ñ@f(ÈæÛr¶Õw…¥5:Ã;áÀסR®´îéÁúê¹|gÏcy"ËgRãg:¿ ù†lÐèD+QÉ/ þ…1ï¶Sˆ+Û&»Ýª¨…ZwÂÄà,/,#êÕâFžëŒ`Œc>ÔŸŒ `\WyéQ*…Œ Ó`¶S«ùoÿµ ¸ó=¸â’ Õ‚ÍŽwàP~0 _>Œ̃% æ€V¥0ÓÕ¦@© `CAª îAÑ‚=“Ì3Á·à¹°¾ õ¢9Z6ÚÝàŽ{Í÷1où¨{` Hz&ø&$RañmØ0„1¹vmc|ÝÁƒ§M•mr\?“QÅ.ª›hS0 @†Lj@4{QEˆ€ZYC¹P,äOZçú­=¿H€ Ð~™‰ø‚~<«} `¬¬¬Ïß—ûdz¸¸°Üÿ¦5JD˜cÊž•†B§^ÌF+™Tù¤:Ô˜)D†ˆŒ ` Qârf#jÐ óÓÝ€ Q3Á„é„aïÊn«û– —ÁD™¯©Ú®ušœìÀ|ÖWÀ5Áàš0\€F»Ì°oN´Òɲp-.5°ª ‹}yj)Þ:^ˆ% †íÞº}óÚ±"38ì¨Ãb§ºxxQÕ=£îB݃ÈWÄcEVuaÁöF7Œ…{ýwí}î wÆ•âÂbËukª&Qª¥ áL<, CP ä?{€a•Ýòxoñ¤çºÙOº+YÐÒÐM ©f/5m »ºfʳ {÷5EwiÝèÈñ™æB7¼xËÔ+ò&?ßDÈGX+ ¶ 'g{'ŽŸ.‰‚&Ñ©mA¸ Š…B{vZçîÝ}†Ð+ÿTϯšò/êÙKyͺÐè¬Ô°žß™†³WÐ:ïâРµ‹I%óéIt0• 1̧*!<\ÌÈ—ÊùJ@ägRò5c Wˆÿ?{ïeÙ}Õw~÷þýÎë>ªnUõ»ÕêÖÃ’lº%3°Ô‚‡ÁF25!d–Ú!@˜a-›˜0“E7’™Å#–‡EŽåñš`°%g²°±ZkˆecÚÖ˲e©[êw½îë¼Ïï·çsî­[U·ú!µ¬–|>«V÷­{ÞçÔùž}öo?Z­àï½ãÖÅœ„0ãc!À¶Z.H tè¿ÛG (Æ-sAR ·hy¸eíiÓÞìlQ”Ëó= 2zý~Û^,4@€&„9Îñ¦]¸~LøÄ—/|öIfðÌ ®kÃÓ¸ëF=È`øŽB7Æm»[ Mgqµ/Z{óÍÎ쎞Y HÎ.÷Ò8)¬Ähº`† [£æO?õ ,`kŠ2ØÛ¿E)‘v«×nè­(FcHåý¾}ÊWÊwž½v”h^¢'ìëïØ§XY!TDÊ¢baUÑqƒ¾$°I×ZI30ADÄcÀUéQ Y”Ÿ!"B @¬afb.{’€XØ¥[à'zò¥²=çà.Î V¤Vb 2ЋqÝ fõ™¿¼ýMopçfûÖ™};ænšoP„¥ø.qö¹Ï~!é‡ó³;`­µʰršþì¾áÒs~àÕnèvÂF® £iÔ½“žéµS¾¬¿Â»öm¥,¬äÙZËÛl–¤®ïÙ¸+"a”Í´|c1.7j¬°…±bÉZk„Jù‚L")C?Ξ[\Zîߺká±sò7gìÛöésÌO£í¢é °Ð Ýž†£°ƒ«´0c¡…‰`O»êZË„†ƒg»X°wßX²ÿÏÿwêä…A7L˜`,´Bn« i­è%2×`E˜ xïööò°HrëwZ­8)õìãOî¿ùæÂi<¦8]°kF‡·ÒöH{8y~0èÆ 3;ʧSÙBJvÜ2Xz‚Ù™ÙäkIô–ïÈÊvR¾kŒ¹ºß±Æá• £N  ôpÃ÷Úü ›rT¶Öƒ+^§™¤±ˆHÚ‘AœiEÖVUû°"Ƙ<ËŠ ñŒ—f}ˆ5*^é‘Ç‘T¥û­+D\†+ "!.ŠÂD‘4Ã0,Š\ÀkÛ33û÷Î/†8;ĉ†)\އ°@˜Ás0ChyXŽTCy¾BnQXÜ<‡ÀARÀÚ.Vœ@‡vAO£°˜õÑñpÓmm7|þyã¹|~ˆÜ‚€Âb{®Æ…°úf¡Õ Ú3«ÎÌê0÷\wßîíýa´â)í3v»éfYëB_{€ÌÏ6ÂÁà©¿ù™ó¶ms‹‹+ÆX¥H9 ¿³w°øœëº´˜éUSׂ̩»lü÷_–Êy•§V_kÔ}µÙ × 3ê‘p¿ºîIªþ­B™Ù :n­@tÞ'ì6" kE Y”_@ ²Ž]®´Ój·•ÖÝî’) la•g…wuÜg“ÆòiXÁj&|ñ4nè`>ÀÙ!:æ}XË ‚l ðÌ*áÀ,f<¤ÃV0q'–°ÐÀö<&<ßEÛÅݨ˜ «1,t| …"Af‘fÈ 2WQàêÕašåÑl»É̪9³°w§›Òòù¾„5°²²¼rúù¥3§@ÖQªÓ˜q¬súùDàøX VD(ß­‚¯,>+"Íf3}&+î|º¡e$ÄÅhˆ¯æå¤è—Ÿò8ýJ£ø5îk ZÓåѯ‚UFH Ä*ÍÒ2ÐI×¶m‘fÖ ¢ ¹CÅA¬J÷´€²4=ß?ÝlÏ”)°ba3íwþÀm¬è¹4ÃWè&`%ÁŽú)®Ÿ– Òj—Bf`-³CìlbÆÅrŒs!.„˜qq˶èøUe»Ò:3ä |~Š0ÆsðŒEÛÇ …"ôìlÁOq!ÄR?JÓ¤Èó4Ë’$ÑZ{sÛ†ýž3KÅ ™ ‚Å•¥xi °Ð¼°çº;w<õ•¯¡×ÑbŒ’Ê•Añ·ß&ø¯šFúį .…ØŒb-^«ž™k•kP^ëȦ,UžpŒ¨kÆ1BT)5 ¨cXˆ&X³,Èzbm”æ\™ŠÀ¸É7ü¯ÆZ±"¥^`Å‚+…59¨È<¿áñSa§oØß1ÂKÃb÷¬N dFf`5ÁŒ‹ù©à|ˆÅ;Zˆ3ĘpC{[ØÕ,ÐMÐpÐO«*wm…Åœ&œè!p°· _ãlˆ3Û9ëŠ,ç`ÂÙÕèì⊣ÈqÜ~¿ŸeY#‚ 8wöl«4gåsÃ8Ír²ÁìÌõ7ÝxóMׇ++¹-rʼ…QŒˆÜÎ J9Ež¶Û3gþòÙñÊ]ÝiØ‘µ¿â•¦èk;ímQOØÚôí½P´Þˆ&ª4šË¢ˆ»ç¢(l4š6îca¶Ði+(ƒ=„KËQÆVÈZb,la˜5Ö’ˆö¬UyüÌ- ÒÜUúkÏ-C¨°¶ßw•ëlŸm!ÍñÍ Ñ­»µ\¸®ëgÐrÑOÑÏp²Wáæ9lkÀ×e?r„9Œ@3æx<ÁJ‚•…ÁJІF\TIáJ+ci9‡b¤…ÀÚ8Ë™•¾çåyž¦©çpýA2l6tX¤ûöíÙwËÍÛ··s‹~”&Iä¸mª´¹êé(" 4nèŸûºRìæÊž)²=úsy#[ÁŒ>Ô\{Ô}­RÞ0“exâg,ß/×íM€¬)5A”X–R£…È›k§q4’õˆd%;盉µD ¢ªÇ7˜ˆD BiŒsù•6@ÄŠÉí­ö‡Ql Ëj"r}¿×S~3˜i6 C˹xA@D¹Á0ƒ44$ˆ°-@ÛÁSËÈ,VS„92ƒ– O•ùâ2ãS7­â4¾¾‚¬À­ è¥s0a9’m Ú?§ú  <óC)¬---ù¾/ÖjÇaffògfn߬¯Û&_˜[˜™mXaùìiÉrq¬5d•Œ´ÙZ‚‚ ±ã ½³O‰ Ñh$ßH²=/ƒ™`;ñSój èW[ÝWzô/$û¥·#€;h*¿±, ÃÝÞŒ¿Ñ[ 6EŠ,\î¹·^O"!!b‹²â+‹µ0 pÙåeý&f±6O​0&{e=%#â¸Å´[˜î0ix*Móþù ß&R¬x\G›P>’D˜¼…›ˆXÄ4›Íèñ_U6#9¿Õvñ«œZ _ýlu+–×v,Ù|%Þm*‹òÜÐ,†U"lEm7MÓÂdI›^œ4E¤\Î f‚)G”Jw IiX[±¤˜-ŒRŽÖŽÉENÚäLÄl “Ij­4[­¢0½Dzƒ°?Ï5P½†šÏ°KQˆfÌ<ãÃ8 ©ÁŽZ.4c9†£X\¿gá«Ï÷æç:‹¡XÁ|“N÷Š0Îßkztº/û:Nj,'8?°‹+Ý( ™ˆ™ûƒÄj툵½^¯Ýn+¥˜9/ŠþÒêÜÜlš¤afiÒnµ%‹³8wÈC"Àаˆ-›ãZqçoQZ›Ì4ìø³ÀÞÊsùØ g±Œ‚‹k!~R ôk—­„{lb—ŸG¿Žå»TgT®g0ÀeÁ "!‚5,KDeýÜÛmŒ `A$Ö’l•w]öÃ"X1 (ˆM“L)D®ÃQ’¬Âo…!kZ33ÖÚ8ŠD¤( kVûao@Ýv#IsKª(Š–ÍŽNCˆ!2× å"è¥0ËÃÜU(¬š›iŸ\N†©Äizn…ÒÜkņíVcçl`¬œÒ0É/tãAœõz="²Ö6›M16/rh¥‚ ÐZƒ0 D¤Õj1ñ /œj6‚v«9??{òg³$q\O Ö ³ˆbXk… ¤XÛ_—~\)µæ†ÞÀøUiV\Œ~­ƒ(¾Ã¨ú;¹Ôû¯¢ªi,•}cKÉ ¬¶`8Ÿ×ÃáÐBHÈ&]iIž‰5…0ˆÄ¢ &¥Y‘” &â,+mòlùÂyµ:ó>ù®ÂhÈ^C9n’fíÙY×u“$Çqš¦ÖZ¥5 ŽãäyZEšf¾7㥾r5ž;y¶Ñl61¶?è·[­…ÎÌéÅnžgq’Ðl6‰(ÏóDóóivŠ)Š¢8Í ÖC€µ¶Ü–)rò, fg<Ï#&ˆH–¤»öïk’8ò=Y%qÚ={Z“.]ð pÙì@¬YKD¤D¤±íu½S[± H²¹™ê$_äŠÔ|§R tÍ&ŠQ¿+ X%&R ƒÅfVå¬<Ç…RZÒU¥¹ëèÒ7…Õz&¨ª]*ë[Œ¦(bÔ°ßwõv—‚‰AžE¡víÒŽS“¦©Rª(Š¢(²,[´V)EDG— .b‡Ã´×ï+ÅYš@l«ÕRÌEQDIšeI^˜"ϵÖÝn—ˆ‚ HÓ²ò<·EÎÌíV+MÓþ O ( I)Š<+Qi­‰0X]™™›Ãa³Ñ˜ŸŸËÓÔX³¼x!\\vœ@uÈ ²9®ˆˆ¤,žoÛëAŸ€ Õj…µ‚;g^e¹K5ßFj®Ùš2À®-$QV˜E•EC©¹g>Ž¢V«´/ba²}¾M×íÌ0"°ÆXpUÕ>Ï•v”Bžg"…ÖÊ lQ,/žš™kî¹nO¨½8­* ±vÉó€ã8"Räy!¡•—Ÿö=?O3&h­!†a’$"†a·ÛUZ—¦±µ6/ Gë$Iò÷ͧvÞ|ëìŽ=I4|Ïq´ë9&‰£Ó'^Ëõ<‡ ×aÏÕ«]Wyš]×q\M(ˆTaiu˜-÷³ª8 ‰€Òî ÌÌDžçƵñ\³µ@×lÁ¤=QqTX,ò0“¿g!úæj»=õW£Ülë7î™?³ül‘¦"ÚŠÀ–ùã ˆA™µA€"k¤‰,ãX•Äk c©òàBDUñm"V"¤X‰1)€!lu\Gi¤q(¶H}šíTd‰ßlÃa›çé ï6Ûe­ÉóÌõ|Ìl­‰û]Ç÷‘ëºaõÄW>¯í~$fÚÛ‹‹lùù'·ùܘm»š\Çs´ÒŠV¢´XêÝ0ˆ•R¬G±ˆ%ÀB’o}Êf}¥T§3ëºn–g«e><Õ2]³‘Z k.±—£tF+Zn–eÖZk³åå^.jçÂ\«¡å¹a±e4´"+ˆ-SX¬¶BV ¥8‹X!³b‡Èš¢´Ž•ˆµÖ€­BA&wG€±FÈÀ²u=OÄäyêjWéV>L³0×Ó¾¯]€ÁÒ9¯=ka¥ó$cELÓ÷}ß7¦PŠÒáÐf‰Ûl´[M+ÈãÁÜlãº[^?3˜$òç…Ċɳ¤—ûq/6gÏ.z­¶ˆaÖEÛ¢°¦(ÒV,ኞõ²ê½àÄšÒwWk´×õDò<£8I¢,Ë’8 £0IâápØï÷‹¢ÈóÜó½r(ÓZ Àä…×}S?¼ó•º¤5×>µ@×\”±÷¹ê2(Â"¬ª¬ =d‹Y áêÒ‰³½d×mßÎZ˜Rˆ5ƂĖ™t+`#¤ˆ.ÅžÉ0@ÖäpYìßJÙ"| ˆVeûp±Ìš4)fŤ9Zy®ö<帎ï8F®šÚ’&VeÓ¬¥•d©ßsgæ”[E"òš-VJ9~…Lp¢szñ±`ùóAÑu³U_™À<Ïs;޳}>M[išäY²²²ÇQš$a‡Ãáp˜¦IÇŽç*b"¶¶rˤI:åÄÎ8xË<¾P—á¯Ù’Z k.›‘X ‹UŠ¡X·üâLB­—W´ë¹{ÅD(óº­Ĉe<†…i![6tQÚ+]¦0kŽتR“"M̬™I)vµ,l¡ùžëjv4{®rÅ̤”X›åzµoz½a/³©v¼"KY©™{ÀO¡K¬xpÎKUÿ´ŽÎ9ñÒŒÎ\Ïw'<í4Dü<Ë¢8ìõ»Y–Æq‡a8£¨ßï§i ‚ã8L ¨ ä<Íò©g¯¡Ðq1ïb‡‡Ý>¶{hh¨r¸óÛw k^]Ô]syŒ‡ ™@d¢HHxWspüÔœ±jªl©—3 óÈøÍEXD,Ê?–ªp?‰X(UJ¶ˆhÇ%0Á2„B¥˜ˆIt¥ÂŽ«I‘8Š´C±2Ö¦¹íón8\î¥eAQ­[Z³×Ìt ™(œFCeC½ô¤›,ùƒ3n|.0}_+?\϶ûÚÙGQ’ÆišöúÝ8Š¢(Œã¨×ëõý,ËÓ4q=WñZP¶565Ó dM˜q0ã ã ­±Ó‡&(‚ËÐ Ÿ¡ƒ&KX$f눷Ö(mzÞݘ˜WZ¾z½oé ‘pSC,&ú&][™½˜&¯›'a“(ožZSsÙÔ]ób(«‘’Ìk@ßÓÉ¿p’ ò<;î|9ˆ§”*¤[ ·4|…y ¦Ú˜Í´Þq¼ÞM¡ÖÛÂS,åɱ‘'Ía¬ÙÍS×MÚBƒki®¹rj®y±%Ö)¬u¬þé‹?z6Ù*²¢¤Œx+ôʈ· :«7iñFéMÞJ‘±u4ÅVÎâ æðÅmáµIW"·µ4×¼Xj®¹BF^޲‚…(×’¹ÞÃ/܈Ϝdz!²ªÂfÌh ó.:.œõãxãX‹2ysª­Wêͱɛ%xƒ]Œ‰j˼~tnª¥¼îH_” ×½«j®µ@×¼XJA‘¸€%t\¼cRƒÄ"³(,Lé퀋¥„¨i>å 6òß1&LfLØÂ´Å¯˜üuÓ\Ù¿„©55WB-Ð5W­ïÒ¤𸚤Ú"·(ÊœÖ;‚Ç%)hSÕ7µ~ønóÈÞE\Æ[æ]¦×ÂZsíQ tÍ‹‚Fÿ±@ W [¤›Ï2Òò‹¤êMšÌS½ÆÚŽlpbà µxÝ!ÔÔ\»Ô]óÒ ºÔ\€šàF`F ¹'mÛ‹»±©ÔK/ÙMQërÍ«‡Z k^c;z¬°J`+Ñ¿“LM˜Þ,1Uˆ7¨üåîXMÍ«›Z k®kc†e3î çÆ¨ËÚœí߉I2òYOaãF_Ú>×Ô\ÛÔ]ó’ÙlÛò† W´¶Ztkj*øÒ³ÔÔÔÔÔ¼Ô]SSSsR tMMMÍ5J-Ð5555×(µ@×ÔÔÔ\£Ô]SSSsR tMMMÍ5Jýj LôQi ™¨U´¡¨ÐEx‰áÅ—¿uóK¡>Ï5Ôýíe|û­}^?ÃÔúñ"Z{ŽÜúŽÍ)ÔG¿ðï ª¬O?QgN&Ö[Ö¾—zWhí>rËE÷A’ kíx Ôç¹fL-Ð/?cÅ,­¡ò–“Q¡dY¯Ð“ÉxD )oÂ]ï¿óç7¯ûè_ü4Ãeh:¼ïÍÕæÆöÑñ¥§»ÙpTpù%ÜÕ"š»/±.W©Þ5/šú<×LP ôËÉä몕ûß|xï›m»µãµn¿µã·'çí&ƒ¯žÀs½Ó'{gŽ_xúDÿÌñ¥oTeés»yõÐ/à3DÁòÃ?ñ›§ßýÑ¿ìÌWàpec³¼˜\êñ£åâûÀñZÓ©š+¥>Ï5ë©úåaBšïúžûn{ç‘7¼óâKtüö]ûïpî˜üþ#_}èÈ'ÿ)Ò­:‡Ñ Úè*„~9™+¹\L8r &h†ª;>½4êó\3A-Ð/#'ÃáÝßóþ;þðuw\z‘­9ÐÚaÄLŸ0ÁÙÚq1,0,½ÖŒ•^Ô­-Í«¦îƒÏ£ ýW¾òš1õy®™ è«ÍHïÿ¾ôžC÷*¬¯ôrD[tbà2 A±ÅýšXĦr\º/Ï==Þ31øy¯P6­z²ñëkž—û<×\{Ô}U@¤£[ÇîùƒƒÛo¹*«$#ˆÌZŸì ”·kÙ»dú £æ­2œ|Ñz¶å&F`ËM\UÙØs6V÷^)cW^cñ ßþó\s­R ôÕãòÔùä…SŸøüŸ=ô…OŸX4¿cÎ^¡ó\smR ôUÅâ<º•:Ÿ<êýý­|îcÐÍЄ†*{§v=râK<÷WüúC„ÅáÛ¾÷Þ;äÞ·¾¸¼|OÂݼ…EhH ©\– M•úU4î/€Èýß÷¾»ö¾yã¤Ì"2pWÍj_=‡USsùÔ}•ÀʽûïºçÆÃS§ûêçßuôÝÝt_Áeø —á0ô¨¡5Puó3#ÇN}ùØÉ/½÷c¿q`Ç>x ê¢ T6ÉVæêW—aDÕ¶|‡G‹Å^Yᳩïò©Å @ T­Ä/“ká'÷áåØúµpŒ5W‰Z ¯"§õá>:uâ±ãŸ¿ûÿ$\FC£¡(ø Ãa(Z hELÃHåp9QœGKÿ”]Årp•“â ¬€‡áðÚ¶6„plH¢Á¦DL´m}ql^íæ•O]JFhêvƒa`”€`}\0M¬=À ]ïTË6`nÕßvó>lÞú‹`CnªLK}Új+i‰Ë{–o•fU?®µ@_ ¹å¯½yâÉó§ÞõþwÃe4ZM¦ªLZ‡Ö•ÑQv¯ÅÚÐ_ùw)¦‘-I¥=JÖ´ñ1€)ƒo§uhû-ãQ¸ãžîfC`”ÐȨ†§®ô´`}‡ï±0•¶È¡m·tÜöø<_ì7'µŽýâ—ëÿx&·ÓxØ–Ö=¥j^µ@_%¬¼çàOOrôßêf45Úm-@]̤ß3c.î¥o߇ÿî‡h¬V#Óæ½þ›Ç—¿±n¾Ñú4wß{à®{o<¼9­±ä‘_>~áëÇžÿò±S_î&ƒ-#ù¦"£·Š»vÜÖØ^MïþÔ?ïæ!4ªÌÆ BPºžßö¾ƒ ¯#ÁÁm·n^÷‘Ãûðíß+ŠI“0ˆù½ÿæñ•oBtùÌ4w¹õ‡÷¾ù®}SBÑOvÏ;ù¥cÏù'>Y-8¶Çùr­éCó¯»ÿûÞ'RYúb€‡ÿèŒ×vï‡ÜöÎ{n¾{rÁn2xèé¿xà±O;ýe¨Ñ˜op4‰­`‡æo9¼ç͇÷Þqpû-f÷luŒ~óá¿õpµFÇŸyðÇ~Xˈ)wû‘¾|ôÑß_; [j´•O¼ý·'/ëÑÿöûÇÎ|e´lâxÕ¨új rhn‹;äü©>÷Çh(4š-¦B  7Yµkh]1³ÜB_J ‡÷O‘¡Žj"³`®ì¢ªÚÃ?É䯻Üq×;Þó–¿÷ȉ/þБ-Cý¦íLù xð¿ÿ C|w?ðîn¯—†ƒé*hqhÛ-SÆGìßqÝþ×­;LÛ@TÀS‚¢³{Þç/\ü÷wöÜ׹羃÷ý_<úð¿}à‰OÂe8T‡\Ä„\;Lé8íéû9,àP§5ûà»îŸúxèøíûÞsßÁ{>øù¾÷3¿ Wª­_FJÇk=üK÷¼îî©rSñd÷Ì‘íØ™¯@s7ïuÜöæ¡ìC;n=ú™g4@BÓ  rïþ»î½ñðø»n<8öôáPnOu«F]ú%#€Åäßë$÷ÿÉ¿ƒÃðU¥ÑB ª[Qýëx”ò§¹rƒ”c‰g+ÿClH-2[úµ¼îó?þÇKªó:rÁ°@ºE²ÌôýÁÑ7ÿÜñúõOý›c?ŠØ ³K‡™>6x"ƒaØ µG^÷Ž¿ù;tù¸¿³çÃïúc?ý‡<@hä‘ã[Q>;ÍsôòNû;8U'yÏ÷ýOÇîc"@T ±(ì%\I"‡vÜúž;~æ’ê<ÉþΞ‡|øÈëÞa¨¸ÿ Ýò‘j©|엫ô¯µ@_ Doaî=øè§á2ü‘4ûcÏÆ¥¬3šp ^ò}Ñn-СAhä…=òºw|ø‡Nõ•_1ÃbËz ç–2 åýoý…ɯüë??ú'@6xR‹Ä"5Gßö?ü£ÿâJÀ]7½åø/þɽctºäò4zK~øç>rp÷m—³éƒ{nûÀßúÕR:‘^J K¿ó‹â?ö¿pv`XÑ ûD8xÃíæÌÚAe€_»7´œ\:ýîû+È-œQ m]DpüÂÓe(ËÁ=·u3¦Ÿ<÷Âsç^(ß6ˆ ŠºÃ {äàO¼ÿ®_œº_<þè‡?ûÇ'Oé]o}û}wÿíuØ?¿÷?ó»wÿÁ}Ý(¨ê5Ëá²-ÓFŽþè/Ú÷úéÓ¦qä{â¡ãŸyð[Çà ò­ÏóxXr‚cO}á‘'¿pâü '.œÐi´ßþ¶ûO9ÀNcæèþ/GþèŸt³Õûì½ßõÃf¸÷{~¤ó¡F7Š«à=‘·Ybqä¶u¯&}åÏ»+]ª²¸1²*j®µ@_ ¬Ld;þ­'ª Š5çæ‹­UtI¶2årAj‘ËÖîüЯN¥;ìßÿ‰?øàCØã¡­Nsöðíß{øo»÷-omâ’û:NëÁÿáw&mØnØ¿÷ÿüÙn¿‹@­ ǃ²7Ÿ Â{þ-D½üáŸÿÈá[ߺaúöŸŽ~ôw*§Çð¾:°{ß~üŸLݯ{ÿÅß苟†¦2Eè‘g¾xôã÷?ø+ÿþ®7|ï†9í{ýý?ú¿ùÓ_[ i(]Ò[òô“òžûãÏÇO<ùЗ> +¶ï»ç-oï´6êfÉý?õOügŸ…U[––]¿Å“«gŽþ×ÿëÁ/~ºÛí¢°À¨Ù ðàW?{ÿ§þñþŸ÷o¿nÃÒ÷ú[øÐ?†§>òèÇ7 4€#o}×ýÿí£ð>ÃLüÅ r ¹ë¾õ¾££ô¯+?φÀ•š«A-Ð/Á¡mÓS¿úÌã•9|±QÁ—•²ŽRnx׿ìSž"Ýaïî÷ýäñ“OÂejü é"zðÉÏ=øÄçÞûÇ¿q`ç¾Ê3sq0òï߆¨_þG?û¼Q±ùñ›ÄÔÌÆ²MÁø¼MÛ¦ 'rp|‡¸ï7;Áí{÷o¿ç¡G?U9šFÁ3]‰îý½øð¯þÇCûß°aþû¾ï'xôãÇÎýõZ—ƒË0\O©Â'.¼ðîß}ß±§¾PiœEçÃG?üKÿºJ]Ïþm{ï¿óØÉ/]B n2x÷ŸþÚõq$¹©ÿ4Ž`'Òóïðþ~î·7îXsæ@k÷‰áÙÿúÏ»QóÛÉ}?ðS÷îd ™…káLï¿sÛê#ìÄùà«ê\érh±6Ÿ¯õóî%#è¸Ó=ž«Q¿îÿðËàܸ$":{îºé-S'Þý~âøÉ'á3Z³æ\,¸˜w±àbÁÜ‹Ž{"=¦¾t,¶•#oxç‘Û|ò»<ü±þâcÐ_Uy:þÈÛ³ÕLTµñ™¦=ˆ#PhiÌ8hëûößuó”<öÕÏ?ð™?†Ãh(´5:æÌ»˜w»nüËÿ—S·ä-ïB8+»H!”‹ÔÍŽë‰7ýÒ{üQ¨Ñ±Ï访ûÿzréôÔEîý®ª6zˆŽŸýú_}¨z>54fÊ ç`Îż[ýÛqúÖ±©+80·…@ð‘/||óÔC7Ü~h÷ëË·®q¶Ô8hòÞ›OÎüÀ_| 4zGô¸zGy™Þ¿#©ú%sñq$‡ÖxE‹ïýÁ#S'>ð©ÿtüÄHËû¼ãT*ÖqªÛ¾ü¦}QÀÊ¡í·~øÿûä×ÇŸ{òÈy¤P£¯ÌаŠ)3P4ÃS2í…CpFeFš Mýž»î›º_üÓ=’ò¶ÆŒƒY3Õ‡cçþúø©§6/ußüTMÄ©©ÆÊ®0,áø3ßý+?ÑMk JåÃoÎízÉÑÿ÷ƒS—ºë ß‹Ô\Ì]¢ÁSÕU+ª<®¶®þm뮊§.-E•SóÀ§4€#?ð““a?ã\˜÷~×OOz®yüÑc? ‡àM”.xuÕ{¹æ©új°ÅÝK•Wnô.ÿJl+wݲÑ[òëÿ÷ïÀc Mvy‡;Uºckâ§©ÑÔ[&Ë”®g¯ýàÏüîä×ݰÿ®ÿãg¡J%Uhj4´ôCO}nꂇoº‰EfGáWœð®v¤›à¼|øÍV½žø/S—:tÃíÈìÅ\4ª»¢¹ºp‰ƒ* J¡,4§®Cª!åãg¿~reŠ-Ï?‚ÌV?Åèð­¼çMëê›ßÿ_>E£aµ–°Zsõ¨OçËÌd€ó+BiÛ^¿ÑÓ àäùS'–OUúU& ¯+2 ,<¾X²Œ‘OüìïíŸ[™{ï¿úÙ‹§ÖôqìܸdK¥ÑT͹yúXÁuUpêЮ)Q4ÇŽ~ÍU=s,ÝÊy}ìÔW¦î¡ë^ÔŒBÇ.ú’4K§×âß'Ÿs•ɯùÖ_M]ðÀüÞKD˔ǮFŽ…Ê§_)ã¡m·ÞóæÃ{ß|øº;ï¿súƱL÷?ò‘)û°cß½¸Š?rË;&Íç^xð¯>]^o"´¿®,xU© ¯'úg¦~ðÆÛW8,TDlÛ8”_rü™ÇG®ÞR‚Gö×8ÑY°VÔ['Ë9ú®÷^o¤ð“øÈcVÙeZ§Î—ãˆÅ€oñnRŽ%Vî£é)'οP`¥ Aè%ŸˆÎN]öàþÛ‘Ë:?ì ¢5qstzË\ANôÏÞ5m¹ ×]ºæ œfDfwß{ÃáÃ×Ýq×uÿ{gUuçñß9w& $„ø²R^4¡Vdu¨,âK›DlµÖG‚V´je¨­úì>j(tû¦&Ônuk+¡ÛvÙ2y¶ÖlI¬Ï®ø°fânEQ—ÁB¨HaR¢.©m‡„$3sÏþq^î™;“ÜÚïçÉãƒsïÜ{Î{¿çÜßù½\àéJ”ÎÈb-»_Z³ä›¹ë.øtKÇ©é|ñ,¯öÕO¯!Näê¶ ª8r0¾@ Çx÷C^QV®³Òœ0™fÄ*ó ôïvêŒWt¹è/»“·÷\s[Ãõ+²>¬ž{QÅ„I ѧô±XçV÷gئªIÞÝÙ}@{ƒ¸{§;ȉ,ïÍóÛM,wŠÑ˜œD#·®ÊóqÇw%¨&(-⇽ua‹¼Ñ‰ûQ蔳×T¯cÅK9þY,Þû^ËÎ-us³ýí–Õ^_ÿä‰ÁJÚ”äugV»}=‘—6ª~•è\‰Æ·ŒòŽƈ¨3áñ¼Õœw±Jr&t-Œã/ÓBä{d#Ç;*ÀóÙ†%|ù ¹†>znÓí«Õ$×ü±ñ~6i6=7’^o´\oßÎð£mùHëS£_$t]Øœ³3*ðÁDÁË£’œˆÆ…wl¿ù©£ªG¬H­¿}És{ÝùŸ¢![®Öüf÷¦¦_­'³N+­Ïx× Ðã§íë¹¥nþ&FFàãÉL „ö¤våµ±}»r?_¶hiýU_Tšrìz_:™Ô ®ÏzyÇ$¡^}Æ<¬ríXÉ3‡¥a/ráàr›6,þNÃ'¼&‰(ÖÙÑÞñªü+t¦\eZÞiKéÉÝ®þ ¦iÐtVµ+W¢¯gíófyPÛŽN” é‡ôQÈkÿýžë.¼B™2 —v=–$zy~>ó#g8ÆÜ±ª³<~øõ‰>‡|Ͳ†ÐGfQRÈL Ãg·‰S“ŽÉÛ¯‚ɉޞŒvŽ¶Íæ¤žgg49½8~ð@ÞcÊLrs…?^—»±eÛæšû–²Ï1ï«WÖ—˜%Jhó1}Ô0"N-{Û<7.»ìúª“¦Q2Çíÿ8‹wx~^sÞÅzz{t³{Îvtv¬øi£çÆ–»« ‰4`«TmÇà ľíù¹³H›ïtBÔäÉ6·cß® aoý æG)ÞÝUè\65]÷­Ü—7­XòÀÛwnU wÊGeE8Q€7¿Õê¹=|ÉuUeS—-Xâþ°ñÉGœ%PÇyÁ)ÇôxÀXüðûíñ×=7®¹å~´3œ–Žû<ºó]¹VN™QuÊtõ¯JŒI£9£‹üÏ/"í=ÎrêôM·ÿ„úSt$M6%uàÃx]ƈy¯„>:7cÊ2V"¢ªò©žG<à*2NM5çµ)4ÅÃ/0¶w'HÙ/DèôÙ•'OÏþÖ¾]‘ž&Æ(ÈTHÎä •©<8LK´:úî›ö¸€áÚ¥õ‹ÂîOZ^Ûÿ KQ3ù¿äõ‘Æz·áÞ>A6½è£F¯55¶ÿÄs{Ý‚+ –¨)¤ >ž7.§¶][=·4Þðå« ÿÆ6rÈŒBÅ|ÅÆŠýÞc¶^3kaã¢Pm’RË0†Z×8ÇX‹×JWEYy¨rŽ– òxK”oM…hóÌšdGPÉ[¼KØìx…8óŒn'"²©fvvv'"jýõª%»‰𤣠'iÒ|´”%šmú­GÀNåi3–U_ïþdís뉻¬ÏƵ.-()TlË ð9A¯Œ& Ð㞆D÷yGl¸ãûËæ-¦#i™Q~ø7}圧§$:6w FÄXóËÏzn]vÙõ¡i³Ç)%<‚2„뿞¨Ècž}ËöõD¿‡E¸añ=ugÕ:ö:ш©:íôŒÿgÔòŽ·+BýgoSýJe&¡ÖÉ%²*QI¢;^‰ÐåЃF‹œ²¦³BÔ‡nòüRÛoô¨à}Lá™îŠ‘ÅT`QifážaaÊÛdíëOxnwçÞ‹¾µ5ºKû¶K÷A‹5}rU´n]ôšÇ¢uE—¬k«[×¶d]tɺ‘Þê  è£F/¶P¯Øü½|{En{¸~á-Ô—R…3œD®7Á Q¶))êf|²íšGGš‹Ù³uŒ§èž×ò%èi»÷©ÐßœCGÒ4¦AÛYÍsÿ¥´¤æ9‡6JZ±?íY±é»ž{m¯ªø#N÷GòÜ2êô ª9ï⌺ºDÑoD÷y˜˜œHBI}Í… ´¨?ï&Ï™ló‹OëEWí›Ñ¾ìzç}ßIg!È¡“Î^6÷šÜ¯tìjݶYùk{’Ç6¶ø’ϨŸ ¨Ã œ|Í_ËsœÌ7 éÝ÷þŽ÷½=‘ Í[ž&ÎT„}±º2çŸzvõô ªOŸ/ÿj*ç×Tί>}¾“m*?Ûôx ¦!,ö§=Ë7zÄeIÖ,½wû=›ê*«Uí ™‹G ‡I}4d‡&¬é¢•ûoýÕ¦«©™1ø g…áŒ,Þà º¢´¼í^¿ðêK;–âAõWU<%|ægcKŸT6tïî»òÏM°"¿y®yÛ&M,ßtûOÔYÓ#zÿe?ä!ЕSfÔ]ðiJéH?[M«Û~ìyŒ¶ûžª*J6 ¤ÝJþØÕ Ý‘»4öJ¤MGaŒ<ô1“ õkšn¾†l]0A·‚J#—¯öüJcóÃΨ‡ÎnЙç6|^ "[T•M.}¼~Á-ž9æU4ݼÇp¢kzõgzÔy°+²å ° ë3å`êIªÁ89&Gr@Dˆ$7¤¶HDv>WSùwY ߆Ðé³7-ÿqâHOûþ×cÝoG¼aÞ «Ê§UMž:íœêÓçgOëzS40šz€n˜Ê­Ý·­yë/—]tmî.Ë×,½·á껣û¶íèÞ#=£CSf…¦œSiâÇ Ê€Q§Õ¿ðÐùSgå– UÎ‰Üø`xã7uì†5lÑ–w^j¸ôÎÜÏ7ÜõHèÅŸF¶·ÄQhê¬è¾××¾Ü|Ï'³ÓÚU”–o_ýüÚ—"‘·Zã}þ}þ¨IDAT)Åk>º <÷Ïil¢÷ЊGïW¯ð%.'ßÑ{)ÜsÕmu ®lÜü/Ñ÷ÞŒ÷ÿ_EÙäºs.k¼äÎJ¯Z‚±½;#mUNרÓ½º*;ïOEYyõõ ×ÖËÿîÛVûزúMß­”-»øºÜ®5\}wÃÕwçm¿fù÷ëcïî¦2™ÚIç8kŒeå©Ó7Üüа»%z-ÿ~½ÊN'k {Â(þ‡®öŽWs ÁQ¨rNnñïVM™±ýረöG_ˆvo§ #n§ÄPoä[<¬½‡Z^Û¬rœªËÂÉb…¢ÒûÓ`4dQ ‡‰cÌÀÄ1~˜)äkõËÿºä±¿÷\. ý#Èœ“T(Ȩ„×>vkd«wàa8œ¢áž3·1úÐ;+ZôÜkÍ ÷†N:‹úÓÊæPÀÐÁˆ8«ñ{ž¡n;ÚDC6Ù~âëÍ¿þÅH:”E¢·§vÕu-o¼¨sï”VŽ)PlïΟ÷Píªëbïîvæ›A3FœÂëVð¾ ?¾jõ/š í1h;~5Dd±Ö=Þk­kŸ]—8¬æÎ2¶[gôùnŠ!Û1@c‘p¬@ Ç æ–'N¥V˾¶™÷×®}±À[ãˆhyýÅB^º„`Þ)׉{‚œŠ­ë_þËo-oþÚ¨ÁtÞé’åŠçŽFG:ò£7ÜúϼT%K+P²„1²Xì{jׇ 7X¤ Ød ððÏ¿¾äGwŽªƒÍ[ž©Z¾ ºç5'v©¬¤5Æ"¿ó¾´hí¦Ç‡Ý­ó`WíW?{w·Në,:ÏS`TÄã=ïÕ>|sáÞu~ðî¼o\ÕÜölÓü[¾0%"Y¯ÒŒ‘DœZ~M9œ»cSëz/³OÁ‹£óx?˜Kž&XTHÔ?ÿàIwÍ[ñïߎíÏÿœäèëiymóò®8éÖ¹Kù²R@OÌËf¾ädGfÚT¹ù­ÈÎçfÞW~|U¡§—ˆˆÚwn]Y=óîK Í€ÜmPI‚˜{·ªö2)@¥B&9{-±b|{Þƒ‹=_:»»Ÿz$´òŠXgY,‘ì­}ðÆæÿöv²¬9{ãdBj oÞÞ’µ[ä…§Uñ—õYÙ¦(oEóò,wG#Fôè'º„v}M µ‚$MýiéÄVa•…¦Ï®™}aÅÄòÐÌsÝßûs_Olÿ."jßõj¼û@üƒ.uO]É*¥ÉOú¨ ¦É& 0U°£L—;²©7E})êOSJ'•Œ¿¼44uvÕ)Ó+Oar¹·ïÚšèï‰uv¨ø4S¡#ÀU×rÛ09He5äD)Aƒ6õ§¨/M½)êM9Åœ¤)³Tg²ŸP¦ÞÜÇXÈ[5¸7E}©Ð©ç„¦Íª:eº|¹fœb¿ß?ô^ìo«j#A”´iÀ¦þT/ MŸ:c¶Û‰8Úñj¼»+Þ}Àxà(šh)ãFÉp9€QÒ®9u^Ûës7²OM5Õ^ˆ³šÙ kf](½MâÄöïŠíï F`Tl© (§ÏNBÐM}iêI*g5yeÚî‰ ¢A»‚•ÖTÍMŸ-ÒâPoOt×ÖX¼Ã)$/³d0¢´¨*ŸVs悪“§‹´ !vÄwÇÿün¬ûmU4kRJ81FI{Í¥+ë/ÊH¾1ó–ñÞ÷hrN.R¿r‰¥|“‚ޤ©/E=I:œ¢þ4 Ù$„*iú]ŒŠ;ß„@7Râl1dÓ€ôµÒV&”.+æ[¾0rm*áz¼ØRêl1JiqLÚd“ª&5Áõ^œ´U8Ì€MiAœÌtÞÉ/ÅkЦ´r>“Iã‘-È)Ö¥¢µÙ‘‘-Tò£¬6˜SÈÄÇò ˜!ª?­ZåK›]®%@Ë©qÒu(Ùlyåõ³´ï—¬yXĉ±ì‹o<Üþ¿\«s‘Nýc ›¡­°@_9MÕR)ÖÂd“jƒüÑݱ×u`L ô‘4õjWb›œ7³퇗²iÀVìIc¦0æ,½”lj¤ÞxûISU@×öœb‹ˆj¦~¼í†Œî´¾òBÝw¾H“d¥Ê"*ÐÄ€šD ¡nH©Ñ}Ú¡Ð<ë®@B¥Ñrç›ðâod!Î(@ĹJ \ĩĦ¤«Æ]ʵ~b^ Ü•M8¨s K¥âh¾«JZ¸|žÚ•b‚­vÐå±3²Ž9ÂdÓËe ÖÆ\é’M3ä°!‡–Ü6[ÎzšÒ>Róz).IKÂ,ZGã|O®q!"²”·u1§ ¶sH«’ÔÖ=…·9 *JSÒÕA³ iÖ ŒÞ¼©]žc–ù+È)yP«dÊΰ'˜‹ ÝŠÍ„×ÖgeŒŠ-5œËë,/µü­ÓœŠl*æ4hé€=ýËÊÃõ°'d¶¥Fµ”PÁ‡EÙ:¾áÊogõ£iÓãÖg®iƒ*æ$à4dé_Ä뮣} P;t|0`”âê)2„YÍ\g<3Ͻ©Åi»²È S?ÔUmÈÖÒ` ²4sæƒ\ŸKAî„Ag-¸»%̽)§´¶åц Î},‘Ãq¿s'Š2#„3üä¯!k4šs5Û5ó}3œ˜ÐÔ^’a™AæH¹ª"œ#s—FË( ¯ÒQšMJÊJR3¯gÎlòú«.s•ɨˆú­ƒœŠl*ÑQ'¦SA=ÀËÁOè1U^ ù+›£©bf ï¨ÊôÑŽ¾õJ´ãUµ^Zìz±pÿÄRè™rR—7›ç]Fú˜ÁŒæJùdsW¢/rì ÎW25š»æÔ .ÿiˆ€dYtY*ˆ´‹…+¡3ò$(H”æJve|Ñ}p£ÆÎžÛîzU3,¡ƒ@f=g$U£Ñ²Áî+i.ž<”S@]ÈýówÐmP²LR£’G×]â25˜6s×ø—õ먋Fdé iîoÍ\#P‘kàa9=ÊÚ3ÍÕE0ã'b,tÊÙ ³ã*›·<“áû\”Y·Ûü.rd΄#ß]F ú#ùî)„ZÞqK•íÞSþÃÔFrýC"K—šD Ìý_)ÐD©¨-‘sXréNn«r“½e5ý¡@˜ëë¤T!2ZåþâHÑ}-¯Ôt¦©nC6\÷‰ñÓåìöèYª4Úq¤œ3×—å×-R-'¯ë,Û/2s¯CîžÂÕB"²EÓ'Vfõ ³»+òÒFe/P·[Æ‚òœ».«µè1>.˜;Õ,j™*ÑY‚EzÏÜ)ó‘ó>Ñhžƒ,e7'sOr=›1ÚSŒ¶a…¦bÄ­Íê Û¦”ï+ãwÕEô¾øö†ö|ËZ{,®|ÉuNÇr>wF~ØÜ=QUÙÔ† oÏÚ’èí‰lyF×µ²Wwx4_°¼ À1 `¼ôü­g‚š.]YQœsumë㇒½TÂÇøÉ0ƒ`ì$†zÛãoPÚ)ÁÒ‚l¡ ‹\6Ï:C§œ=¹¨,Úù¥K ‘¶™Md‹ÈËÏ: IŠQ·û„@Æ„Ðñ¢ý)êMQ.Å` õ'ãèLz ÆÑ™.ÑÑž¦ –ì‚E“‚ÊÍ®ˆC 7T`ì0‘QbQZŨØV.Æ2í‰ÊGá{]“% K8Q€‚¶®¡ÅUÎUAãó^|@0&”'£ W^kÅBEŸ›à ߇idtQ‘δtЦ3Æøµ j ÐŒén$"½ÞÎgéˆ>?¯ÄKŒ'‹‘­“ë›(“fú|"€@pHdž"¦DÉÄ€äþù•Š€N‹l­»Þ 8A@ +R¸¬\Ÿç¿LD §¿Èöÿàç·/ø« > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >…™ÿð‚þAø’ðö+.IEND®B`‚simplepie-1.2.1/demo/for_the_demo/sIFR-print.css0000644000175000017500000000155111646145330020522 0ustar metalmetal/*=:project scalable Inman Flash Replacement (sIFR) version 3. =:file Copyright: 2006 Mark Wubben. Author: Mark Wubben, =:history * IFR: Shaun Inman * sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin * sIFR 2: Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben =:license This software is licensed and provided under the CC-GNU LGPL. See */ /* This is the print stylesheet to hide the Flash headlines from the browser... regular browser text headlines will now print as normal */ .sIFR-flash { display: none !important; height: 0; width: 0; position: absolute; overflow: hidden; } .sIFR-alternate { visibility: visible !important; display: block !important; position: static !important; left: auto !important; top: auto !important; }simplepie-1.2.1/demo/for_the_demo/sIFR-screen.css0000644000175000017500000000137211646145330020646 0ustar metalmetal/*=:project scalable Inman Flash Replacement (sIFR) version 3. =:file Copyright: 2006 Mark Wubben. Author: Mark Wubben, =:history * IFR: Shaun Inman * sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin * sIFR 2: Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben =:license This software is licensed and provided under the CC-GNU LGPL. See */ /*---- sIFR ---*/ .sIFR-flash { visibility: visible !important; margin: 0; padding: 0; } .sIFR-replaced { visibility: visible !important; } .sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; } /*---- Header styling ---*/ simplepie-1.2.1/demo/for_the_demo/sifr-config.js0000644000175000017500000000146011646145330020616 0ustar metalmetalvar yanone_kaffeesatz = { src: './for_the_demo/yanone-kaffeesatz-bold.swf' }; var lucida_grande = { src: './for_the_demo/lucida-grande-bold.swf' }; sIFR.activate(yanone_kaffeesatz); //sIFR.activate(lucida_grande); sIFR.replace(yanone_kaffeesatz, { //sIFR.replace(lucida_grande, { selector: 'h3.header', wmode: 'transparent', css: { '.sIFR-root': { 'text-align': 'center', 'color': '#000000', 'font-weight': 'bold', 'background-color': '#EEFFEE', 'font-size': '50px', // For Yanone Kaffeesatz //'font-size': '40px', // For Lucida Grande 'letter-spacing': '0' // For Yanone Kaffeesatz //'letter-spacing': '-4' // For Lucida Grande }, 'a': { 'text-decoration': 'none', 'color': '#000000' }, 'a:hover': { 'text-decoration': 'none', 'color': '#666666' } } }); simplepie-1.2.1/demo/for_the_demo/sifr.js0000644000175000017500000006260711646145330017365 0ustar metalmetal/*=:project scalable Inman Flash Replacement (sIFR) version 3, revision 245 =:file Copyright: 2006 Mark Wubben. Author: Mark Wubben, =:history * IFR: Shaun Inman * sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin * sIFR 2: Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben =:license This software is licensed and provided under the CC-GNU LGPL. See */ var parseSelector=(function(){var _1=/\s*,\s*/;var _2=/\s*([\s>+~(),]|^|$)\s*/g;var _3=/([\s>+~,]|[^(]\+|^)([#.:@])/g;var _4=/^[^\s>+~]/;var _5=/[\s#.:>+~()@]|[^\s#.:>+~()@]+/g;function parseSelector(_6,_7){_7=_7||document.documentElement;var _8=_6.split(_1),_9=[];for(var i=0;i<_8.length;i++){var _b=[_7],_c=toStream(_8[i]);for(var j=0;j<_c.length;){var _e=_c[j++],_f=_c[j++],_10="";if(_c[j]=="("){while(_c[j++]!=")"&&j<_c.length){_10+=_c[j]}_10=_10.slice(0,-1)}_b=select(_b,_e,_f,_10)}_9=_9.concat(_b)}return _9}function toStream(_11){var _12=_11.replace(_2,"$1").replace(_3,"$1*$2");if(_4.test(_12)){_12=" "+_12}return _12.match(_5)||[]}function select(_13,_14,_15,_16){return (_17[_14])?_17[_14](_13,_15,_16):[]}var _18={toArray:function(_19){var a=[];for(var i=0;i<_19.length;i++){a.push(_19[i])}return a}};var dom={isTag:function(_1d,tag){return (tag=="*")||(tag.toLowerCase()==_1d.nodeName.toLowerCase())},previousSiblingElement:function(_1f){do{_1f=_1f.previousSibling}while(_1f&&_1f.nodeType!=1);return _1f},nextSiblingElement:function(_20){do{_20=_20.nextSibling}while(_20&&_20.nodeType!=1);return _20},hasClass:function(_21,_22){return (_22.className||"").match("(^|\\s)"+_21+"(\\s|$)")},getByTag:function(tag,_24){return _24.getElementsByTagName(tag)}};var _17={"#":function(_25,_26){for(var i=0;i<_25.length;i++){if(_25[i].getAttribute("id")==_26){return [_25[i]]}}return []}," ":function(_28,_29){var _2a=[];for(var i=0;i<_28.length;i++){_2a=_2a.concat(_18.toArray(dom.getByTag(_29,_28[i])))}return _2a},">":function(_2c,_2d){var _2e=[];for(var i=0,_30;i<_2c.length;i++){_30=_2c[i];for(var j=0,_32;j<_30.childNodes.length;j++){_32=_30.childNodes[j];if(_32.nodeType==1&&dom.isTag(_32,_2d)){_2e.push(_32)}}}return _2e},".":function(_33,_34){var _35=[];for(var i=0,_37;i<_33.length;i++){_37=_33[i];if(dom.hasClass([_34],_37)){_35.push(_37)}}return _35},":":function(_38,_39,_3a){return (pseudoClasses[_39])?pseudoClasses[_39](_38,_3a):[]}};parseSelector.selectors=_17;parseSelector.pseudoClasses={};parseSelector.util=_18;parseSelector.dom=dom;return parseSelector})(); var sIFR=new function(){var _3b=this;var _3c="sIFR-active";var _3d="sIFR-replaced";var _3e="sIFR-replacing";var _3f="sIFR-flash";var _40="sIFR-ignore";var _41="sIFR-alternate";var _42="sIFR-class";var _43="sIFR-layout";var _44=6;var _45=126;var _46=8;var _47="SIFR-PREFETCHED";var _48=[10,1.55,19,1.45,32,1.35,71,1.3,1.25];var _49=5;this.isActive=false;this.isEnabled=true;this.hideElements=true;this.preserveSingleWhitespace=false;this.fixWrap=true;this.fixHover=true;this.registerEvents=true;this.setPrefetchCookie=true;this.cookiePath="/";this.domains=[];this.fromLocal=true;this.forceClear=false;this.forceWidth=false;this.fitExactly=false;this.forceTextTransform=true;this.useDomContentLoaded=true;this.debugMode=false;this.hasFlashClassSet=false;this.delayCss=false;this.callbacks=[];var _4a=0;var _4b=false,_4c=false;var dom=new function(){var _4e="http://www.w3.org/1999/xhtml";this.getBody=function(){var _4f=document.getElementsByTagName("body");if(_4f.length==1){return _4f[0]}return null};this.addClass=function(_50,_51){if(_51){_51.className=((_51.className||"")==""?"":_51.className+" ")+_50}};this.removeClass=function(_52,_53){if(_53){_53.className=_53.className.replace(new RegExp("(^|\\s)"+_52+"(\\s|$)"),"").replace(/^\s+|(\s)\s+/g,"$1")}};this.hasClass=function(_54,_55){return new RegExp("(^|\\s)"+_54+"(\\s|$)").test(_55.className)};this.hasOneOfClassses=function(_56,_57){for(var i=0;i<_56.length;i++){if(this.hasClass(_56[i],_57)){return true}}return false};this.create=function(_59){if(document.createElementNS){return document.createElementNS(_4e,_59)}return document.createElement(_59)};this.setInnerHtml=function(_5a,_5b){if(ua.innerHtmlSupport){_5a.innerHTML=_5b}else{if(ua.xhtmlSupport){_5b=["",_5b,""].join("");var xml=(new DOMParser()).parseFromString(_5b,"text/xml");xml=document.importNode(xml.documentElement,true);while(_5a.firstChild){_5a.removeChild(_5a.firstChild)}while(xml.firstChild){_5a.appendChild(xml.firstChild)}}}};this.nodeFromHtml=function(_5d){var _5e=this.create("div");_5e.innerHTML=_5d;return _5e.firstChild};this.getComputedStyle=function(_5f,_60){var _61;if(document.defaultView&&document.defaultView.getComputedStyle){_61=document.defaultView.getComputedStyle(_5f,null)[_60]}else{if(_5f.currentStyle){_61=_5f.currentStyle[_60]}}return _61||""};this.getStyleAsInt=function(_62,_63,_64){var _65=this.getComputedStyle(_62,_63);if(_64&&!/px$/.test(_65)){return 0}_65=parseInt(_65);return isNaN(_65)?0:_65};this.getZoom=function(){return _66.zoom.getLatest()}};this.dom=dom;var ua=new function(){var ua=navigator.userAgent.toLowerCase();var _69=(navigator.product||"").toLowerCase();this.macintosh=ua.indexOf("mac")>-1;this.windows=ua.indexOf("windows")>-1;this.quicktime=false;this.opera=ua.indexOf("opera")>-1;this.konqueror=_69.indexOf("konqueror")>-1;this.ie=false/*@cc_on || true @*/;this.ieSupported=this.ie&&!/ppc|smartphone|iemobile|msie\s5\.5/.test(ua)/*@cc_on && @_jscript_version >= 5.5 @*/;this.ieWin=this.ie&&this.windows/*@cc_on && @_jscript_version >= 5.1 @*/;this.windows=this.windows&&(!this.ie||this.ieWin);this.ieMac=this.ie&&this.macintosh/*@cc_on && @_jscript_version < 5.1 @*/;this.macintosh=this.macintosh&&(!this.ie||this.ieMac);this.safari=ua.indexOf("safari")>-1;this.webkit=ua.indexOf("applewebkit")>-1&&!this.konqueror;this.khtml=this.webkit||this.konqueror;this.gecko=!this.webkit&&_69=="gecko";this.operaVersion=this.opera&&/.*opera(\s|\/)(\d+\.\d+)/.exec(ua)?parseInt(RegExp.$2):0;this.webkitVersion=this.webkit&&/.*applewebkit\/(\d+).*/.exec(ua)?parseInt(RegExp.$1):0;this.geckoBuildDate=this.gecko&&/.*gecko\/(\d{8}).*/.exec(ua)?parseInt(RegExp.$1):0;this.konquerorVersion=this.konqueror&&/.*konqueror\/(\d\.\d).*/.exec(ua)?parseInt(RegExp.$1):0;this.flashVersion=0;if(this.ieWin){var axo;var _6b=false;try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(e){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");this.flashVersion=6;axo.AllowScriptAccess="always"}catch(e){_6b=this.flashVersion==6}if(!_6b){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(e){}}}if(!_6b&&axo){this.flashVersion=parseFloat(/([\d,?]+)/.exec(axo.GetVariable("$version"))[1].replace(/,/g,"."))}}else{if(navigator.plugins&&navigator.plugins["Shockwave Flash"]){var _6c=navigator.plugins["Shockwave Flash"];this.flashVersion=parseFloat(/(\d+\.?\d*)/.exec(_6c.description)[1]);var i=0;while(this.flashVersion>=_46&&i-1){this.flashVersion=0;this.quicktime=true}i++}}}this.flash=this.flashVersion>=_46;this.transparencySupport=this.macintosh||this.windows;this.computedStyleSupport=this.ie||document.defaultView&&document.defaultView.getComputedStyle&&(!this.gecko||this.geckoBuildDate>=20030624);this.css=true;if(this.computedStyleSupport){try{var _6f=document.getElementsByTagName("head")[0];_6f.style.backgroundColor="#FF0000";var _70=dom.getComputedStyle(_6f,"backgroundColor");this.css=!_70||/\#F{2}0{4}|rgb\(255,\s?0,\s?0\)/i.test(_70);_6f.style.backgroundColor="";_6f=null}catch(e){}}this.xhtmlSupport=!!window.DOMParser&&!!document.importNode;try{var n=dom.create("span");if(!this.ieMac){n.innerHTML="x"}this.innerHtmlSupport=n.innerHTML=="x"}catch(e){this.innerHtmlSupport=false}this.zoomSupport=!!(this.opera&&document.documentElement);this.geckoXml=this.gecko&&(document.contentType||"").indexOf("xml")>-1;this.requiresPrefetch=this.ieWin||this.khtml;this.verifiedKonqueror=false;this.supported=this.flash&&this.css&&(!this.ie||this.ieSupported)&&(!this.opera||this.operaVersion>=8)&&(!this.webkit||this.webkitVersion>=412)&&(!this.konqueror||this.konquerorVersion>3.5)&&this.computedStyleSupport&&(this.innerHtmlSupport||!this.khtml&&this.xhtmlSupport)};this.ua=ua;var _72=new function(){var _73={leading:true,"margin-left":true,"margin-right":true,"text-indent":true};var _74=" ";function capitalize($){return $.toUpperCase()}this.normalize=function(str){if(_3b.preserveSingleWhitespace){return str.replace(/\s/g,_74)}return str.replace(/(\s)\s+/g,"$1").replace(/\xA0/,_74)};this.textTransform=function(_77,str){switch(_77){case "uppercase":str=str.toUpperCase();break;case "lowercase":str=str.toLowerCase();break;case "capitalize":var _79=str;str=str.replace(/^\w|\s\w/g,capitalize);if(str.indexOf("function capitalize")!=-1){var _7a=_79.replace(/(^|\s)(\w)/g,"$1$1$2$2").split(/^\w|\s\w/g);str="";for(var i=0;i<_7a.length;i++){str+=_7a[i].charAt(0).toUpperCase()+_7a[i].substring(1)}}break}return str};this.toHexString=function(str){if(typeof (str)!="string"||!str.charAt(0)=="#"||str.length!=4&&str.length!=7){return str}str=str.replace(/#/,"");if(str.length==3){str=str.replace(/(.)(.)(.)/,"$1$1$2$2$3$3")}return "0x"+str};this.toJson=function(obj){var _7e="";switch(typeof (obj)){case "string":_7e="\""+obj+"\"";break;case "number":case "boolean":_7e=obj.toString();break;case "object":_7e=[];for(var _7f in obj){if(obj[_7f]==Object.prototype[_7f]){continue}_7e.push("\""+_7f+"\":"+_72.toJson(obj[_7f]))}_7e="{"+_7e.join(",")+"}";break}return _7e};this.convertCssArg=function(arg){if(!arg){return {}}if(typeof (arg)=="object"){if(arg.constructor==Array){arg=arg.join("")}else{return arg}}var obj={};var _82=arg.split("}");for(var i=0;i<_82.length;i++){var $=_82[i].match(/([^\s{]+)\s*\{(.+)\s*;?\s*/);if(!$||$.length!=3){continue}if(!obj[$[1]]){obj[$[1]]={}}var _85=$[2].split(";");for(var j=0;j<_85.length;j++){var $2=_85[j].match(/\s*([^:\s]+)\s*\:\s*([^\s;]+)/);if(!$2||$2.length!=3){continue}obj[$[1]][$2[1]]=$2[2]}}return obj};this.extractFromCss=function(css,_89,_8a,_8b){var _8c=null;if(css&&css[_89]&&css[_89][_8a]){_8c=css[_89][_8a];if(_8b){delete css[_89][_8a]}}return _8c};this.cssToString=function(arg){var css=[];for(var _8f in arg){var _90=arg[_8f];if(_90==Object.prototype[_8f]){continue}css.push(_8f,"{");for(var _91 in _90){if(_90[_91]==Object.prototype[_91]){continue}var _92=_90[_91];if(_73[_91]){_92=parseInt(_92,10)}css.push(_91,":",_92,";")}css.push("}")}return escape(css.join(""))};this.bind=function(_93,_94){return function(){_93[_94].apply(_93,arguments)}}};this.util=_72;var _66={};_66.fragmentIdentifier=new function(){this.fix=true;var _95;this.cache=function(){_95=document.title};function doFix(){document.title=_95}this.restore=function(){if(this.fix){setTimeout(doFix,0)}}};_66.synchronizer=new function(){this.isBlocked=false;this.block=function(){this.isBlocked=true};this.unblock=function(){this.isBlocked=false;_96.replaceAll()}};_66.zoom=new function(){var _97=100;this.getLatest=function(){return _97};if(ua.zoomSupport&&ua.opera){var _98=document.createElement("div");_98.style.position="fixed";_98.style.left="-65536px";_98.style.top="0";_98.style.height="100%";_98.style.width="1px";_98.style.zIndex="-32";document.documentElement.appendChild(_98);function updateZoom(){if(!_98){return}var _99=window.innerHeight/_98.offsetHeight;var _9a=Math.round(_99*100)%10;if(_9a>5){_99=Math.round(_99*100)+10-_9a}else{_99=Math.round(_99*100)-_9a}_97=isNaN(_99)?100:_99;_66.synchronizer.unblock();document.documentElement.removeChild(_98);_98=null}_66.synchronizer.block();setTimeout(updateZoom,54)}};this.hacks=_66;var _9b={kwargs:[],replaceAll:function(){for(var i=0;i-1){_9f=_9f.substr(_a0+1);var _a1=_9d.lastIndexOf(_9f);if(_a1>-1&&(_a1+_9f.length)==_9d.length){return true}}}return false}this.activate=function(){if(!ua.supported||!this.isEnabled||this.isActive||!isValidDomain()){return}if(arguments.length>0){this.prefetch.apply(this,arguments)}this.isActive=true;if(this.hideElements){this.setFlashClass()}if(ua.ieWin&&_66.fragmentIdentifier.fix&&window.location.hash!=""){_66.fragmentIdentifier.cache()}else{_66.fragmentIdentifier.fix=false}if(!this.registerEvents){return}function handler(evt){_3b.initialize();if(evt&&evt.type=="load"){if(document.removeEventListener){document.removeEventListener("DOMContentLoaded",handler,false)}if(window.removeEventListener){window.removeEventListener("load",handler,false)}}}if(window.addEventListener){if(_3b.useDomContentLoaded&&ua.gecko){document.addEventListener("DOMContentLoaded",handler,false)}window.addEventListener("load",handler,false)}else{if(ua.ieWin){if(_3b.useDomContentLoaded){document.write("");document.getElementById("__sifr_ie_onload").onreadystatechange=function(){if(this.readyState=="complete"){handler();this.removeNode()}}}window.attachEvent("onload",handler)}}};this.setFlashClass=function(){if(this.hasFlashClassSet){return}dom.addClass(_3c,dom.getBody()||document.documentElement);this.hasFlashClassSet=true};this.removeFlashClass=function(){if(!this.hasFlashClassSet){return}dom.removeClass(_3c,dom.getBody());dom.removeClass(_3c,document.documentElement);this.hasFlashClassSet=false};this.initialize=function(){if(_4c||!this.isActive||!this.isEnabled){return}_4c=true;_9b.replaceAll();clearPrefetch()};function getSource(src){if(typeof (src)!="string"){if(src.src){src=src.src}if(typeof (src)!="string"){var _a4=[];for(var _a5 in src){if(src[_a5]!=Object.prototype[_a5]){_a4.push(_a5)}}_a4.sort().reverse();var _a6="";var i=-1;while(!_a6&&++i<_a4.length){if(parseFloat(_a4[i])<=ua.flashVersion){_a6=src[_a4[i]]}}src=_a6}}if(!src&&_3b.debugMode){throw new Error("sIFR: Could not determine appropriate source")}if(ua.ie&&src.charAt(0)=="/"){src=window.location.toString().replace(/([^:]+)(:\/?\/?)([^\/]+).*/,"$1$2$3")+src}return src}this.prefetch=function(){if(!ua.requiresPrefetch||!ua.supported||!this.isEnabled||!isValidDomain()){return}if(this.setPrefetchCookie&&new RegExp(";?"+_47+"=true;?").test(document.cookie)){return}try{_4b=true;if(ua.ieWin){prefetchIexplore(arguments)}else{prefetchLight(arguments)}if(this.setPrefetchCookie){document.cookie=_47+"=true;path="+this.cookiePath}}catch(e){if(_3b.debugMode){throw e}}};function prefetchIexplore(_a8){for(var i=0;i<_a8.length;i++){document.write("")}}function prefetchLight(_aa){for(var i=0;i<_aa.length;i++){new Image().src=getSource(_aa[i])}}function clearPrefetch(){if(!ua.ieWin||!_4b){return}try{var _ac=document.getElementsByTagName("script");for(var i=_ac.length-1;i>=0;i--){var _ae=_ac[i];if(_ae.type=="sifr/prefetch"){_ae.parentNode.removeChild(_ae)}}}catch(e){}}function getRatio(_af,_b0){for(var i=0;i<_b0.length;i+=2){if(_af<=_b0[i]){return _b0[i+1]}}return _b0[_b0.length-1]}function getFilters(obj){var _b3=[];for(var _b4 in obj){if(obj[_b4]==Object.prototype[_b4]){continue}var _b5=obj[_b4];_b4=[_b4.replace(/filter/i,"")+"Filter"];for(var _b6 in _b5){if(_b5[_b6]==Object.prototype[_b6]){continue}_b4.push(_b6+":"+escape(_72.toJson(_72.toHexString(_b5[_b6]))))}_b3.push(_b4.join(","))}return _b3.join(";")}function calculate(_b7){var _b8,_b9;if(!ua.ie){_b8=dom.getStyleAsInt(_b7,"lineHeight");_b9=Math.floor(dom.getStyleAsInt(_b7,"height")/_b8)}else{if(ua.ie){var _ba=_b7.innerHTML;_b7.style.visibility="visible";_b7.style.overflow="visible";_b7.style.position="static";_b7.style.zoom="normal";_b7.style.writingMode="lr-tb";_b7.style.width=_b7.style.height="auto";_b7.style.maxWidth=_b7.style.maxHeight=_b7.style.styleFloat="none";var _bb=_b7;var _bc=_b7.currentStyle.hasLayout;if(_bc){dom.setInnerHtml(_b7,"
X
X
X
");_bb=_b7.firstChild}else{dom.setInnerHtml(_b7,"X
X
X")}var _bd=_bb.getClientRects();_b8=_bd[1].bottom-_bd[1].top;_b8=Math.ceil(_b8*0.8);if(_bc){dom.setInnerHtml(_b7,"
"+_ba+"
");_bb=_b7.firstChild}else{dom.setInnerHtml(_b7,_ba)}_bd=_bb.getClientRects();_b9=_bd.length;if(_bc){dom.setInnerHtml(_b7,_ba)}_b7.style.visibility=_b7.style.width=_b7.style.height=_b7.style.maxWidth=_b7.style.maxHeight=_b7.style.overflow=_b7.style.styleFloat=_b7.style.position=_b7.style.zoom=_b7.style.writingMode=""}}return {lineHeight:_b8,lines:_b9}}this.replace=function(_be,_bf){if(!ua.supported){return}if(_bf){for(var _c0 in _be){if(typeof (_bf[_c0])=="undefined"){_bf[_c0]=_be[_c0]}}_be=_bf}if(!_4c){return _9b.kwargs.push(_be)}if(_66.synchronizer.isBlocked){return _96.kwargs.push(_be)}var _c1=_be.elements;if(!_c1&&parseSelector){_c1=parseSelector(_be.selector)}if(_c1.length==0){return}this.setFlashClass();var src=getSource(_be.src);var css=_72.convertCssArg(_be.css);var _c4=getFilters(_be.filters);var _c5=(_be.forceClear==null)?_3b.forceClear:_be.forceClear;var _c6=(_be.fitExactly==null)?_3b.fitExactly:_be.fitExactly;var _c7=_c6||(_be.forceWidth==null?_3b.forceWidth:_be.forceWidth);var _c8=parseInt(_72.extractFromCss(css,".sIFR-root","leading"))||0;var _c9=_72.extractFromCss(css,".sIFR-root","font-size",true)||0;var _ca=_72.extractFromCss(css,".sIFR-root","background-color",true)||"#FFFFFF";var _cb=_72.extractFromCss(css,".sIFR-root","kerning",true)||"";var _cc=_be.gridFitType||_72.extractFromCss(css,".sIFR-root","text-align")=="right"?"subpixel":"pixel";var _cd=_3b.forceTextTransform?_72.extractFromCss(css,".sIFR-root","text-transform",true)||"none":"none";var _ce=_72.extractFromCss(css,".sIFR-root","opacity",true)||"100";var _cf=_be.pixelFont||false;var _d0=_be.ratios||_48;if(parseInt(_c9).toString()!=_c9&&_c9.indexOf("px")==-1){_c9=0}else{_c9=parseInt(_c9)}if(parseFloat(_ce)<1){_ce=100*parseFloat(_ce)}var _d1=null;var _d2="";if(_c6){_72.extractFromCss(css,".sIFR-root","text-align",true)}if(!_be.modifyCss){_d2=_72.cssToString(css);_d1=_3b.fixHover&&_d2.indexOf("%3Ahover")>-1}var _d3=!ua.opera&&_3b.delayCss;var _d4=_be.wmode||"";if(!_d4){if(_be.transparent){_d4="transparent"}else{if(_be.opaque){_d4="opaque"}}}if(_d4=="transparent"){if(!ua.transparencySupport){_d4="opaque"}else{_ca="transparent"}}for(var i=0;i<_c1.length;i++){var _d6=_c1[i];if(!ua.verifiedKonqueror){if(dom.getComputedStyle(_d6,"lineHeight").match(/e\+08px/)){ua.supported=_3b.isEnabled=false;this.removeFlashClass();return}ua.verifiedKonqueror=true}if(dom.hasOneOfClassses([_3d,_3e,_40,_41],_d6)){continue}var _d7=_d6.offsetHeight;var _d8=_d6.offsetWidth;var _d9=dom.getComputedStyle(_d6,"display");if(!_d7||!_d8||_d9==null||_d9=="none"){continue}if(_c5&&ua.gecko){_d6.style.clear="both"}var _da=null;if(_3b.fixWrap&&ua.ie&&_d9=="block"){_da=_d6.innerHTML;dom.setInnerHtml(_d6,"X")}_d8=dom.getStyleAsInt(_d6,"width",ua.ie);if(_d8==0){var _db=dom.getStyleAsInt(_d6,"paddingRight",true);var _dc=dom.getStyleAsInt(_d6,"paddingLeft",true);var _dd=dom.getStyleAsInt(_d6,"borderRightWidth",true);var _de=dom.getStyleAsInt(_d6,"borderLeftWidth",true);_d8=_d6.offsetWidth-_dc-_db-_de-_dd}if(_da&&_3b.fixWrap&&ua.ie){dom.setInnerHtml(_d6,_da)}var _df,_e0;if(!_c9){var _e1=calculate(_d6);_df=Math.min(_45,Math.max(_44,_e1.lineHeight));if(_cf){_df=Math.max(8,8*Math.round(_df/8))}_e0=_e1.lines;if(isNaN(_e0)||!isFinite(_e0)||_e0==0){_e0=1}if(_e0>1&&_c8){_d7+=Math.round((_e0-1)*_c8)}}else{_df=_c9;_e0=1}_d7=Math.round(_e0*_df);if(_c5&&ua.gecko){_d6.style.clear=""}var _e2=dom.create("span");_e2.className=_41;var _e3=_d6.cloneNode(true);for(var j=0,l=_e3.childNodes.length;j-1}var _e6=handleContent(_e3,_cd);if(_be.modifyContentString){_e6=_be.modifyContentString(_e6,_be.selector)}if(_e6==""){continue}var _e7=["content="+_e6,"width="+_d8,"height="+_d7,"fitexactly="+(_c6?"true":""),"tunewidth="+(_be.tuneWidth||""),"tuneheight="+(_be.tuneHeight||""),"offsetleft="+(_be.offsetLeft||""),"offsettop="+(_be.offsetTop||""),"thickness="+(_be.thickness||""),"sharpness="+(_be.sharpness||""),"kerning="+_cb,"gridfittype="+_cc,"zoomsupport="+ua.zoomSupport,"flashfilters="+_c4,"opacity="+_ce,"blendmode="+(_be.blendMode||""),"size="+_df,"zoom="+dom.getZoom(),"css="+_d2,"selectable="+(_be.selectable==null?"true":_be.selectable),"lines="+_e0];var _e8=encodeURI(_e7.join("&"));var _e9="sIFR_callback_"+_4a++;var _ea=new CallbackInfo(_e9,_e7,_be.onReplacement,_d1);window[_e9+"_DoFSCommand"]=(function(_eb){return function(_ec,arg){_eb.handle(_ec,arg)}})(_ea);_d7=Math.round(_e0*getRatio(_df,_d0)*_df)+_49;var _ee=_c7?_d8:"100%";var _ef;if(ua.ie){_ef=["","","","","","","","","","",_e9,"_DoFSCommand(info, args);",""].join("")}else{_ef=[""].join("")}dom.setInnerHtml(_d6,_ef);_ea.flashNode=_d6.firstChild;_ea.html=_ef;_3b.callbacks.push(_ea);if(_be.selector){if(!_3b.callbacks[_be.selector]){_3b.callbacks[_be.selector]=[_ea]}else{_3b.callbacks[_be.selector].push(_ea)}}_d6.appendChild(_e2);dom.addClass(_d3?_3e:_3d,_d6);_ea.setupFixHover()}_66.fragmentIdentifier.restore()};this.getCallbackByFlashElement=function(_f0){for(var i=0;i<_3b.callbacks.length;i++){if(_3b.callbacks[i].id==_f0.getAttribute("id")){return _3b.callbacks[i]}}};function handleContent(_f2,_f3){var _f4=[],_f5=[];var _f6=_f2.childNodes;var i=0;while(i<_f6.length){var _f8=_f6[i];if(_f8.nodeType==3){var _f9=_72.normalize(_f8.nodeValue);_f9=_72.textTransform(_f3,_f9);_f5.push(_f9.replace(/\%/g,"%25").replace(/\&/g,"%26").replace(/\,/g,"%2C").replace(/\+/g,"%2B"))}if(_f8.nodeType==1){var _fa=[];var _fb=_f8.nodeName.toLowerCase();var _fc=_f8.className||"";if(/\s+/.test(_fc)){if(_fc.indexOf(_42)>-1){_fc=_fc.match("(\\s|^)"+_42+"-([^\\s$]*)(\\s|$)")[2]}else{_fc=_fc.match(/^([^\s]+)/)[1]}}if(_fc!=""){_fa.push("class=\""+_fc+"\"")}if(_fb=="a"){var _fd=_f8.getAttribute("href")||"";var _fe=_f8.getAttribute("target")||"";_fa.push("href=\""+_fd+"\"","target=\""+_fe+"\"")}_f5.push("<"+_fb+(_fa.length>0?" ":"")+escape(_fa.join(" "))+">");if(_f8.hasChildNodes()){_f4.push(i);i=0;_f6=_f8.childNodes;continue}else{if(!/^(br|img)$/i.test(_f8.nodeName)){_f5.push("")}}}if(_f4.length>0&&!_f8.nextSibling){do{i=_f4.pop();_f6=_f8.parentNode.parentNode.childNodes;_f8=_f6[i];if(_f8){_f5.push("")}}while(i==_f6.length-1&&_f4.length>0)}i++}return _f5.join("").replace(/\n|\r/g,"")}function CallbackInfo(id,vars,_101,_102){this.id=id;this.vars=vars;this._replacementHandler=_101;this._firedReplacementEvent=!(this._replacementHandler!=null);this._fixHover=_102;this._setClasses=!_3b.delayCss;this.html="";this._pings=0}CallbackInfo.prototype.getFlashElement=function(){return document.getElementById(this.id)};CallbackInfo.prototype.handle=function(info,arg){if(/(FSCommand\:)?resize/.test(info)){var _105=this.getFlashElement();var $=arg.split(/\:|,/);_105.setAttribute($[0],$[1]);if($.length>2){_105.setAttribute($[2],$[3])}if(!this._setClasses){if(!ua.ie&&!ua.opera){dom.addClass(_3f,_105)}dom.removeClass(_3e,_105.parentNode);dom.addClass(_3d,_105.parentNode);this._setClasses=true}if(ua.khtml){var _107=_105.offsetHeight}if(!this._firedReplacementEvent){this._replacementHandler(this);this._firedReplacementEvent=true}}else{if(/(FSCommand\:)?resetmovie/.test(info)){this.resetMovie()}else{if(/(FSCommand\:)?ping/.test(info)){if(this._pings>0){this.setupFixHover()}this._pings++}else{if(this.debugHandler&&/(FSCommand\:)?debug/.test(info)){this.debugHandler(info,arg)}}}}};CallbackInfo.prototype.call=function(type,_109){var _10a=this.getFlashElement();if(!_10a){return}_10a.SetVariable("callbackType",type);_10a.SetVariable("callbackValue",_109);_10a.SetVariable("callbackTrigger",true)};CallbackInfo.prototype.replaceText=function(_10b){_10b=escape(_10b);this.call("replacetext",_10b);this.vars[0]="content="+_10b;this.html=this.html.replace(/(flashvars(=|\"\svalue=)\")[^\"]+/,"$1"+encodeURI(this.vars.join("&")))};CallbackInfo.prototype.resetMovie=function(){var _10c=this.getFlashElement();var node=_10c.parentNode;node.replaceChild(dom.nodeFromHtml(this.html),_10c);this.setupFixHover()};CallbackInfo.prototype.setupFixHover=function(){var _10e=this.getFlashElement();if(!this._fixHover||!_10e){return}var node=_10e.parentNode;if(node.addEventListener){node.addEventListener("mouseout",_72.bind(this,"fixHover"),false)}else{if(node.attachEvent){node.attachEvent("onmouseout",_72.bind(this,"fixHover"))}}};CallbackInfo.prototype.fixHover=function(){this.call("resettext")}};simplepie-1.2.1/demo/for_the_demo/simplepie.css0000644000175000017500000001423111646145330020553 0ustar metalmetal/* Theme Name: SimplePie Theme URI: http://simplepie.org Description: A simple, yet beautiful theme inspired by several cleanly designed websites. Version: 1.4 Author: Ryan Parman Author URI: http://skyzyx.com Updated: 21 June 2007 */ /********************************************* HYPERLINK STYLES *********************************************/ a { color:#369; text-decoration:underline; padding:0 1px; } a:hover { color:#fff !important; background-color:#333; text-decoration:none; padding:0 1px; } a.nohover { text-decoration:none; border:none; } a.nohover:hover { background-color:transparent; border:none; } a.namelink { padding:0; margin:0; overflow:hidden; height:1px; } h4 a, .sample_feeds a { color:#000; } /********************************************* GENERAL STYLES *********************************************/ body { /*font:12px/18px Verdana, sans-serif;*/ font:14px/1.5em "Lucida Grande", Tahoma, sans-serif; letter-spacing:0px; color:#333; background-color:#fff; margin:0; padding:0; } div#site { width:600px; margin:50px auto 0 auto; } h1#logo { margin:0; padding:0; text-align:center; } h1#logo a, h1#logo a:hover { background-color:transparent; text-decoration:none; padding:0; } h2.image { margin:0; padding:0; text-align:center; } h3 { margin:20px 0 0 0; padding:0; font-size:1.5em; } h4 { margin:20px 0 0 0; padding:0; font-size:1.2em; letter-spacing:-1px; } h5 { margin:10px 0 0 0; padding:0; font-size:1em; font-weight:bold; } em { font-style:normal; background-color:#ffc; } p { margin:0; padding:5px 0; } ul, ol { margin:10px 0 10px 20px; padding:0 0 0 15px; } ul li, ol li { margin:0 0 7px 0; padding:0 0 0 3px; } form { margin:0; padding:0; } code { font-size:1em; background-color:#f3f3ff; color:#000; } div#site pre { background-color:#f3f3ff; color:#000080; border:1px dotted #000080; overflow:auto; padding:3px 5px; } blockquote { font-size:1em; color:#666; border-left:4px solid #666; margin:10px 0 10px 30px; padding:0 5px 0 10px; background:#f3f3f3 url(background_blockquote.png) repeat top left; } input, select, textarea { font-size:12px; line-height:1.2em; padding:2px; } input[type=text], select, textarea { background-color:#e9f5ff; border:1px solid #333; } input[type=text]:focus, select:focus, textarea:focus { background-color:#ffe; } .clearLeft {clear:left;} .clearRight {clear:right;} .clearBoth {clear:both;} .hide {display:none;} /********************************************* NAVIGATION STYLES *********************************************/ div#header { background:#fff url(top_gradient.gif) repeat-x top left; margin:0; padding:0; } div#header form { margin:0; padding:0; } div#header div#headerInner { margin:0; padding:0; } div#header div#headerInner div#logoContainer {} div#header div#headerInner div#logoContainerInner { width:550px; margin:0 auto; padding:20px; } div#header div#headerInner div#logoContainer div#logo { float:left; width:200px; } div#header div#headerInner div#logoContainer div#logo a, div#header div#headerInner div#logoContainer div#logo a:hover { border:none; background:none; } div#header div#headerInner div#logoContainer div#feed { float:right; width:300px; text-align:right; padding:10px 0 0 0; } div#header div#headerInner div#logoContainer div#feed input.text { width:60%; } div#header div#headerInner div#menu { background:#eee url(background_menuitem_shadow.gif) repeat-x top left; border-top:2px solid #ccc; border-bottom:1px solid #ddd; text-align:center; } div#header div#headerInner div#menu table { width:auto; margin:0 auto; } div#header div#headerInner div#menu ul { display:block; width:100%; margin:0 auto; padding:0; font-size:12px; } div#header div#headerInner div#menu ul li { display:block; float:left; } div#header div#headerInner div#menu ul li a { display:block; margin:-2px 0 0 0; padding:5px 7px 8px 7px; text-decoration:none; color:#666 !important; background-color:transparent; } div#header div#headerInner div#menu ul li a:hover { display:block; margin:-2px 0 0 0; padding:5px 7px 8px 7px; text-decoration:none; color:#666; background:#fff url(background_menuitem_off.gif) no-repeat bottom right; } body#bodydemo div#header div#headerInner div#menu ul li#demo a { display:block; margin:-2px 0 0 0; padding:5px 7px 8px 7px; text-decoration:none; color:#333; font-weight:bold; background:#fff url(background_menuitem.gif) no-repeat bottom right; } /********************************************* CONTENT STYLES *********************************************/ div.chunk { margin:20px 0 0 0; padding:0 0 10px 0; border-bottom:1px solid #ccc; } div.topchunk { margin:0 !important; } .footnote, .footnote a { font-size:12px; line-height:1.3em; color:#aaa; } .footnote em { background-color:transparent; font-style:italic; } .footnote code { background-color:transparent; font:11px/14px monospace; color:#aaa; } p.subscribe { background-color:#f3f3f3; font-size:12px; text-align:center; } p.highlight { background-color:#ffc; font-size:12px; text-align:center; } p.sample_feeds { font-size:12px; line-height:1.2em; } div.sp_errors { background-color:#eee; padding:5px; text-align:center; font-size:12px; } .noborder { border:none !important; } img.favicon { margin:0 4px -2px 0; width:16px; height:16px; } p.favicons a, p.favicons a:hover { border:none; background-color:transparent; } p.favicons img { border:none; } /********************************************* DEMO STYLES *********************************************/ div#sp_input { background-color:#ffc; border:2px solid #f90; padding:5px; text-align:center; } div#sp_input input.text { border:1px solid #999; background:#e9f5ff url(feed.png) no-repeat 4px 50%; width:75%; padding:2px 2px 2px 28px; font:18px/22px "Lucida Grande", Verdana, sans-serif; font-weight:bold; letter-spacing:-1px; } form#sp_form { margin:15px 0; } div.focus { margin:0; padding:10px 20px; background-color:#efe; } p.sample_feeds { text-align:justify; } /********************************************* SIFR STYLES *********************************************/ .sIFR-active h3.header { visibility:hidden; line-height:1em; } simplepie-1.2.1/demo/for_the_demo/sleight.js0000644000175000017500000000201711646145330020046 0ustar metalmetal/********************************************************** Sleight (c) 2001, Aaron Boodman http://www.youngpup.net **********************************************************/ if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) { document.writeln(''); window.attachEvent("onload", fnLoadPngs); } function fnLoadPngs() { var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, ''); var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5); for (var i = document.images.length - 1, img = null; (img = document.images[i]); i--) { if (itsAllGood && img.src.match(/\.png$/i) != null) { var src = img.src; var div = document.createElement("DIV"); div.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizing='scale')" div.style.width = img.width + "px"; div.style.height = img.height + "px"; img.replaceNode(div); } img.style.visibility = "visible"; } } simplepie-1.2.1/demo/for_the_demo/top_gradient.gif0000644000175000017500000000254211646145330021222 0ustar metalmetalGIF89a2Uæþþÿýþþüýþûýþùüýúüýøûü÷úüöúûõùûôùûóøúòøúñ÷ùð÷ùï÷ùîöøïöùìõøíõøêô÷ëô÷éóöèòöçòõæñõåñõãðôäðôâïóáïóàïóßîòàîóÞíòÝíòÛìñÜìñÚëðÙêðØêï×éïÖéïÕèîÔèîÔçíÓçíÑæíÒçíÐæìÏåìÎåìÍäëÌäëËãêÊâêÉâéÉáéÈáéÇàèÆàèÅßçÄßçÃßçÂÞçÁÞæÀÝæ¿Ýæ¿Üå¾Üå½Ûä»Úã¼ÚäºÙã¹Ùã·Øâ¸Øâ¶×áµ×á!ùÿ,2Uÿ€N‚ƒ„…†‡ˆ‰Š‹Œ‰M‘’“”•–—“Kš›œžŸ ¡L¤¥¦§¨©ª«§J®¯°±²³´µ±I¸¹º»¼½¾¿»GÂÃÄÅÆÇÈÉÅHÌÍÎÏÐÑÒÓÏFÖרÙÚÛÜÝÞßàáÝEäåæçèéêëçDîïðñòóôõñCøùúûüýþÿû„H° Áƒ °¡Ã‡#JœøˆÅ‹3jÜȱcÆ CŠI²¤É“#}¨\ɲ¥Ë—0c¶ìA³¦Í›8sêÜy“‡ÏŸ@ƒ J´hÐH“*]Ê´©Ó§KuHJµªÕ«X³VÍÁµ«×¯`Êû‡Ù³hÓª]˶mÚpÿãÊK·®Ý»smèÝË·¯ß¿€ L¸pàˆ+^̸±ãÇ‹iHžL¹²å˘3WžÁ¹³çÏ C‹ýY†éÓ¨S«^ͺuê°cËžM»¶íÛ³_èÞÍ»·ïßÀƒ÷†A¼¸ñãÈ“+_~Ü…óçУKŸN½zôسkßν»÷ïÛYˆO¾¼ùóèÓ—_Á¾½û÷ðãËŸÿ^…ýûøóëßÏ¿þ(à€hà¢ à‚ 6èàƒFØà Vhá…f¨á†šàᇠ†(âˆ$–hâ‰(¦X" ,¶èâ‹0Æ(ãŒ/–`ã8æ¨ãŽ<ö˜ã@)äDiä‘CŠ äÿ’L6éä“PFÙ$TViå•Xf©å–W†àå—`†)æ˜d–æh¦©æšl¶éæ›kz çœtÖiçxæYg|öé矀*è n`衈&ªè¢Œ6š(F*餔Vj饓j é¦œvêé§ †Úi¤–jꩨ¦ªêª§bàê«°Æ*무Öë¸æªë®¼öê믻Z ì°Äkì±È&«ì²Ì6›,ÐF+í´ÔVkíµÓV í¶Üvëí·à†Û­ä–kî¹è¦«îºçNàî»ðÆ+ï¼ôÖ/øæ«ï¾üöëï¿ûF ðÀlðÁ'\ð 7ìðÃG,ñÄ;`ñ¿Åg¬ñÆwœq ‡,òÈ$—lòÉ#3 òÊ,·ìòË0ÇÜò4×lóÍ8ç¬óÎ7+àóÏ@-ôÐDtH'­ôÒL7íôÓK# õÔTWmõÕXg]õ\wíõ×`‡-öØ_`öÙh§­öÚl·íöÛpÇÝ6t×m÷Ýxç­÷Þwà÷߀.øà„øˆ'®øâŒ7îøã‹ ùä”Wnùå˜g^yœwîùç ‡.úèŸ`ú騧®úꬷžz ;simplepie-1.2.1/demo/for_the_demo/verdana.swf0000644000175000017500000006763711646145330020235 0ustar metalmetalCWS°“xœì¼y<Ôýû?z͘±Œ%dl¡±›±Ë-“-{ŒK"K’!Iv© Be©eÌØ·d)DI«¢¨HÊBZ”º»ïû¼Çý»ûœïçó9ç<çqþ9çqšÇûáš×z½®ëz]×õ|½_Sð·lc€ ,DùgŽþ믿€{;W ò%ÅøàˆŽDXì÷ ‰p‰ˆ 8þ¾!!~¾þÁÔØ°øõÍÕ7$2à_uáAá°+,"èPèð ‰…ðÈPÈçnø_ÿxA& ¼(ŠD>xѼ\²œ¿˜ÿõ‹ÙÿÑš{­5Òú?Çà¥HÀ_¢aÚ(8‰âu ßçê áðÌ‚ ÊUÊE—p}À`°Ø»X)îܮܸ㸳¸ÍyŽñüÅ#ÈgÆ·ÊÇ˯Âï à-x\°\ð–àœ ¿Ðy!Œ°±°”È7‘DQ–è}ÑàõçÖw®W£ˆÑÅŠÅnŠ…ãÇ’p—Œ”|')/å*• uEªGê©Ôg)1ié­ÒB.l°”y&ã#Û%{Iîw9Ù±«7vnÜKè$Êÿ”ÏRW¨UÄ+…+Sº«ô—’’²­òŠ2J“J°êÕïªüjrj›Ô¬Õ¼ÔN©Õ«=SÃ݉…Ä»Dõ#êçÔ÷jÔjƒ°àoÂeïþÔ§ ëï:ž¡nC`òŸÿ \M<²­ ÇvÒs‘FóròÅGwj—¸»åwçßü}Q±df \sÓÌ¥æ•ßHÃ/µÜãU_]J—YpW¥»›*{½ÊYh¹z¸Ïº¹©ebuuÂñî–h¥3¦¤¹t¡[áÑýßM‰ºz>Z:·´s½È«¼ûq ”Ó‡›m74êÊ~·~V×ÿ5ª‚!QÝ~mó¸›ãÏy¿h¿+¦é»£ÈÈ”‹âF—éÀ]XeÑQï˜ÜÑ–¥fºÇkXåb“kvûó¬ÎO,³÷úÞÕ=·3¦ÉôüPfäSsûÜÏ1Z_P„½Èq‘Þñç„ØC‡áÝ #séÖ€ãÐ"TÛÃ’¸æA5jϯωzQTÚlJt¾‡2 áž±)Þp2]É‹MžÊ!Vy’‘]ºêí–:]ÆïgápÃÌ ‰B¢åJF%°O@X¢à·î‚‡pÁ>z70iE/­Í[‘y¢¥Ta nþa‰JÒëTk¸z¾3Â%Öpeé«luC…mœíÕj“N°'„£«ùmìþ`@‡^ÅØá¾aìø[Ý™ \‡‹¬êÃ<·öŠ:`óS•[Yw”[1®€nñȰh¨É°¨ôÞ²OæÌ™ÚæeuC7â·|”ðlt"÷2šÛÃ@å}˜EC=òt’Aýš0IµÐ¿a›{`·^xÈñÜ]“ãédéêVÈî±Ã ŽØú€òïì;/õ'TXpøE©cf‡è¸hw¦>â°$p‘¨ «eákn%HÊc@…wàùógóÔ‡ÑK)jŸ/¢ÐÌ \Dä£ó€.ýpö•”¢ ’+ WÄÙåè:? øó1÷\%ƒJ3„…xï1`#ÿn“‘¼4Z·&KvEÀÀ°‘ÆÀ݆÷Ž4àÿ‹Êa?©gÙbûô5þ¢R·®/HrÖò *{Xò¹z­?)‘Ç×jIýZCÍ<ºLôîV¦T~ªC1&É+Â…~X›à ‘ëô*Ë ¦<+o´!Ûô <( xÌbä›…Cå:Úæ9Œ;×I×!ü(î[äÛÁ‹™9s–tJus¯éÆxÄìÖҒʉÐ&TœTšW.ƒÿã˜aÅl^Fˆ˜ßì÷çcñµÕ¥%會•xM³ÚcÂ;°-ÆT¦8FÄ@õÄz¥T[;˜´o+m4] h;Î ¿¿ÿþBs±”Ĺ?î”)Ä>b¶ˆÎRV‹œÕÖ9ï0q2éÁ’J@^ë[Þ¥Ó¿oõálÜté¿íp¤pn{Š@¼B†7Aëà­3»ÝÞïô%}ɼ¬µÂÿBké”ÖÁ±÷ubi5mÕ›ÊØ;…üýÎùÕ2mC3w³:D5’€»NB9”¹ß^´Þ¯Ìݦou ËíHÏ>þ ')fê &}³ýQîÐjWî=²¢z“ÚKÃÄ‹Ú)'œú¡TwZŒ g(4~KÀT#¶¦; ´ª´\9\PTõÒ¯Ãç³I×&ÎÛ~ÚškåuVŒ³ÜS­ÓGô+y 6g¸¡×€Z8£Bì”Ýü|¥)yÿ±´øØr’R{”ÿì×™–Óþ<7GÐ=B÷ùA6[ÂÎ^èy­ÌvŒ«v*A9 HçK ÍQ€5n¼É¦¡©V¦ïA[ùPÇó<šD^?¼-I#2¯é¤•½íë/~MÏ9r² Hô)°>ñgµÏ£këÊÊžoÝa»w’À@5½óÎHøÛ-þª”ë·=øÀºîƒ /ÏŽ~kÏdæ”G§ù”…”r¼ÖöfóÁÑ”#{ &Ÿ—#wG€ü¨gþ)—tJ£?·=¢ÖTl=Iry²!ÓË–wª½1eÇ&†Z«lúÒŠmìÆÒ(GN‹›‘®Dõ¨ñœŠ-7¬:çs?}Hg›°ìØ¡ Ëÿ²)A©Wƒ°h§«µ9Bcˆ€æ‘ò‘?zÎÆ4±gñBžeƸíÄ8M]5@= \ëÄWÏå坿ÁÜ€ »S.=ާ4]q‘)´8à>rëd쥔ÛI^lŽ]¾¿§ç´Õ*+[g#ªBi%°£n¿ñ|ø›ÌÜ4RM»jp>Þ¶N‡RÙ¤t¨Íœd5wÆëtø·î0°jßÁ磧¬s]n(Ù€f~a5ŽlÃòç „R©÷u@O@wt°´¬¶7{A3öl ~Xtpü#Âí<n@r÷»&¹Ÿ3TíKÛeÜ%e_kì¥8ÛÈJ§Ï2ÛpGžÙw¿-šø¨O6ЋX»EŒÿ‡Šδ-„&Uå©!A§6xå¶’Q”^@‹òŒZ[Ëa÷m¢6›ìÃϨìð'P¹u\®Âãg¬«šü æÐ®e«æ¶¹ú™Yœ´xðšCÁ®µq"›µxî|rÜDËϯ!óŸxü‡»E#¶GÓ™¨#K.ÄŒÎü¶<`Þ%ü…£þ9C5:`Rfg«”¶Î%7²n%®¶–†³F°e'èjô_ÁzH5W:6=a›îwèyL=Üoœd6Lä7ã,q ´çlŸ/Zuš9±<,+NX³ÆÝHíÛÒÃ#~bʲ.±­¼ŸsU¬î2Ø÷î°ï}êdf#wõÞV±ú¨š3}vFn8%œåY4¯ýª‰j1ðäʉu¡îÕ *km^¿ñ¬Ó_2 =åí¢¾¡Âõ±™›Ÿª´¶“„kX÷ýÞv÷žb}9%]È@³ú¿e.­Ž}¥™mÁº­Q>k`§z@!®Nžè+ÅÆ%¯ûô‚µÕ®ÄO3·æ¦l®9ˆždT3·­§Î>ãnkè1eÓ»7Ü…z¢æŸèMPq;=hs²9ú'5ø¥ îÛQ^<ŒÊ8½$%V·#«Dp@ã»ÂÆÕN?äJ@ó+/ÿðɈŸ¥†lþÙÇÙAi ÌT9PB½2Ôî–±LfË.tȇ†k¾­ï2kP@å¤0öóõpïj.<;öàç¨MI³ƒD9÷ûÒ¶"ÉãG•™{yoMA©-H ²N™Ó­4í99ÇÂ{fsÂL—Áë¸ÍÁbÛ¶(È-V~+äH‹|u ñJ]ç1 õý åˆ/L!ލ†5nÒ¼½­¬P$¤¥¾j§c J†ü%DûrfYSPNë WeÚx놭™´¯›ˤ‚¨Æ} MB#rp­a€d cT§÷Oàr£¯Mí©×6©wQöПsgÚ´ÞÌÖ©çˆ+càDé®ÞÝhÔç¾Q1Bkžê9àšœî\*߃î¶›§ %²J¤*rÝÙM‰ÁRš6äßÔÓËST$?>ý¥ï¥t5ˆÝ´?0ßá¥.)…øt‚5nâ¦4ä•X\îÛê§Så¬à5,ÀkM‡0¯ñ¥jú$@p]zé°áµÝºW‡ÊCCJPñ äµ­ ýã¼§¹mÙ)Rêü"zì—¶A“J󟻔ϼt¡1(«VVRâÎ,uÉö Rì0~:bbe¾äeÀjè€ÖÒaÛ¥Yë#Z”s²ÅÎõÊhz~8÷ñ¹¦òFŽVo œ2½ìÿ|'®NtÑ©Í?5¶ŸXyWàw’Þ`‘WðÙÜ6°¶/7L‹&Ö"éM=|«}sZ€ÓoÄ,0mãåìæÃÏ·šY—äMš )e“ jÓÖGœœj ºLQ­’—4n[ &”œH|ÇKMÝ%½sw’ÍÔžì4üÛÍSªMz¯IÎQ̼r•ߦJ¤£rpvLt3½ŸãPî6[}ÿßE½=: ›½oñ¤‘•©wËiðÀJlòðr´iÓœ÷Φ”»ÓkhŠ wT¼8|ö €1ªæÅÄÕÒÉÉÇæBÓ‹ H‹¥¹†ŒU\ÔSÅá³ôK¨øŽÐ–És'MƒEfo7·îÎ » ì‘AÔ½^Ø×É·§Å·­ô»´x?—Ä×-îähïýV:ÖÝ=¤3uE +e¾h0“™ÝW™,£–»§Óyx\Ih<˜ÒØ!jñNìJ]ØÅÆ¢©1ÞîŽmwÇ_wó‚¯=ÃÀÅ0GUFn+´8ë†yýb=«+÷îU–‹Ö­jõ{@ÓY˜µ»Ü ¸§zQGºE~ÓÖ&{vp‘²¶ääʯt+Œ·óâCÒd·Ì°Ý¬k½ K»4¶¼S­0’¼îýú¾ÃÒ†, é“Q'FS÷rµF:ÄcHfl¨|&5”Ô.'b ÷uzX’l|½bþ3F‘7Z3wÁúô™Ÿ²‚66.š=Ö§Ê–!o0͇i'i®¨ ‡]Ý”o…ϸIÝÍ+¼{ ìþA;œ4wΪÂÕ|ƒá¬ÚŠgË•¸‰.аÙYª™í–[÷›¥§· á­Û,^: $Z©§åz‚äÊx]!ÍéþHðÙQÀ[=‚]ù´­ð‡ó?ÒîîpÀ{¢Õ!Œx‹•ÏS)çr³ÅïP M—Ÿ×¦ýy7„pþ­©/SýÎË€Ïtù˜ÂÌhõ™NAi8œ1¤è½+ƒUÐiò9Î>¤5—ºœíüòåÏ‘õ‹DàQj_<ò ­ëB”ÇñVÒçß•–mݧnm¢!î¥ë“ÂddÓ/™)κÜîÉÕð¼FèæÁçô«fH¶©L>qy’3¹šñ³~þÊPŸrɤm¾g,¢jb$u”{Þ-lŸš•·E;[g¹BHÈ__ÏtA¯’s„ŸèÌAGÊÓgç\¢Ú°Œ·¹cB66 ì&w ø®8¨òU]B²Ÿ^ˆ E~Š *à–õxhnã)?všKþùdZ(ãGyx1ÆH‹QRyNP6 yEhÇ1}¸Ð˜€à^ãÜ@R#±èþ’Ô9[׋aubDÍý]ý€è—N}À ôAJ.ŸoŸÈI{ÞÈS_ñ=·zÀü/ÿ³0¿—L òÇ×÷Õ¾½ó‚t0²y2¼6÷»ºYœÏ¾’=CE€ÓF[Ƈ;g<©IžN[ÝuV|ÂÀùÖZú¼— ¤oqO¿P•Ÿ·¬ã3ì¤â§îœ§?Ú¢ò`ñOÒ¾¿Ä‚óÌQåm‹®ç“¤’åâ»™ƒiœ~.^Ï[8>néêu7zï‰S^ŸbùŸü´Ðí¹€þìö¥î³Û<`ÂÕSœµŸöh%îRQq 'Âó¹ƒ;¤b:=-{‰.›#ß>Ê´_I2Ê3üì³kÉÀþËÊpA¦O9÷ž‚‡çúC¢FÐiK·2= <êº;Ó¶zìLÛRà ¼Ñ‹f|¿o¸xPÅTíþ §CÜ­]{Ú8ܽe@¼êÍ&ž“¦Þ¢,¸žj]õïÙB³]v/ºÅ½Íˆë qàèUD Z«QOo6êʵ]ìÔøøÂs…™,Ëi¡ù6˽®¿?ªš#¹CFш¿vq6Š\O©¾cR«¢ü?_?KS#éF ÜÖî¨Ü»8az ¡§IÊxÅÄJNh 1°Öú€‰œ»"øh‹N€b?ê}€µÜUzsÌpÁ8iéyeŒqÅ<’¢ ¦ pT3ësÄŠ„l¸Ôú-”Ÿ )<5^»1-Ý3ö©ºDü>Û*zy»M&p”°àŽ`unD/ 1<¬¥zînSWç$#½ä} }®¾©6‘Wù¹ºÿ™wuW§âµ÷ž½âUΘx½}4ØÒ%²AåÌ,†ø%E©&'Oì¢þq1‡¼r¦vêltSå µû[”×è°§Ù_º1ˆË‰ÓN²]Nd®"jÿ¸POëQ÷s Qû±³á~LätÛŸ€kR-X€ë‚3hj}5³ÃN§ý–Á}…Œr¿˜—–»À¬NÒœ1Ƹޟqð›¤ö€ ²O„Üg~|±¢ƺ’!UÝn>H¢ªVA†J³ÈÜœÛ ¢‘ªÃªÄi]ÛKŠüY@¹†lá ±êÅ®M«µÌûE¢¶+Î[p‘ëÛê†H5§Œø¯Ëê…U¦€©&múüù}ä­~ïct})·5Ï3ª­£õfÔ.Ùæö‰{T“Û:€ã$pä#©œ¸º«¿-iðǶ'ÄV³7ÇH¡F ©d®œ¶˜²G©¹Ýd(ÙbI|Ñ/½¨k6ョX*$määœxÏÝ>d…÷9m•–l*Á@ßf®¡†Z`i/uˆØãZÖvˆ,þ©IÜìA…©ì¶Ì'ö¦Ü Ø:ß +€²$!;h½My¾‰âì¹êm©›w‰¤Q?Jîa óAìëlÅ®ƒoæèˆCn{ò#€Púe£¹—ÓÁpG«E¡9[¥¤#w´/²¬*gyI R¤§=ûØ%ÀzÊàR2+lÕÌ{[9齨mO|1ró nf·B—ÇÞU-¬‘ÛVÕ·¬ îÅ*`PV ŠÀ!îÀí~~bšýüÄ”–ŽvúÚÑ"šý$$Ì3q1OÃ:dèÅ+cÚ·§+&¤ƒ É®uÅ‹o³Ýàk~B)Úª[>&¦'“¢‰àÎFw‚ö±)Ä7>ÿ`,Aó–¿DbEY¸ ›8IO$ƒlƒe1¹yÛ¶Ü–¤Ù)¬ùˆ_ä#yÁæf¼´ËƒòŽ'f +M96pÜð%â~Utc\m?î£U÷ Ðùà*p¬#µµæI¦ûdœ˜{;ä×”Wë>1«Šõ©¶&«'¯t8½ JÅÏØHN’ÑßœÀ쉥ãž'ë“J]´6÷{Ï 8l2Êsvn/8†ßÿ ˜ïHr¼,kº‡vq½'8`íŽ?Y‰¦ÑNxô,ªµ(q?{£~_§q"kú5½p €&‰0S¸îZÊâ”ë’ŸŸ)ÕI:íhl‰.í[¿oZØÖ£„µ˜÷Rmƒ®d5;¥çþ:ÒÒŸ5<µhŠxkͧ+^£ãÂëv+LŠ¿zÂ5\XEÄñ„ç b‘å7éMyΚòœ»èkK{·Y½–´‚vºŒÚâ2ª@#Cï€Ø^¼˜óQÍ "NÞ幃³m8\­í ½W!³– +¼O˜Š ½Ž­êöpŽìܘ°–˜¡íŸ¬~>jëÄùྺw¼:Š¿ˆñ¾ö¡f¦ôaB”è§ïû[O6/ò¨D}Œ=ÿçDæ×¯jwÈnø?:åÒÿN¾á¨ósQkñäûà¾oëHN–A¿uÍv‰8~ò™¶³ºšÔËWo0fœ0cËÏY`%‡¡Ì´éž}ä-týoÌlj ÞöiÍw’G†b«!I"ž^5;j$xüáÝã—D 92:dD¿µõ fgÅÔ—À5iÍ~âaUžýÞ<»|À¿UC6Ga%¼qlbi„“ù/䟢ƫa¿%K?7oLº¼óªèN—ȵ.‹­<þÑÝþÔ(ë3m#r‚G+Öú¦¨xUÔ;Á´¨®·2ÏöÍlÍ;Ú];VTÐ"|†Ã½÷‹…å¨É7ÃÃàÂ``ߊŽLîØq2U"íÆˆN¿_—”S=÷.'ÇÏ{ XÆž”¶;'ý|píÁÊb ‡;ÒØ[æ5Ž>¦7m°iß=ÏzŒ¸i-&¨Æ$×é•ñ¶ß¬&eš:æÕ²lCÛœª72àSÒüùÜm…;²÷~Ã`­¼*=ÇNŠWÊý©öãJš.';i À»–Þ£]¾-–N WzFÚÒŠÄΧ µ“¦v¤A<Óˬº˜P Ì«bðrÝ7ú_Õy·Ìô×ác6×1@g-5sáêûOŽ Ì|48céQ£)Ñx2q…³‡Af.€ÀÑf]GD¼’AT°ºÊóú€=€8,|GS> pjsŽ=Þg(ì1Ñ>z(êí j,6»6 ¿S6JÜÙÃÙ"*ý1Ú$]¡ùä9楎 °¾3¸J±Ÿê2%zÀB3¯n (ªR±©e’™×©xÿ}»ì¸iÈÇG=ņ4¸QºÞhÅCøê—´  :'—Y²/ýŒ¿&ö­ñtDoÞ³Ïf½1HM«yªr7]$­Ž×¼š¤¶)¸v(‚õfë®7m%/HN‰¦¾×ìÚ¤íıӨ¹ÜÊɔ־V†ÕŽÜ”{’@RYè(\H®r6¬Œ\ ÔÛ²ÀUeûUEJS TËŸê™·×r±Í#:ËqÇUÌV=âáT´àá±½åçT,w”aó¨a‰¶UÀ`ó­ÞyÚÛ–˜g;q>ÀºÌàrL\k¢W²Lóø|JH* ›¨BœådÝŸ…®…ë…Ú5Ãzã¼B@×ijvu°e=}œ‹GTjãæGÁ™„}w8¢ÅÄëc®ëŽËú{wºáΟ°(:Æœ¼Ö+è*QÀp›ÙÞ^5#á÷AΛ‹¡½€Z8kTk¦u[0Ž=‰±®üe߯šÈœ^¤q2Ë{PÙLmz‘ÕÁ5³~8_(–ë+¨k‰®\¬Dëš¹ë› §'ž ü¿ Qµ‹Ô@lîàé€÷!§šYC>ÞûIì#›ÒkÇ–…FiWã€Äí²Ïó.Ɇ;÷ŒþÃûŠõ‰·ß“º„ ?'ŠzÉ9Mùý‹ÛšM™·]ƒkÀ©!âè^I¤0Ãl„ÁWðUË`»ßdÄ}]«{— XS¶kÊa $uB¹¥]N¼ž^½½/¶›.e\aHŒ Tï§gØd!J·èù/ÕrWz–IæéáÛï¯Vü¹÷4H‡ `ºÏ¬&2Ù Ðе'óŸéN®Ö!Ó½áLWkïübm:Êâ(ØZb7[Ûy˜ 'þßTàîd¯Lé9‡4o¬h¨Tß•¸wcÀ[ƒ°ŸúÆ×|I$ÈØ¯ øgÝÒ²÷ÙÝŸnè{à2ª7(èA’6`­Ò»‹Y÷ª‹+X€n½pÇŠ\3ÈMFz!yJg%V9žÈoçìD Yï<Z$bh`—}'—±³ýð×ZÇmóϦÀåp‡‰äÚ÷ÈŠãx-ž[tâ@&»Î ^‡ˆI7üû½#'°Ð:ÓÁÎÍ~âr&§Ðç¦bv{#·Œ.0@]¸²1|>õJÅš£grÝmÁˆò<m÷î;7Ñ3ì ”Òù<x»Ã‡Ñ­ULg ÷™ï$MÊ´T¡x©\Ý•˜Ä/ªOTÛÍ{ë€Zi!N A»é€îºGJû¬hï¿k]x8ÊÙ3£·Ãß.±Ûunå3`£ÿî{ÍÕÞ71@@±‘MnAN½œÒHe©[jîÛõÜ=«”E:mC.UÞÂÿN'°p0}ÃÇ;ýîåè G1§"̵ g­hš0ж¸/nÝ É<$§î´|YLFÙÌoQ)%µÃ·üùÚ±Ë\±NŒN·®ýUÑÖ•ÉÀ¿OŠØ¶#§fÝ: wSÄI:i¼é¥1Cqñ‘olÕ,rÕ"£LVa브ÕD_¬ÝÏA7º›çxïR²VýVŒÛ Hedh~0Ëzhze§Is[¦ ŽÆ{øh‹ÌHÞëö²eµž#¾4Û[bL &3`û¤ù) ‚$2÷éA¹‹Ž'µLZ7ß|B;»ÙÁñ“›y+üòõ•‚î™aà^AF¤óÅÑοÅí¬Íð ò—Äœ²£jü‡*ü˜|lÒº²ë>P逬i ±•«6¤÷!ýjù›6_IÎ:¡N¨ŽÜ)1(©öDz˘º>`»v1b¶fûƒ «‰»;±¬à§4ºó7àb×ÕßSØ?¶›½’ùbK„ÖΉNƒçƒu·²8Áel}~9(M‰…ª¡‹=¼KÒÝòÞ(ä<ÒÏ#C©È$ib*c0_ü…%’ðAÜ­{µ.þ>I$ÊÔÿŽÕ.©X5’ÌÒm$Wç;·;yïÑBü\=x=lû²q\k0*~FÑûØ¥Œ˜Ïw4„§£t_Ü‘]'+›&ãxÛdíÕ1Ç£^ø@ç ‹nV´Þ¢=û)-rÇ¥ÐU¦g/wæœq jD©ý‘^´¶Q´ºÁŒ˜e6ÒçþfŸ?>9a".fF|»tâÕÕ}Z]îžÝh*›ú–©*Á1%$£JPˆzñ~húÉÕ—Öžõ¿Ë2'?Û*ŠÈñçýý"|aÇif<©€jØ^ß×Éd”èEý“N`½?’é1ÊÌ!ƒLÞú¶{ÅiŸ*)>2Ÿîé hs“ \ ¤Z¤ô eÿÎ{É LñAÏӅΤWŽ€Yœ™‚eý(«ÙaøøRMƒK`ÎÉ¡½71ß“š×Tø©LÄP[-ì}O{8Ÿ‘õõÛ¶òôamËÅï¢0JgZm¦p|>¡XE×ᬺM®t¡Bâþå~Ï®»ps˜ï2â‹%)SÈ 5â–èì\qµ+dX<‰õì7÷(Ú¦¶YYÞ9[wàIzâ´1ä*hV} ïÔªÀæ¾¹'Ñ£€µl#Q}/0[=[;…YyWƒ·êRjæ8ç¨E×Ëa—cíIæhÉPÓϲ¶Þ2¡Ââsµd˜mð¢$Šô¸*0)[ç³WWõÂÄõG 2WJw¯)bÀfü;z ¾Œ×ЂÿjÖ7Ê Å};ÊÐ… íSù)2¤¢Cí¼æüóš²fujxºÙdƒ ]=èˆt¿ÚÕögײOOÔ}ÐEN`èlX6äÐȺtáô¶#¤ªi½ú±›¦¤9wP± )wµ ¹Œ 41ROV¨] É(èš[§«­àʺXzbr|¢×ÒµlšòÌrYòX^yÓ v¥(m+Êê‡püÖ¬îžO©”ujYb™^i$ù>¶òc¼ºï+Égá20;£Üü;JÆŠ—Òâ88ï}8a?ýû­Â'\úl›tV' S˜p^HYWv—ÙÔB25+K~ ãƒNq‡11\\#ù§Íú¦%jFPrÿ6ªûjAÊ ä‚‡©-ÒT-+3Æn§¼u§X<«ðÄewg,eÍ\¯µ6$Ó8¯Œé—8ûŽ<²ñÌ ÇçýG¸ÿ¶é™°ZÙxÍkïlIÛ;ezßú)÷ q÷7ª|ñÑ9‹v‰€«[Ò-w~ó¿Ày‘eëëð¹BtÊ+ÿå']üƉLÎÑá|ºæ¿u?»‹'ÒæsÅZ›Oº¢SœHôŸC¢âæxå"Êöð7½¸d¥på÷Æ{ð_§Áί»Ä>N Óº+™vvé6ÇÂ߿Ь‹¿­ø}’¬w̼©ïYïÄÍ®pxæ¸dŒ:üYQãÖ‹¯Ô-ÿMß¾ÖÅÇé2ѳo1ó..•kkz›Àíu³ô– õr}×!Æ¿ú[ñ¯õ·ôwÓ[¿Ÿ`þ\z«ý.êÊ22Z¿³mE HÜÓÊÏTײÊ>¸G‚˜“Phz+A^ýäî W>®}p.€ Ìén‰SH/„ B¾œªbçç+%Þ7Õ€g_ž©¯ÃØóÏj¹0÷ t‡ÕWÔØz±~÷ÿmî_׿¸ÕR×…Íø€ÃÓ©T_oä‰b€[8B7]âd@K€4 +µµz(µ• ÐÊ5@„™Ïfæö€ÝW^f™,àk›]|TµÓ‹/ ˆçk§"®Ã8Py$à¶•PÐ)¿¦ÈÄ €k^¸“w#¼††þ…úl>Óíe9c—`êöÇä©”¶¥®~ϨzΩÏl~äÑG«YWBg½Þœ×lPDÝsT¬·áAžRð3:¿Ÿ:˜­ú»ã¶'©>žÂt„aÈxéb¼0ΪCÛŽ¹ìªª(^c3¹uNÝ$êœ8p1 zÁ‰dÓK¶C»/†=ÃdÛgs]¤÷l í,p àóÜe\÷d÷:sê}?.vœ2÷GÆÃæùãþ=°\ ±úUX=ô™¥~bä4vËlõЩ Ýu1m¬­fÏ]ÉPm(á«ôr³Isô:nóÖnV ÷z%6f–-´ºš(ý>Ý,aq æöá±þ¥™–ЪðUëæÆc—´”ПYÿ4Õn4²ÐyÒ:~¬®`ry¯zE ƒò Š Ê ª D :h€&h6è€.èÁ&Ð0#0†Í`¦°¶Â6ØdØf`` V°¬ÁlÁìÁa83PÀ¨@Wpwð€Ýà {À ¼a/ø€/ø?ìƒØp‚€Á!A†p8 Q 1 qG!ŽÁ-ôKôz‚A’ E&Èd rAž @P!è6L5ù§{Â"ît¼Ú>–SÆ÷~ZdI'«'«OûXÎÊ„©ÌʨMÿçGÅÇrí£+ã ³myËÛÍÌ yõȼæ5êí[1›^Úu™ XÔ˜Xän›2N1„’[vKnýi²Ï(Y] y8³N‡,Éh/ Fä—x7»o° Ô¸oh òn^0\6Z6êWehUâÝÌ«¿Ç1Ù@F¿K{Êøo.ÿ朲¤9^mÎçï²YÌ¿×"ãÀ ÿßÿÆpnÝ3Ðÿ\É4ÕˆógÞŒ ­‰P‚ÛøÌ¹Ðï 9e¦HYÚ¶j½²÷æêïÚÿIñýÅùWƒ¿¨k”Üöÿ쫊”ÿ—ñJ6XmçPVÛþ³ö_”òö¨p£ÿ³vÿJYë± ¡Nÿ¢þ½èÿ(³þE™šýçxÈ&‡À5ž©›þ)C!e keµãúũͯv¼HYóZ»i“Ê,~­û_ÖöBí2û§ïôZßd<½µ²O¿Úoâ¬ìÿH«¦ÿPW‘2Ööÿk©éÿ}Lüþ4þ­Ý»_Ô&Ã(+ÄÖ(Ûÿ‘}›á?Ô[½¨Ä_µÓ¿Ê”i‹ñ«¶éûc‡jü5Š«É?Tý¯²ÕžåØóZ2„âÚÎ¡Þ sÐÖ¨’_íRÍQò_FáÿÅ˱_£4þ—vÿçé—¬´éÃðßä7÷_vÏÿ«¨¿D t§þý'?Â(cT#ªý‹„ÝŽ-Åb¸¹c¸3¸K¹[¹ïr3x®òlãç£ñ­ò½Â?A€WP[ÐM0F°P°Sp—PκÛëê…÷‰|QuåZo°~ßú›ëW×ãÅÅâÅ´ñ×ñ7Äí$Ô$í$ŸH®HjIùKeH]“z)õI /m m+½WÚnÃç %2V²¿Ëî•Û¹ñÚÆ× ' E„}òOåO)h)>QTT’RÎWæVQSñUÉWéRy§rEµU5AMH!Þ ŽçˆדÔHN¤R é)IC=X½\®™©Ù¤yZë©ç´ä¼Âû„3ªÃ°ú¥~gÚó+ÐŒd€ A±=®þ䣿dj$q@ÎÜ£Òâ£[¾Y†Ä®Cçkõ›¡?c=Øò?Š8ÀS»ö^¼ò¯Ì„|vîÕ¢†Þqˆ±áÑJ[ødùq"ïØç¡i!/üø[úû7j×FôYïK¼î¾Æ Ýù)HêX6Ê®ÓNžuÞµ¥œð}¬ê¬âž½|Ê.ÅZïøÜqñè5çqµüaó\?\V ‰"±¯%•qŽ¡ïV_üp÷´h„§êáBk¶Ú_Á?êíºšÙÅ&á¡jjúgÞŽ – $ûÐÖ8թį'~𘛿³O´ÛÎHËá × Zã“ Îå#ÏÓŒAa…ŒÚÄ/uŸ¿éàþïчMiI¥ª¦_cs¯3¶,óŒjŨ•Y>Ë-V Ÿspì~â@+–Í;¾7õ]o² ss’RƒS©¡HN¯YùW¼Y.Ñ–Z– ë¼üí1Ò—Yu1®#ì½K–¯ßšÜ}Ã*ï }€Îe›¤©°Y”ùÖ1pg“×c°sòí >E?À‡{};ûÅ–ŸôN€M'éÕ^þP$º“áËÊ.3ýðZÞa”“zP{Ì¢ö75ÞŸºÉP1à:ÿtÙªÖìfõÀÅŒKÒfÝ—¤¥çÈÐ‹Š½i—BÍjPT­PÀEßIk((lÖraë½±'€bd(ó>pvœ´“­.ty^P# n*Mp@YíÙ¦)”í#àUÔ¢$ê½6¬#h;ŠIcƒ ïðP‹¢Åìa¾ñ¡;…J[×.¡WµÓÎLu2Pt6 £ c‚p_cW†›_n@ì½Põÿ?:âO¿yé»YtÇ;Ix––"p}‰—ñš¯dÎ`5ç™õ¥Š²qЬÀ]i-~^Vû=Iàb‚v[sbN·AN¤_ÅzËÒ´jO÷jÛ`zöù­¼´â÷µË×Î}–îÕŠx_²;‹y눴ɕÌÙ·Çw!„Æn’LýÑ€+©ºž|âü-úá2÷K) 5_6Î/à—ÞÿÞjþdzÁ4¶–Ç€±íÙ¶°eÒG̱—ûR؇D7Š$u¼ÚÀäŽr“.•,HQc˜&DÆ|¹!ù£h"ƒDÖ—+ÿt­;¢ç,2ZG·/‡‘.õ©©¢ðp¹2›¸C:¥Èß^X¢|þ]ë;avŒZWŠšî2´k`¨øK¨‘Ù¥ª"²ó@½ï9³ž?ÈÐç »[ÅS«lѵòßøÿñ î»W._&è.t¸·)ŠUÏ;ø¶0þTQÛœ³Ãé7ëÆnÛ<« ƒTÛQ¥uÖÃQŠ.9ìtý3zN¬šR³†ÔS¤žß Ǫõ Ü'cúçüfY¾‹¯¾9j-½U©œ,üA¸Ý„ãXXWËÈQRÛGšz™ïzÛ2ëEeؼíGÖ‹ÒËœÛm4õŠ,Žà4ƒº?ÇøëMˆ¼J-ìãè<Ô£j._Jb>Þ$ {¸¯ÎxšO –ú[£ßû "eóšòÅÇÞ§(Q#vÞ~œ¡™yZ…³ Òx0 >˜Ø3I?Œ«2^‰'ÖxÛ±KYuî™Ì) @Ÿú`}²ç `Ÿ±›|2–FpEÛ]InŤ¼¤gÿ~HüŽ‘aë[³šø~c@«è½Ë›j*È(÷b©*Z˜øEÎë{aÀªèç˜zòIÔmÄ,0ZJÿM ‰°ºd¨Júé>º®Ô_­(o\wÄîee–(ûu-gÖ|tϬY/kï‚æp”6OÊ­»±ËÏFcKÔ®sÌl·V‡dà9Ø—½ÊÃŽFèܾ~4C£SRä[œÉ9ÞÑf@‚†]´Pë Ë]ýÇÖEæŠ~g«¥ß7åØîÌê AÉBñ“¢ØÎÆzèšSÀŸŽ·­ã¥Ô=ºØ¦j’žÌGõ›Ð)˜¦F}2ì®àMÅ+ˆ4zŽ yü;öJók†™wÒ¨ƒ£ö¼^4uy’Ø·¤Yٸͅîí·¦ßáB·÷–³¦Nuœb ÙVÀŸ¿h[·©©ùÉy“Ìr¨2K]wêT5ûQÐU¼€9ÖMÊþñ…¦€ÿ·ÇWÙ6W§WŽr¤dÐÈÛ¨QýG ë8õ´Ô,à/ZÃyq.<­î%Í¢­¶‰ÆuPûÂ[ó¢õ­:xHzBe™“Õ›:ñ tU`"t†²™ •ØÁη¬E‘ÞÉ/rNI:Å’dý TkŸtJ$¤í|Ì üÒ%`¡EÚN:ìòó‚]0fítöj_¼V÷»¾þ&ò̓qçûb¬}_îPøšùãûió‹ñ’3oóŠK=Š:òzd(VÒo÷CÝëúÕSÍœ£Î¹³ÝêˆX¶µ½~ÊzqZ/Ðì-À?¸h[¯Øªÿ¾‘¼a¨"I¥÷éŽÒSÕÜ'?J#|[ |w¥e?þhk"àýùÏkþ°î Þ~Qö0&-¤*‰Pb$Všóª«ÉmÉèyW¦¥Õõ屜¨GìG"ØJï9µÊô½®B†Z)2¨ b9ÞîSL½™!<]§ož^§·vÍûîeôÁº%2<7¬c?7¬ÔA$|Æ¢tý>•ùQ*® ç(\.â×aÜÖnœKèŸ>•ee…­ë¶˜,ZŸû±^9ªËÒȼߓ€òšÔù²«nÈõQ|¤-DãÛUKíøˆ­d”ÝàŸ:Bé<­ç¾-—‰1v8¯¬4<'Üaýæ|_·¼›¾n Iж¿ÏþT2OI-G<‰¼@,#£„è„ßÎsO_6¾®[5Aœ‚‹Õ°ˆ¶Ö ¹Z–ŸNí(<~ÆÖ‰Übу®´®ŸíCg‡ÞZwÍi/bª¬ž3ýæÆÃµƒ–*7ÅyOÍk缞-‰¿ÁÈá¨ên7ƒ~OámçëvÖ‡SÓçÝù¸ü_ü` h÷€JS ”^ÉlÅeš m²7tÙ¨­²­†úf¾”•ɨ‚‚žø‚Ïž|öÈîÙ¼?ÃòKû}• |¾)¸ú*–see»'ò _#)–½ŒO9†d½'ÞjŠS×–¨>zeÆÎÑL&iÕ/ŠfÜ$ÜC¼z 3—‰ œÅ*Ã{5tµM¸ÄãDʹ….™QUñLÃý”Ó*ÂÀ¸@Ð6Ÿ™:w8íÔ ³üÈn*°1"{Ÿ¡ˆ[ç<Š+îÖß6«üA4`“ÊBFÞüd»®[‘%`µ––´wžKÙ4ë†*ÂC¸¼Rþ¾Í££¡ŒD&S±XÛ6âtí5OVK@I¾?¡^=‰ÔÝÄN2ñ¨­²¶IÍ´IÚ—S!z”-\á¢ëÄJË%€=°Påúx”+ò·¸ðfåòö=Jô*%À|™{PgpH§Õð.0ÝÁÍ5HöŽú@Ó‰:½l:½£—zÀ5¢=,|΀ /ÿH‚»Z9XÔÉ{UOã›÷ÓU«ûÐOˆ7dq³€«èF"«¯¿¸§˜°¾á.®ì-Ñò:àÜ T†žÿVA¥u¹Ñ^Fl,‘ç|8®í‡ß\ë{â55_Rr'ìÜŽµi¤H(¶O@Eg¥h"•þáé@öo¦-[ù­è¦TþlùCªýèXÉÚåsõëÇ/<[| ÷4-øëܡђ<]ñ;É[ßTÜà„ÉŽµ§xÊfóÉØ¥ã¥8çš¹âu–C58‘aɱ%B ÿ„à=ü(,åÛá¤äö'âw«9©WrL7¾>.¨7DR 7ª¥Ö‡%˜®z¬óžt˯ˆ¦«ÎÄWs{-ëÇòÀúiÑšrf¤­®lب Ò³P}Dyla@ÿÄ4±½Ï+½˜úàÊIš„j¬"O5mR?P.€æ•¶´&ö@M -¼í’!Óÿ§Û‚–­0¥ð.ɱ_Gl¿}œŸs‰QˆWê•é+þã§ FÎUëÚVfŠñ…©I¯ìËÙ&MYk[êʉ§­¬Ó»Ÿžy£^íþÄãƒËû+é óZ…µTqåÆíÃ<æâ—’:Íò¤- ö÷QÖË€¸³;¨‹\¾¯ãvù¾:u ðÖ àXzfr²5Øf€Ö¥¢R¥o°;å!&ó('+[=ì~[=ôuÊn¬»rƒòÃôÓêÌDüGçêS7’±¬æU1­UP/`€ÎÅ´´å‹g°Ë¬¼–Ç¢˜Kǽ‰‰»«v†ÜM»Ø¬~9 Ôa‡â‡èô•@¬ƒÅaRëæþ瀲÷sŒÓÙÆlŸÊÅÐ3¯ª».þx8fh÷Ú³_°gÀ):™ë“oá¹ät¹e¨ 6€MtÝÝh°öŸS,81 ŽPô°÷üÓ‡ÅwûßâMµkÅÞz…Èů‹™eJT–=¾ønÀúY×$yF"1›c,ó™ÝLúM¿´î^!În`ÚÇÒö÷({#ïå¢ ¨,®H w#¢¹¼­ )ÙC1ÏÊ'< Oé~ •ßîöîßÜTJqç=L–P¶XØÃ€l¤2>„b@kà;n›ˆ^I» Ê÷Ï^‰èª¿¯W|­Cí¡r ž©Hú®ç­c§ØVDÄ8®~J‰éÇ©Ijå} ;@™Ô¶öÃßÂGÕ a^JÒ'¥‰·ÈHÅãÚÔ´˜`ª–ð®> Ñ¿ƒR¨Ëñ¿·ªhÊÚ‰Xу)û+} Crí&$-[w™÷ÛΩßoËb Üæ{PÇwîÓ+ ÉêO©±ÍþÑ&mn¦®z{–$àrÕ@dÕ‰´óµ¡]óÛ·>¡»™µlúóÙ*׃ólb§g\réÀNã @³r`©4_Ûž­—Íͺ›ôsÛÂN_©¡ èœì¨æÏþþAî ýN©¢:|&¶¶ÚÙ…¡9YÕhyÆ–z5`ý“õ=Ŷ†»ƒU)mó8]­E|¨Ÿ¡SŠíW§»û¢…¬1 zñ:+l‹²xBÁBp²Wè­>ê*wܧ\âžV—P¶¶vï÷9;*’h‚ GFwAÀ½yúÍæ¢MÄëqû½Xû[ßfÈêÕx!¡ÔÌo£ßƒ£ý°,°Z']-ÝEþa$]i{+ÉúÜ|†‚ %ÿމ—ËÞÇ}~bc6úîæ>™.¹’÷ä_óó\êÎç]Žó¬ßªº¢ðÇzâT(‹\UÙtTõyªOÖ[  ò]eÖr‘éCmGሧëD"»EÏEÎZq²ú‡ûЖuÇî|MVG@9ã8ê1ÝÇ*cä”wÔ åôum²a^µÉú‚¨'ÄbœHÎ; iè[ˆzè¡.¤örÝ}V{;+ÐÕHö ¦Æª))kº&Dº§¤4£œÈ>/®â»@þBŽEN òìœâ12ª=bÈó´™oQ|ûc…­ã¼™eßµäøËcg_Ÿ¥û uß /z©_¿UV ¤Ùª¯$â|ÿVÏRÙû„O…´aÞKVYWú´ë·´oÖE¾Ýj¶|:ÿp«»vjÖ(›ªöçl|ÏÚ  –¯žü¢-¿¶mWÂJ]ZüìÑ»7Ë4º3ÂÎÔŽUòýš¥¯é|,¾Ñmò»µ ç×JïïÂJöÆÈ³ Pˆ‰°<Ï1N ƒ…³Õu~×™äÕë.ŽiˆX>˜×"È6÷Åm^vH±Â|îNìÑcUÁ á¨×L¾Mý‹M9’(”#Ñ=›žêg™Í*gY õ,LUçmò˜t«&@׫¦k Ð%ˆ ¾Æ•`•}8ÉË/¹0ÍTaœO ýáU~°ÔÀPòöˆXîÕ¡ó Ù¹5@GÙȾ¨”Zç?ü/Ö|"u£Š_;%[ß®ÁµùÆ&Uú­ÄÕk¾GY3'‡Â€«iy2î«Û¦2­kbùBÏ#ƒàìâ!ó^YåpŸÊ)'¤¸2‘ld}|¶^í’…†!’„K°BXdŠþØRº%ÛÞKlFóà!Ó Ã»­–S¨aÉɸï¥,;RRª8n‘šB¤IH²\X¶4ý§d´?¢ozŸ.=Œ\ý” 1¥c:çD©²ÚrYopê:Ù‰5S(ž¶×Ô u@sñ¬ZÒÏ~Ä÷É;£ª7¶Ž Ô+b°s—nïZØ/ñäw‰®H2$rÍjç^žþßÚû’®áIˆ ÅnDTŠV¤J;Mšºî†ÞéMºÁ *’Ä‚ë*®eMVW×¾–ÕÝ}výæÞ›P÷yŸ÷û}åïƒaî™3çÌœ6gæfîýø‚¥¸È…ó]ˆ¿*zò£çÞKÎí4:ž¶õ6!,Âzí‰~<{2Pkåç®cážø’п&NR4m™vãtü12žóP°Ûºé˜}å& èODûù9/[Ë{§³cšl;Ö{ I)ËkÝ1W[ÙCW·@!u¥ùëòÖƒíuÐXö´ƒ=?èq»Bž® ùŸ>o$ª¢¼HÌ‹¼•S Uódvòè–ün%ääÓI †ñŒƒç{]Š/dæÒ¶Zƒ2¸ìꃈ÷gGsU×ÌNnÙþ'¢Ê ¨Ê¿(ˆ*…Ù¶­™9è‘Zi¨¢UÄ:‚ZÁ,­ûº¤öHŸœZý(Cº™!"ð³Ø%,|—Æ–]µèjVQ»átçhé¦ çcÛ¢-շ짦è}¿´jठb÷yZ¼›ç„Ä¡O'ia[²~Ȩn.Ú@ÜÇî1Ùp]7ïy«Ñfô»ã+Ïv’>ü¢6 k¸x§‹mæÃÉ›†FYC-;4ê_Ç›SöØÜüMÅâ0ó À¹ ù;7/¹á¥‘Ãu@:ÐÔÚ¶1¶Þ^´iÐýQ±¡¶K½‹ˆõúì°?©“Ê´ºuîïœH\ññü^ Óûö6o4õŸÅ“ÍGƒ²f ÿt}òÜæ5r(ºœóc¡F'~ûšæþqÿÝiSÊs®ãù#qœ9»F§)©Ì pëy²÷˜_P9#eñ½µwê!ßOqð~[|ƒQ“ýÆËÿñ}ïªÝº÷2g\éÅïœ!dß°JjsN¤±“"ò(ȳm^:Ãþ<\`ãñ¸¾ÅCæ]>}¨5ågÍäÝ*³]f‡äž+z?÷ âÎ;‘'ÀP㦵¾üí$¥êRóýÈFu“Ùyb‹·é>)Í'NŒè‘ÆèÁ}³ë_wòžìk>옖7+Åȃkðû]ɼ»«^AA ÷ê]xRîvnjé³YêÎïÖzè#ݹ² mØZê}+€n•]ëkïü¹JË›“R5E =ædÖ”ÀwtÕsšyíNùÙ^h‘_ìåå¸óFnm&mA²æïpK8‚¢ýwÌ‹g=_p#éJpNvÒöÛœ¾§so" žÕwk‡¥æ_ng•Í3>Ö‘e?tr¥STj¼ èÇ'ïf˜|¼âÙa%û{ZÞÏ£—™dSߎâÏhs(ÏïŸXî¨2”“tÌ^ƒéâß½Â/=“V§áßQ«Ÿ³ç©Ujæ¿n]¿¤,.ª§Ž~%ùiG§)0*·ÆÛMc.­<|yÞ°“k ­ŽÔ°YïFËÜ=×¢(…ö{p%d/"¢–ƒ{Ïþ–÷M¯¨¸ÐñþaËmßý©ìçjOêÏÈa¢dö@ýÓv…ŒóìýUJÚ QwõãpMÐü(]µkÛ•±ÚEϤïê_w´¼‚§3Úr<Âü§¬Øm­È¦Ê{•9g3À!ß{­5wH1ƒÑÚ£Þ…=C/ &|Gü@ ‡at§eFÁ»ï‹–•=RŸÿÑ7êŽú½=`QG²²øyåáëÉýèÙôç¿Ì­Þûë뤃#:³ì-î°»ƒ†Å+Z’µ.?”kpqßÔv½.? ]­Šþ®…}½\=æ e¹ñu§ýÅmú+Œ¾ôЋ>ל úHÛwmÎ…Kvøw¢²IF[ó¸ñ¤påMMýøö×@íê— îwgöW}¹4ò¾C·^‡…#PONËkÍÈÃ-D¿^6cÅöæ†àJúÚüƒ+ÛÿÅϬ'DíèÏUÕF«€=¨^¿s­µ=ütÃYhªL zr%©Stwõ/!k§>W Á«ì€ëÑ£ûôÿ;œ5XŽÅÜ’àb®íeÎó4Àý>ë”ãÃ8øþ ¿å¹¶·U…sAï/߆jêÿ©™geàÖR€bÚr¥õ–Zj>À7¹BÑ#JѼâ}Û’VÌà¼5ÿࡤ{(u15y<'ƒpšLÒ–€zW „ØÁ/áÍÊñ Ïô^Noi ÿÒjo7êÅ O'V­Á9¬z7ô8€fñnàeü†?Là÷ÜÓ4znר™ž.ÖvÕÞu YÔWff´ôå ¼™åŒ¨ýà“Âàœ¿Vj[¼ýn5â(Kö~ÐßXâ»Mwiƒm±O}Cá&' =h3XóÞl×yZ¤ó] Cô¢b?«š®Ÿ›ïL :Œâûqn»I^G”–ߎ9ä\FŒû¡)mn±goAÈ×IÞS>²½”„ACJËè:›GÒnÖ÷@ÑXCq³—Å÷®a>½‡}¯;‡7;kÏ Ú}œSzdÜ9–ÿ:Çb†©^KPÏßç·xn²Ð¡í~ÜòóÍw·]\¼é…ÞÂ0ò÷;ŠÓHƒ>O,vð²ËÅý¸ N@}ƒíÆ©)ËÎÞwˆ¬E7ŒQB€†½²QÄ%Ü6™d“߃ ›Öî|°¿¶UšNrذïZå‘ÖÇBÎ2E¡Fû•Š6¼ú†<ÙéàØÝ/ZÌZ3¼sð“WæÌíâ BDàušW<*uEÀ8ÑÞ£gú½É¿¾ŽßÉmÛéùk§&­!åßÿã7ã†'y…þ™”%L d­òó£9)Kv܈®Ïï&íHüýqê.~–ÏœµÍç”øLý†Ö´Ü޳™ËïŒ2†5oЛçÑ‹2rÒè9WV¢ À—$‚IgLê\ѺâRäP¦ø¾¸ÉwsýâM–9”Þù·##ÎÚ×íRž¹Gø==—&K“Ÿ-ã\ó/Lø9 ÃBßsTL ž5éö«3×££]ð²­Ò0/4²y49ùñ£gr'Ÿ}‰h·êIòŒƒý•P¥£Û[ß–™Tìy;”ž·CÓãáöÜA# ½žyO‰AmОgÆ™RqŒ Œj¬ñN3òS{9[výñ›6ií#¾UßÛ™?&ØoIÒ½“g¯SLšö4Õ6,³&Ä\¨ü¡zZûühÐrVmd\Xt<òA‚#±÷JÑ6òH©¿iñÛ›p¯ô­®ÑÕ×6$_†úØo 6ó.¸ô­U¨hójžÊJßÞKS9ø7zœZñò6o½¹_Œ.¾0Ž%ThŽÿ‰q¬/r2pƒÆá‚‡m‰gVÀ±¨§ Ž[„ÚœE>°7„¥í%Ó< Ç3G‡¥?‡Å»?9¶ï×9d¢ñ¦£Òvþùy¦‡Z­%½pÚKÙOLLy 4Ø\m'e“:Ôc>PÌŸ6­m[´"‰ÁÂɦýàå'öý€lNP|âdaàeWÑoàsÍ}Ÿ¯)Øgó˜.hÑÙ¥[¾åðTgþ¶¸1üSsš÷¶Ëþ÷ú2Jâßh¼… ]ö\ñpÓÓŠK0½ºAíbNeÖ_lêÜó`þÉöot¿3.|ÓÑdÓ¾N¦¥Æ£À¨…ÏÍ q4Sçp’Š "Œ^MDI%&yÜU®×<b$s¢kPjúÆNŸpÉåÇ:»¢e5‰…¿yæ'?Êûã{úA ¨¨µ¸–A.´œ»4Î%ÏøÊ*oÚ¡LO'ôØÞ´J´k¦þ3«u4on' þòš§÷è^AŸ’ð˜½dï—„8h¨ö£íoÊ‹4ï®l7β}Ê·Ýj!|vwÊd€×G¾0<Ç%¬u¯ëÖýFÚYƒœÛ.ÿô/vFQÖ¸Õ§>Ñç<ÞæöÎa®K\ßGs*o·¶ŸÙÔÒæ (gÉàš?±eלgu×)÷Ò}ñЯ£ ee[\mµæçåKµ¢‘/ãÎ2·emß^n~ù”g#×·™¨Ã¸^½zðÄhCÃÛz?äØò<›Î–eÓ·—®ýõî‡[ö.)S^@þS÷Õ^-›û˜;–n(ÿNÝ ¸¿J,mzHËÒVî¤1‘5Ö±ëÄøöÙ@mÑs6]wðhe@ëu›¼ùJCØs¼Šë¤)g.Ü»`®·ËfmÒeàf3~Ý@>ðÊ4°$>èžöÏg×q«Ÿ}·ÓmþÆÐóR÷"83Œ6Šº­ñV4°°Þ«]»Ä¥ëHçr þå‹Wqþ; ¥Ô«Ô÷îÏqí{¬Ì­nôû±C­(ïŽAúRvL™mϽëUI÷Õö%–‚%Ñ¥âIÔ{Ø«' }¤•ûkz¯œ±jF›­Í?”óŠÈN¹«ÊÛœrsÀê¡§Ö9f±F ±ð/‹'=1³Ìâ-ÜÙÈŽdíë¶ «º]]€}(ØŸn8J¼ýt´˜o%-ÂÙF¿1ŽÓš¥«sÃÛЮÞzM~Qä½I‚\óž'"žëÁió7àã€d=þƒ”³?Ä•íÓ•Âþ†ù„P»ùéÄ6g¾©Púûë »Uª.‹Fn1-jMml¡s•¯\x´àÂnûJ%N}çô‡Óɇ âo»”EWxÿðÛlüŸzvG~; ¿‡öŸîÎ9xí|’E÷;¸;…ò;3¥‡>°ÅskþÉ/KF˜ÎÊç™zEg_üm1² öáçtàAʼú$…úœ³¶v©Ï™'eG–÷<}[›éz/Çéc‘v­»õÙØnýÙ¡Ç}þ¼’írN_Â}Ú’Îu“^íMÚrü0$òÒçç}-:êõáAÌ™2;AŠÚæ4…Û‡^ÏÊÁð¹‡> !y6Žœ6©è·Ôã9fˆw8$çZjêÅ=o^ûao7Á'Ý~Grn‚ú »5Ù°ˆ=¨øŽtÜΦý†€|C® ÌÌrú#U¢6mn˜íM] '©=×X·]NÝa«È& mŽ35ÞoTDõüïÉ+–¨gÅi 2[}ç…Zvù7ýÖÿ¸LʼûìÉrdw‰§;ïôn$ÝwaÜj­ì<½}ߊUO»FÅF›³W>Ÿ­Cfý¬57‚vNåßxÜ¢xË{”¡Û ìÊþxËË*}û>€Ô¤Ô;²[µ³ëŸr«²*Ⱥú»+²ã÷l…¹?´Í‡ÑÖÞ.€ßî›Þ©—¶Œ\»pë”®Ygsƒ¡åÓŽºuO€…á¡Ö}>z¶^lvÜÁy$„ƒ*ÚåOß, Óh!7½÷omÛXÙ½&:â1Ó§™?£¾éÆÝ°U`.Ãw&-•î­rŠ”40ïÑëßGÞ2÷eæö`©&™wÛ’Xபmcôb¼I@9½úÛÖÇs¨ÎG„Ó4Ví3zãÔf“X¸Y$Ã*Š!¹¯ùà[ä&Øo‹…þU˜R½–”ÛiˆSÒßÞÝÓ‘W5§€‚N‚‹¾:;¹¯µ~É­¿a°k;/ÿÍSÊbÿ7’ËÛz¤L¨FzÆôz\ô#…òÜ™žt"ÍO Í ~BšãßìÜdÇ™BFß$£HÅ(òñooO®Bîì }ô6Ϲ§“ûðÌ`W«_u'ÃmÉ*Sã£#›k7ìimï^„ls<ûݘŸraÛï÷ÿüc^à“£…þÓ:© ©ýjœœ¸Â„½ujÜýj³HŒ3 ë^þùêqÜ+ ¢#Ái” æ¿ßû=ú­0oô¥Åe´Q.6rWëË.Ù³0q&j-Ýü!á0Ôs}n®¨yÖÇÖ·ÂW—ÿNØyƒjòÚõï„ÃZö T_Ø#TùÆ\ f)®½+û…&é[€oûP=Ç}Úyý@žH¢ò/û¡sm“;GR¾…®öƒ—NfáRÑ[é/v"7öæõ¤™”ˆ>Íúóu¾ßö¿¢Á¬Éšwmô\ž|[ð×G‡®Ån“Ñ癩áüÿo:þO|Ó15]g²ŠŽW4˜®ÙX²>}"(I2åÄò’CùËœ’±,ýµ¯ŽÞ…€ÿ~ <}]çùkÑ-¸8V›þÊ2ÏhÁ÷~6n.öÚOÁÒœùò íG61®ô£ €›î­Ùts°¡¦¯tç²#§Ì­ÁpPkeÏÈsñè îÇ—ÔÉë·7žèVõÕÚ˜ƒocOý8ó¢}Ö›¡¸;þevleªÎû{{]þxveâB¾{êÛeEsgñ.ì2Ì S¿ÏòVzºRÓòÑÔ¦u½o³G ¿Hm*LùøûÔ¥ì€â˜‚-!?ïJ¤®`ÒzˆÍi°´ŸÞpë’‹œü_›†j"/ Å=̨~žþÞŠ,NÔttý´g㥀=œ7¶Ôxê`ÝÖ¸ôÓ¶.·•Ê' \ÁSMðm+Vÿ0W»Ÿy'“Ò©­jH/ÃÚP³¾¡D óÍ“jãîðê‚XƒdÝú0E¢ib!ÇxMëÝm mY´õ”¹M­Å•.9{?rúk›Ú£zóõß.1^pQ¡×ã¦RÑä9h“T\îRîçþz¸*f÷ã]ƒ{úÔ°;gÞMOìº0´ÓÌ:~¾yzÛw_Žh?_ÿ!?œâÕR0”xôÞ}ç²ÜøíkZîôéþð‹3ü¿s6ŒaHpk£ÉôðÐàHKýpFSßjmPT$“D`XêK”é“cC“᥹©>9 *<*ÆRÞŠ@äWŸÎ`21žÑô€ÐÈ`K}SSôGŸ¼‹‰ M+ÛµKü­Ö†Z9Ï]°;.йfžÁüôˆè5 èÑQ±k (Æ‹›,1]jf¾lùŠ•«V[¬YÎ\c¹ ˜¹fµ­½ÃzG'g— ®©nî4O/ïM>›·lݶ}ÇN_?º@ #(8$4lWxDdTôî˜Xf\|BbRrÊž½ß Ô Ô4 44 4´ hh`´t è86Ð5Ð=p|àÄÀÉS§Î ô ôp¸}gÎ œç±x©¼4^:/ƒ—ÉËâeórx¹¼<^>oo?¯€WÈ;À;È+ââóJx¥¼2^9¯‚WÉ«âUójxµ¼Ã¼:^=¯×Èkâ5óZxGx­¼6›×ÎëàåuòŽñºxݼã¼¼“¼S¼Ó¼3¼^/Ããòúxgyçxçù,~*?ŸÎÏàgò³øÙü~.?ŸÏßÇßÏ/àòðò‹ø‡øÅü~)¿Œ_ίàWò«øÕü~-ÿ0¿Ž_Ïoà7ò›øÍüþ~+¿Ïæ·ó;øGùücü.~7ÿ8ÿÿ$ÿÿ4ÿ ¿‡ßËçð¹ü>þYþ9þyK*H¤ 2™‚,A¶ G+Èä ö ö …‚‚ƒ‚"Á!A± DP*(” *•‚*Aµ FP+8,¨Ô ‚&A³ EpDÐ*h°í‚ÁQA§à˜ KÐ-8.8!8)8%8-8#èô 8® OpVpNpþbÑź‹õ]ìºÄ¹Ä½Ôwéì¥s—Îe eå•U UU UÕ\e]M½š~5÷jãµs a¦0K˜-Ìæ ó„û„ÂBááAa‘ð°XX",– Ë…ÂJa•°ZX#¬Ö ë…Â&a³°ExDØ*l²…íÂáQa§ð˜°KØ-<.œ1œ9œ5œ=œ3œ;œ7œ?¼oxÿp(U”&Jeˆ2EY¢lQŽ(W”'Êíˆ EDEE¢C¢bQ‰¨TT&*Uˆ*EU¢jQ¨VtXT'ª5ˆEM¢fQ‹èˆ¨UÔ&b‹ÚE¢£¢NÑ1Q—¨[t\tBtRtJtZtFÔ#êqD\QŸè¬èœèük$u$m$}$c$s$k${$g$w$o$dßÈþ‘‚‘‘ƒ#E#‡FŠGJFJGÊFÊG*F*GªFªGjG_?pý ˜ÃsRÅœ41']ÌÉs2Åœ:1§^ÌisÅœ&1§YÌisŽˆ9­bN›˜ÃsÚÅœ1稘Ó)æsºÄœn1縘sBÌ9)æœsN‹9gÄœ1§WÌáˆ9\1§OÌ9+æœs΋¹,17UÌMsÓÅÜ 17SÌÍs³ÅÜ17WÌÍsóÅÜ}bî~1·@Ì-sˆ¹ÅÜ"1÷˜[,æ–ˆ¹¥bn™˜[.æVˆ¹•bn•˜[-æÖˆ¹µbîa1·NÌ­sÄÜF1·IÌms[ÄÜ#bn«˜Û&æ²ÅÜv1·CÌ=*ævйÇÄÜ.1·[Ì=.æžsOй§ÄÜÓbî1·GÌí•°IXÅV‰„U&a•KXV¥„U%aUKX5V­„U'aÕKX V‹„Õ%a—°NHX°!GÂê“°ÎIR3$©ç%i’´&IÚIZ»$­C’‘)É8$É(•d4H2Z$’Ì*Ifµ$³F’Y+ÉI“ädIr %9%9E’œIN…$§R’«Ú%¹9’Ü:In“$·YRZ/)eKJÛ%ey’²BIYË+Vê+VÚ+VÆ+Væ+VÖ+Vö+VÎ+Vî+VÞ+Vþ+Ö¾W¬ý¯:R_u¤­]jµv 2#ÀÑV༖@¦' ûù¤2~œWR‡¥8X=©Þš™È\—\‚§ÀOÄ &ëÉ„D…2b`K䆊(•u“fä ŠÀ××°‹̈5ñ ŠA_¹èÂ`0Á§I}?G7ø‡GùÓÃÁg8^ È6”Æ£c¢˜QLäeÑô˜X†§'f`/s¤Ò#± œÌ ‘‘7>bô­® z œÈ@8Ɉeʯ¤ÿQŽQ1t&`ÆÐ#cƒ`L˜">O8Âukhd #Ñ- ó)ÖçH&N•@\ZÒÃcØ›'±×NnVÛxz2˜î1QÑëÃéÁ±yë£ôý‘T-­<¨Q*@–?h‚Rµ±·Ep 4½lÀ¹oŽ|âѲ5´”±ˆ*ÄÂ#ï¥$à‰ŠšˆvT) 62 à&¼„RÚÚ6""¯§$”q;"Q‘a*z°š ‚vS é¹"°*U×-"Q ÁSB*•©¥Š¥  ¡”"AŽí„Òi(.í©"Š¢(cJ¤a½ƒá ÌåŽvëPf ¼3JÏ Þ°”ÂÖÎ6…RÖ+%"ÈÊ¡0ä!¥yɉÂD‹!XÑ«Ä>a nãíêåëãlïå|¥(Ò²J'gG'/èC†±4œÀ¤ûC»AÃ[pLhàúP&úî\F$ôƒF ã8RÊDÃ5~ׇ†ÃX;EÑØ‹½Š7:†ˈ‰gØD2CmÂC鱈dC‘wîÒÃÇ€6®Î6žÎTGß6›}×»Q½|=·:º å, ÕËÙmáëµÅÝĆÐc¢#±±²xì)0CBv¯ò’`œPޱôñóªáÅ1QQ̯Ì6±cSVBL(“bÑôÐÈñØï"t‹¨xF 9[™Yç!˯õë×kYÈˆŠ¡#ò° GFE2Ö÷ú‚gª˜ðP¬#6 §'YC#18¢‘Åh§!Œ ‘n,3&*2øñPs± ûÃ$¢“Ág15Eˆ@YùÒÜܼ|í\m±°¨ÐHÂØe…Ñò¹Û5*€n ö_Z ‚b¢"Ð*Ž|†DÅBiÆÅ†ÀxNe:˦ã8ØmôõÌÒäDf ^›½"‹ 8$«€~  Rã 2 -t ¼\¡±D%ldDÆ(dòg&_zxt]fnR(t‡È@”‚´ÂV@«"“É¥do–þâÓ tf@`ÄÃA@Ë´a‚這e€Ze  /M-Pc\çŸ ©oA§ €—k@”Jˆ Šýß84ÖÒ g¸B!|–¹:ØØ#žEsØhãLµwÀ¢”4’¸ÛØ£•¶n^^nÁF:ÔÝ?6=Üi|ø°€Ì`;z3< ,BÃJ Së=í¢""è‘Ðß÷‚c” ˆ‹‰áPz囈)Å7 ûŸB˜áhâ‚æ±úVȾGm¬¥>ˆ‰‚Æ´ŠH7 " q„X°y­ŒÕ¸ðel㊛4CAOÄHÛ3B# ìAlT sÜ`þqÁ1£m`ˆŽJ˜øvqÂé D uL¬„µ˜øæqñXF 9!”BFâ Ù|9† ‚l¶l9 >ôÀxIJ?ÏŸ?Ë8íQ`D@áB;ÀB1f$ÀqZ¨Ñ˜ÐD)º_|TxâRˆc 4ØÖ–Ïÿ æ• M¨‹‘íaÖ Ãn ¼î¿Ê…tÆçÂ3‘¼‹ ÆfPeÙÚ@ÀR/j<ž¾¬O—Æb yŸó†dÙø þAø(ñ©RË4øÑ K ¾bDho ¤Üæÿ;Ö þÖ >G”²^ðO¬H¹-¤J]Ðp ÓhŒ\Að“BC¼’hüeÍ"šLîã|Û[Õ « ™n‘e$€ÿœÀbš4„˜ÈÁ(²²l•º"L´?SÙ‚5ƒ¥cërѬ Ý>YJ§¢9ÖÝeÄåÄÄ•ÄUR«‘á-”•a¥-XCû§AKY¬Åö”(à[ܘ¶,Q,+êø‘;­çqV¥Úcc묑fÖÒ•Ÿœš ºú›Ž8 Ñv|g06v´ ·1±3N•ïÀg½$à!á¤B²wçà8‚âÄNÃ¥½Lö4lñ¬ ¤ü þ#¨ HްW2ìõ4Œ Ôƒ)b(Fub€j[YQ‘~(ÂÂÄŽ ÝvG ã™Ö'lDªGL#Šaà&ƒ8Q±®ŽßƒÁ$°–†¿\$ÎÔ tNAÛ)Œ7þqbuqžÍѾ-™@ÅNטŒ1˜Qñ¡ Pé“ÇÕF#JaÃLH•èJÜè6vE%º»rWÒ¡zü¤…ÔµiÒ¾y¢»Eˆ¸?»'2vEtN& [Xd†-Ñ­é|ï%EöþG2Þ¢T„›ä1Œˆ>˜77£ÆœÝÚ sÊ™à+ÊÙ‚n!›_Ðî¶ÊöE¶É]o{:º)@AöZb@®js­1b² 4„æNTW×ÀWBº b5¶—V: +`Œ D_šlwè'#J—:ÁD÷ጃc•:ÝfdxD¬•Ûï K·Ý`â HÀËÛ#Ò!àQTêg±g; ÝRÁ¹£< ”Ë>ÁàŸ‡€w1øÏ§ˆÐ´‘"ë7r1¥¤%¯”¡kq&ǰ”E.tßõŽ˜;’B¿Ôñèðƒ¨²­Né肨òx¡B –n„B±…ÈöÎBÇÄFü\äʨȕ D™ÈqŠ"”ÇÚ*~-„Q'î$R=± V*/LËJ覌CÀx¥*Æ8P¥*Û„¥bAn¢R¿˜P¥úUpGÙAáîû„ôJI&;lÏTÙ0¬'}’KÆ… ‚Š›Tè¦Ò ªqŸÍ»¤!oœü05â'Nqáò IPc¢1^`Y†AU•o£=I›–\Ë‘ã±(,š#s¾ãyt4в›&¯qDE¡*ÍÄc䵨2"ªÿHD VÄX¤ÕQ¾‹‹'2e»•púhŽD ÆÉ)ÇSeëGGy+bP‰l £ÝH× i@LB¢2L‘mÈb"H–—R ã=Ÿj4Ï%™º–`· Œ^¶ÒZäÔ4q¯,aùb;!Ya)#Tš¬Èî’ÞÑ0`¼ÓW‡Lͪ2yª&ÇTšÌüeΜ†Ñ…õ__Û4F RQ&~…¨Ú¸œl‚¬¨¬¾”N:ÆTÝ”)@c&f3‰YÄle2n,L|Íñ_s\è¸Áè”è„Cª•°j5tÎT‘æ,ªÔqI ’^¨I–ƒùý࿛ﰄæ»jhþJø§dwœ3Oy¿Hq1Ę ¾¥Šú‹:ò©¦™ªb6OPÖ:ØM‚A™Ûç#Á ½”Ž[†¬†PÅœOÕƒš;*%Øè׿'†§–¿ÇÔ ßAH_HCé ñ+·`‚å·`ÔäAš‹w)š¹ªaY¡"À>ɰ°±£X• &_"A%«bRÇ 1†È!½}£4u˜œ5&CHç ÖªY+!s Š7Y:¥ªÊò•|š›œˆÌ´”‘P[æ|*˜„ì¶(PžpþpºÅFSµ‡¼ï‹_µ(EX7nNG­s)À:£LP¤¢NˆZhwH²9DÑ]6Ÿú„„6¤ÁbÔ±Þb4q?±@6£’`°AŒ„XèX‰:,ê©ùØM;d8ñè>.P¶›—]“Ñ‘)“€4í*âMíËÀ3 |S]–äo‘¸0ðQàRQB´¢ (‡9(aE/Š‘‹Tgãæ;4Á´ŒX"‹á%Ÿ§^>¨ áËÜ«3E5†ó¯7ÅO)ü#Hhî×2b !EgäÎÄRii5±Ì ÛLÑT^„j½ÐŸ¿Ï#–KÁÊÊÁì]z…Î"Ò‹eüØEŽò7cs•MÑ äböX÷*¬¥äm]$t+Ìr, Hë*åuóÇm“¡€…ã(#Oti!½ð–^("ÓðRrsec"#„ÑJ}¼”`ÐxîèÔF¬"VËMøY…†Ùš °V;V‹ÂO€Fau`u(¬~¬…5L€5 °Æ °FÖ4Ö„ú¢ "ÿá†éÒ±¦Í–zè÷Gþ:wsimplepie-1.2.1/demo/for_the_demo/yanone-kaffeesatz-bold.swf0000644000175000017500000022575411646145330023141 0ustar metalmetalCWSKäxœÜ»wT“[×/ºò@($@¨†ž„* ¢„"½$!TQŠ€CS ½ ˜„–¤)ˆˆÙ•lˆA5êFô‚{¿_¹ß;Î8cÜsþ¹É`d„¬g¶5ל¿9×Zq@¬€T  öR`íeýúõ Y \\û’íDÁ!g8ž`r8&Á+!9&üز7šœþã›OHÌáðÿü->jß¾ðxà—u ö‰‹‹Iñ‡cA¹ÿ¼D€r9D`$ùrA ‰¨¬ þó ‡•ÿ6Zè÷háµÑÿ“†Iü’>5 dÁ¤ýCbĆ£]C""ÂÃ…$¤€xð ¼Þ°ï°謀ü†¬p¡0BdVDOô¤(Gô…¨"‚…À‰Í‹õˆGKlÛ€“,¼€Ì’ú*E“Ε—ž”¾&S!«%'+ÿ‡¼«ÂyQÅ›Š:J]JZG6 *¿SÎS±P½«zaS.z¯Z‹šŽúuEÍNM]­­¿´ µkŸÐ®×þ¦ aš0þXAÜ,.I÷•Þ~ýûú Ȇ™†æF#÷Í?77ÿ2¾eh:lJØrÂLÍüŽ9Á‚d‘iqÒ"ÛB`kÉÖž­·nµ,µ|oY·Í× ±]|û†íÎÛ?mߊÃ'Ú¤ØÆÛ!R¢Ö?ªá*¨›üÄJé³ÓP¢ ¦½1™ÚôîI(h”—õ«’ôÄ^û`+úQ@ZNF¶ÒkµìÞ€\ }û“ê»Í—¿s×ùØ.Ä#ÁqƒÝ#¨ñg&Ö][ðÈç»=2·<6 ¦®1›SeFJ]aPLë1{g»Ù9 êK±y™óãäxMïàiÐRà˜jØ"5 ®W<Í¡¸›ó¨WÕ¢Ò‹°"ê A·l’Ÿƒ–ƒ'œ0ÿ– TÁÉÑýO‚µi¤6þ‹ †5·‹ýMPû‚k22Ìr»ÏM‹¤›¥Ð­j‹¹ºE› 9;½éEœS™ž§.§¸Â<l&$ oPqIV.žÂ½©x¯¶)}_Ûo‡n/Ñ]ª’Ò%“ïÏ¢Þ}¾í=ô Ô=V X9(=YÙªïTŸéVØQÂú¨}táEmÍ )$kECuhB ©¬ö¦gI'õÚã¬Ãhh)öX>KgØW䇽/Ù~:,ôÖé cÃu‹`MnÎ_^Úg^À‘¯ƒD,Ù2BúŒÿ`a¹xƒhpƒ{cYÎ ‘‡‡KÏÉ¥ÔªQ67|ûÉ;C´p|ØÀvxóš‚äG1¨³ùÜ›À› ß4ûØî‡¹üÍ[Á;VŽ’R_3ˆHbã_¥¤ÉÉcgö—³Óžv.#âè@äPC=îwh êlF,i—s Iðeíú0 7åÛê†=Qµõn†9;áË/W,'~…Ã"·,‘Eþž‹î~@¾¤Ý+y›P÷ìDŒðÍ›Äc•±«Ž  ì¦N£_²’K¹jhóÄ‘5Mg/ãnQ€º´†S}¹É‹W¬›}ǽT^¹\,Zž£ß²ˆH³¶ùÒ…€¶…¾CwãDŒHÄiúÀ¿§‘ßlŸoTáªî=N›ƒË•vjvœÓV÷wñÓÊ¿À'wr1 W‰ûC—¾ sß}µjbñmÿ¾®.³ºà³²ÞÖ'ºó•h|ºð~ ­¿?˜£³r¼á!Ç$~yÓk¾ðœR»›²â‡…íf=r¥|n F¹ÊÑç,˜Q¬iþ¦¸.‚i;ÓIË¡ð„žÛ³ÍQqð¦‡f¹gk¶1ôÌaö–çKL›‹Å›=J¡óFñÖ Dçåä΢#8ÞËGã‚SÍ%9¥9½Õ…׬ÛQý°Š¾”*'×¹š($ì÷bé»s½Et\¥'¤2ÛÃ$%þàSÈTaÑ×d•ŸguIÏOû8“ý½Gˆ_vÜÜD^¦Cc½CÙ@zV?Œg£Ëgš•€ƒôœÊÕbiˆp‡{ê7RÁH¼QæYî£h5uiqž ¿Hsõæä5',hÌ¿o ¤> ®MÙ ”€ØÒ¯ÐÐ*EÅÇù»÷î×%$é¿ä•-h}@i\LlƒXÕÖÑtæI³ºy¬%°ÉO22–Ä1ª¬˜¥N4Q]Ü_EîFz襮 ÎÑÁµãœãYö‹~ˆ¼1ñÉzšKS£Í¦ÐR)¾¤0ŸqˆS¡“‘€82ÁD¼p€2þDÀì¸'|c^šYS—ôí0¨G ¯o7¶c‰Q‰­õp¥Yp… s¾0b„;6÷mNܸäÍ)‰ƒñŒÖÀ2[Ĺ„ÌKEUÌ-U´©¥€0åB]ØñG…öÌÇuül²Ÿ©JpU_ãYxý¡E@åî¬.Ô&¢ZV€ #–“(ÎáÚ;Ê—KÞ,Œkök©«lå´Fô¶ñoÓ®Ïü‘;¾gÜò9®`¡v°«tÑ«2×Ü–¼üÂ(t¡adY;5g²/ 2©°coÈFÓ7Dƒ½Rq·Þ3PO楨Ý"ÿ‚íÉÁÏ®›[€Zø^ép_Y ÁŠ+Efí^Ïæ;M©Ê·“ öѺš_=æ­<² ý~ Â×BÕµTdìU¿±ËvRvÿ“J‡Ïð—Ï4ŸzU[†û<ß½EÄŠh+Á­s~äæÓ .¢V4‡1¼ŒfòÞ«S„ %^éaÌu Ú‡ÙÙ,4W‹Ž¤Î÷Ï" å·øýN׿¹Ð#Ö´âþ (kZÁÏ&gc¤˜‚Ù`ÁþÈþG, ÿ:£·~é˜ã è ™8Ťὖ¿JÏ;{‰ºáöåD¦%¦ž-H9¬Òž>ì¾¢R6µF+³†€÷4°,¾ÇzÀoØ  AXÓ @qboĽ۶5ÊÝ[™NÑ€”ƒA ›ÏonÕ¨nÄlmb\AV ¡"àDgÎ+¦).!üSo|¯døWÀý]ðÞ~SŠ7jöWk_â72Áy‘hö½Á++ÚwÖ±Ïk #œÒÃO©&„0ƒy¬¤ÈG3k­È\`³iÚEä‡í®òaqú“¡¯v¶ë†»K`7¯¨&9•0ôü÷Êm¦äúÝ”ûqvÍ·;¬»&~¤&\;}ŸîÏûZ ²ÔfõœaDõIC>G…ª«©@»æ® sY[ÛÑ$ïÕ„M¾Š„ãRe'ÂqCpÉ&QB’²ÎŠI¼R}“+{”¹åþ1Ùzìõ¢Ûg¨š"åû±U ¤ÌV ×Äyfr^4r\oCUK]{3­¢z¹%™Ð<.YøÖ—%Ë:7“5v¯6¹¹´·“6s£Ÿž~|Q#òÖîíŠA¬˜c;È&õ8õ qÊ udúîå&YQ>q"u"fáµbúaRú^=$<S Ec®ØPÎ^T´F¬ÏÑ3äù“‘#ž–¸ºµ™YˆmG:üh=0X4ÃŽRaß?A©êrð—qúЋŸ·’š¿¿ -œ;Oµ×#;ó:°:FÓɽò7¿Bßçù©†u¢¯K‹4}Dhë £ŸЙóØ1ý9¶¤BC”³ÛÇR5ȈOa5PÛ6§”%ËÌ7lö´ýîƒ5,³€ûqNt½ŸÚȬIëk=Åg¶µÛl#B†N-Ô¸Âð"yMþa>asCU`ØaeŽFK:OK{öh&ŒÏù[»ÉGB¥Oð°¬+ÞÈîIJ@i°¼Å×ÛÜS|ç‰_aš'NËÚýЩ€yë´ÃÑ÷3v-y<Ð'n F8dM»ܪ+£ žÞýuø7ľÓ$Ú x"ô°ªË¯FE}Œx·骦­üŠ(̸"‰zÑ¥¢«Ç4ÄÛ‡+)Š L’»…WŸîêLš˜kÑŸÒß¹=}´Às‚)díé7Û}Ÿ–‚Ò6m±wOè¯-­e¿qµ0]Ä]¸¹ÕæÙˆ&.8bd¬í½;6É¿¤¹™YKµ6fíË5£[B©M>˜ó1×°“9ÏSõ(GŠ? ïb,¬-à×1:¿¢`nãSiÛ„Å„0˜KŒß´ˆ=^Á^}z–Ê;ðÇÜä¹Ú……Uê†_Bžaónš¶¹Ì×ØÔ…Ý¶‚Á]‘NÜ›¤\ñ´=a²ˆ9€Téýs$äŠKžÏ"öå{y-ßžÀÒµÔy»`1c›72b²xŸÌ°óFC·î\ƇH•d! ˜R¥gÓôNSáúgùÍ]ì¹ö¡™$ 0ÉT–ʈþK«¹'±j>O’²f€·¦$\êØÿ¢Þ8Yt&ºMhÓš>/w°6GúR…©VŒûâgúçÒ¦âMè4taV›£ܘ¼q´¡tµâûV*h„NDŲÏÀy<3JwÒtoGró—#äÍ_ŸÎK+ÚβçËÚeÖsÌr“pú°ûnxûÀ|m¦u|ˆÎ†y»µ­ži}sFž3š»§cÕèÄèvì^Á½j¸µj®+‹ÅH%ëDPH‰qÑÔ5Ü;çüÑ%f?½¬=0Dv;ÿ^“¥Bݦ¥>w&Èp"*“½êÁœ©î%y¿¨ „K1Ò隸ʧ[¯ Ùåî†JpeÓף軦_1ϤPò˜m‰yÌ_ÒÙ§ñº°cóþy³{,O,jãQq÷²H‡q²ÎOÔ†SX§‘l3´^Ýè/ŒjU@Mi9{w 6K>LèÂ<=ÿO81é¿C_còü«Æ¨,*”¢ÈÙÇ(Ìå´šKò](x’²Ô©ôôͳ;Êi“É$©´1 ߸Óüh™óÄŽ÷+l¡yµ°00_ºxôy•­6kL¤?˜Š«oÿµWîůkÔhL©DbT¨‡ò¾{±Ÿ–Y.ú‰¾–beÚ&eRÔ„Êvi†h¯…†*˜ËHójK]¶iUµsà ¯Ù`ôª+îõÞiÓsH.§L}ô2h÷äGWÆ=óªÌ—¥Ôƒ`Xi|ë!±Ô¡2'DƒíR˜A:õYmðÙl”ÇR¬±òÚP}«5§tA˜F<Æp ¡ #Î-´m‘¶lrÓ Kau¶æð~0—û»bŠóL æô]Ìß@1æ}7ávŸKë@…íösðôÀØÆÁxJó^cÞ–yJõÔDSg 1Ç¥Œ®5l?Ù°Ê9È;c Ù ÆøõÆ‚a"PYBÛ﩯Uœ÷´àѼÑf[s¥2j kðç·ùoönž+8uôÆ7{^Îe™l86† “9€#žüa,?×6àèñÄ’—ø©å|öó¡k2ÃÜòªÛw5˜éòcš±¾á1t°g'ë&Å*­Æ­ÕuÞ ¾´úwguôg7È’Â*?ïlîüèaëïEÄ*—`ë®Åýb{°iEW„ÅÀ‡ÏŽ÷™Ãʪâï•Txm=œ¼˜V½?}#ú…‚Fžì­Q޾ÞÓ þâ_f=½½tÆæ~ƒ“Z®‡»3qæÎ ×€ÆµÄˆ?óè‘ÙµâE>™[&Þ<ß½Z±š3Îÿ†2úJëPFZç_PÆÀA¾edþ26ÿ e/Í{ü(#0ºe²;YO[踈~XœÑhµ×ŠlÞ°´z±Þ4ùô»i‡‹û“qÿ³ibˆ´[ošpa¿›&¿±šKÑÅjKQÌBÔkj³u½Iú³7ü©›æ½VéqV(‘{=H2½ç„H B.[­¦gzÜß„æ^ÕUEåb·Éã¼:"µhP±_ U@®yEæa£øXÑ]£Nj“FüN7k²<ͦîo ¥Eí™s1cTH±†sMà?- .ð§´p)ÝßïCçj‚E»bêß9dl ÇšøŽãïC0^¡ìÑnþ›¦ûçCVYkèÆämìf…õPç–mùW~ՠᚉ­#XÓêgfÉ<¯}Õ®k. ?]A^ ±2-pÍdVÖ¥o5ë“ )ð‚¢³”Êé8!k›€…ÛŸ‹î°ä/ÆZrÿŠÞ9vÞ¡Àœ<ÄèÍí&c-7ž»hNã…#d9Žkë1×0Ö6Py3€¡oˆ¬‘Ürœ9ä±ûO>;œ SÙΩOà×#ßÒ¤µ é!,ŒB0,²y•†k“®î†§Ü¡"85€tÿ ©9`Ñíä ­ÓN¾'À¬ù£©õ¢-‚+ëdÃM© <ýJáÜÍh¨‰ö+4¦iõÏ™Ú`^tzZ¾©é»v‡râb!¬±ë£ªmœm5P(AKv‡i³uô\`#¯·ç 16}Xð2ø5p8˺C=õæªãÔ_ÇÜ5ïÞÈMó2†RÜõÁnoíiÃïÉêj2zÝ©G¨À@g;Ÿê¬Ì–3!Û6Š"á€À ȉÜÂ¥)’I×)Hí°"‹¶<68* '?ÂŽ;µÞ”H,{9à~^«Ì&¥ž‰ÍŒÎî/rð«Éñä=g¶ò=‹?ôyMm/¡ÂÂÕI% —b‹$rs=P… ³†œ[êµ–¿/?à”Pt—…q·§‡šÛüìž`“%Û».1>'NrlŽ šöÈ`•èË7(̦ŽB¬TÆ!g§ØµèÁ&ãÉN†Çr€xZ€°«%GÁѤ‡b·n¤«°Ij²J:KEH¶°Š‚Sðm”{Ÿw´,QØöè—¾_Ý_ÜϲazBeµdE¹\û‡y.Ú½’Kp§>¶C›«Â¿.Åx’2T¬’×êÅãS²±§Âwûò—BÃyÆÞD)×;Oeð-£îT{~ß­ËW(ã¡R[n“…¾g5®¨Š3O°ý#ÏZ6 Q ªžíÚGG…¥tSþ'‰Á£ïO±>î‹[€âˆ›<ŸWO¾¯:”xvÚ¢¤þ¹(Ïùù‹‚l^e) [:¸DóTà–q y HøÕÃ}аÜåüY®1SN¼'Ã%ý®ÊÁÌI½•RXP*BÐ=8ÎSa>T÷+üÚû£X.”cвîíÏ}µ¾F®¨…\Ѥ‡Ý>çiÉøüãEhóNö$Ë#ÏNz]WM4–n¿Ø¼S7-r÷d¹{[³+™Ø¼xwBôô—ì"ûÜÔ>hë—n‡Kô“_Ô.ã.ƒ´µÐ+ |à“)×øE¾YÓ~ö·öóÿ¡ýÇj^BðÒ¡òYÔå9f¢Á3¼­KL(­H'ô¢ñWX6£U¸+ÉÒhÀ¨‚²G\ÒwUC^xáçƒâõè`z¬yÁxã°a|›ÒÕ‘ÀëˆË.?»d ¬Š¾û4.;Od “2k¯‡p†ÔŒ•‡~¬WoNä`.h®W±\Ó0 Ê-ð¹‹ÿ½ûtDíÖ¯4¾{5ç–ÞöZ/¡úfqj; 1+iÏSé±sªmŒùŸš>@Òû÷ïðN±¡Õ¶uõ² ªäÎ.Z|ú©u‡üsXâmÝË7ì’qZžÕÌ=77;>½´ØàĖˉ 2˜w°}¥‘+2ê½·‚Ÿ·.¢JZ4Z-`ßowi&mì&p.LК1Ƙ—êùÎiz²ÍQ+Y¯åï8Ÿ²OųýЦÓ÷“4Ä£ðø æ¸uÈ•ÆêÇ=¶‡ÝN°üÌâvíà÷Æ&Ï;ḵ«Xvª:§yšJ@Ôƒ±«‰ìòÑáö’V÷ý÷´KF`»4'îÔä–$°æÝkjÞî°7œ§7…Þç„8gél¿z5ì¶÷A*ìwÝÀ‡Ò'þ ¥‹æÊÂñ –5 ›“”>èõXWÞ¶®ô3oëmv–UqI¼+ñuÊ|_¯%™«VUùÏj—ô¹ë­±$}ù„¥Ô›:î[Kܪ“¦ dßTÀ– È'«dœnXé­¡V%¡ wzlW©’¬öÖwÎqÏ:înû94!TÏRz¾£þ‘iV®7Ö7‹øù¥t .qÈ ·å®‘";®ÅÄ?îW×]àmsU´Ñkgb² wçnÌy*ŠÓm}A—¶ÜR¯k>ÿãΚ6º®‚ð[—]ý}Wl¨æþ/ñ#lE¯ ßÑS½1k+Ü^ŠŽÄcÔ»ð¹4.xRFÅÏ éÈîþVà¾Z‰‡'Möû~Þ¼‡+{oÃøÿ˜$ø [Ýv2™ü0Ðá™êªKÌÛX.¼h5 +^pßÚ`ÏšÎh×-Ë]Â; ô¼ßé‘Õ¦é¿#!÷®ãî€(•*ÄIº`˜3,fN”(l®H!Ÿ%ÖÓ1‚Ùql§S¢À\<Õ¥RïsÎX0âG`.ÒTˆ»€™ß†ØK¹Ži”Àr˜)R¹-Lrx)ÝË>PÝòc¶”v³¿t i̵òÆ{ÓÜf†Ž€É–Ζû÷ykdš÷®÷´áx¶¯"ö´Ý$èb;>pÏÅ®²µâ[@«–,q?Lía—³`¯°œt ÀmdEÔ¡t]2BäüÏ»oý 2ťЃÞOOߪ:í“ |óeOh> †ë{§ÿ“ë«Ç8{ZÀcÄK¼Œݧ†l~šSŸºöñ“§*9ö¶É8êjIÁF`.Uø¢‰l“Ö 'ÉƪwÙôœ¦† NƒOhá.Ì sé„Ù® ‚âƒd¯ú>öð=¾ûêÁQê‹«s'N©y•p3t-+MâaFÕQy¨çNWÕ.Þò——]€Êܯ÷ Íý¾çõu‘”ŠY0,àÔ¬)¡±Z‰;· _N¬ÂL´\aNg”Ö„Ãoõo_N„¹{ò«,®y5Šo©¨ûhØÑ^YóçŒèýW&rãݲ”í$æt'ޏ,WPº!ꬾÉ98€T’UWóÖÿÊWl|CâµnÆ”!„¶žèúFš,X¥Ÿh§‹õÏ 󀪿$[FDÔùTRYc…°d‰#Bõcn-¬+Àü%ÂÛd+r ÍrÕx6—B­¥Š1©ºn½Æ.G Î×pÎÇðÅrÿÆf¯K'XXk …+kð¶´@ts#Õ¨ª8ÒAʱgv Co£óæRÚ:ÿM*/p U¥"%n=ص¥iÅ`6¬+L#œRä8õWéÔ.¾Í6ò=÷Ú‹«‘³ž gM'$›¼å“wœ›Ê§ÂæZÖˆØhrš•ÓǺŽÓþk¿ÈK^¤CÄýIËšý>Û'zš»Re±Û÷§­=½ñâúÓ«¿Ÿ.ÆÃæË“Ö÷¢5´p‘ï›Cìè„§U³ŒY«SßFoÙ|¾nÓS7)4W mþI®‘Ÿì ù"“æ…0d:¦]È“v…â 6œz_`onâ¾ÚAË;Aó`Éþ3ó­ËAÞq®0ŽY)âqù_öŠ75¶Ã1ÃhÕ&,ìØKçR(¼DŸ–OgæÚÜî"/àú”xÛ–kpp”%Jqs?Gãv+¢ÍâRAöÄü±?Ÿ^ü/b—$ÐÞVÿ{tMìÙk°c o83k]l!?©²E‚«oû!©ÂG¸î‰àN•8•Ÿ5¶ŒûR&lümm¤ƒìòyotûik ýZgiŽ+ c¨¥¾y¢ætÑ㦚Þ…P¯m2ÓÛœ€ñ¸‡ñTŒžj"*ïö°*i~ýHúŸN)ëêéÆë0ïA ,Hìu1¯§4•“Ž©O4HçÇ­l=š†µ ÜJØŸ‡eT('äL?ßç 9`UÖÙ4¼ËP+c¹mÒ öÏ"¼ßb„Ì‹ìpßbê¦w®;Ó5ÍÉ>P-®X[²ñ‡´‹øKAËqÌÅ!z€1Ì~&Nà]õ_çªÿÞzu±•ôrjGnâë>©ÊªkÖ±g”+€î:Np gtAêÞHˆZ=ý¹8o\s3Ć0ÄfXï2ß±·çAØ,¦4a˜oį 4úähyÞ Þ‹ùÃѸ äþcQйmoõŠAÙrÚ­©‹*VÐ:ø†¯|w4¬.aãyÏ 7朕àYGcPf ·Gê¯{Õ]Ùø{ßÎPÆ ñ+ò]’ûRz@ÉšWÓu‘3¬ÁîV—À¦ápÃi¬Í¦ém©8²ð”ÇSéÒÅ÷_«ë]ýgó¬Ù"ãßv}fg×6ÜÄ hÐKšCž ÁsHD? sÒ('òµŸ¨w@›»¦í”1"jYðÅR¨¼‚dÊÞ|(ü>7ÞÖ}œà’° µPнÕ8˨þŪ꣌tæ»YF‰¾k@`< íeDÕî9í6ñwBœK%2/‡JÑç:_(. ¹mŽÂ?N.ÿ+…;”¤×ùã•Ë+5ãÉ/ ¶"Üø ß=TÔíúÌåモú«¹›ÇŠËh9·ùsBóiW"Ø?"YlæÈzzõЈ”˱QT |¹`úÆh.Í$C»ÚX Šùç´®'±vœQ¯·Q¥£Îâ@ã±?휚-sÿr¸£è-¿öè=Þ4®aîÅ †…(sd!¦at*Í&ÀŠd¤qÄÍê¸l—bV:ðÂÕíõfǰ#â‘6¹t¦pâà8öŸ ã*K¢ò%޲gôÀ÷¸à½ |–‹_é&5.Þ¯“Õ«G'¡ëQQéßS±†gfßEP¢»MËüUsÏê± 65¢³¸Ä« —ÉâöJm¸ .°À!ñŒ ŠÛdbÔíVe®í3nC*ÿÉ_¥ o‡0ÆÊdð×b¡xî\QÑ4ù­Þ8ˆ SˆºÕû8¦ØyS¨À°ÝB\1ÌVkpTDÐá„¿R‡Ú”û"pkOÀ|„µª‰#áG¤<ò?Œ?&Õ¦ã¿;^K‘û}”’£Y¹Êפ_û×bD">çŠ_² ϸ5&hjlpPû]ižÛ=ué»UôrsI~tì’\«o'ûÇNQ.3w“qÁˆ®À`&‚JºpíP*æ5gbþƳËÉh^`îÇdÛ¸: Í€ºj9F0®UæJ’þÜßbhF Sår4i­áŸ+X×MSô½.Îݦ@Q(kbq²¥)›¢k±[¹º”´Db+ÌÕN>·Ô¼ä¯wCBd¼C\,‘¡„÷šœ/ ­§ØçŸ¼MžS±o›Ì×qÐ.“õ>Ðó - *oÓ?±ØÖ3š‡ÆÎq^uBÅ<þÖàõáý~µÔO¾üšˆMž¬tà&qÛ¢’†cÉÇ >ýˆ%[÷××ra$ë:¿`e4ÅiîNCuç:ÝS&ßÃgïj’€J‡ž>ªXýEºu8vïŠLL”³Ù  !Aû”&K?Jì ÞfSwÐcb ù»Èû×T¬ük*VO…ghÉdg¡cjƒà‘k€ßO¸,C‘לÊÅh(}˜.lZÑ5È,a¿Ý›¬Œ3ÔÚÁæXã²¿Ö d=;öÔñ}¯i¥ÄAœ„¦^Áè‹pÜc:¢êƒ¨Û²Ì‚`^pöó}Ò9÷ОûÝušÍ:`9Éhy"¶v"l ´· UëGÄÁ²¾b a O¶Íf ÀÉ0ï}î½ÄñØ3³0«B2ˆ˜­¸QàíØbiÓ~{R›–î+@h­èÍUŸÌþ L¤Žv/&…ÿÙTãüyeC0<å²Ño“è]Žr~ˆ-Kàù7¹%Í”ZñÑ\F=ºXÓ²Tª¿èTBƒÂ»ó«WI¾cOƒŠ¬ y‡¨Cÿ¼ð1œ²Æ+8 ®QŽ ~óŠ’ЦX)º7Šf>51€\tA0ʸõføFnÞfJ>7 ‹Êé¡Âõ UØh=ÂCÒ½’õ¶1ªÔÆ3(j)ORþ¼ÂØ$‹cB‘ƒ8Ï‚QkõÀ—Îÿ£’¦È!ž &î‰/þ–¹ÄgëYO•d¥”V{Ã?¡Y†¹+²Ñ·ÊØ7rsŸQò¨k,þ“冷•¬§Qqÿ{,¹g}§×òza‚>d—V¨9ïfìçf_:°µò+Ÿ}&š-;ØÑH€Êlò?¿D<äÌßNoÅ5{ôp>PqìŠ_1…$ÚwS⇕ßí°S¾àŒ£¶¨õ拹·„ ”Ï"~q¢«ÂãÉ"·º~ÞŽ"£?†Âw8ç$Üݾù‹Ÿ˜!0ÓõÝÓmöIUŠ7_qÈ\MÿÛ*_¢Ü¶æÄ»ø kî{:s†½zFíXC¼¼†é;œ’] :ÖD o›wâ–ÂU_C£Múâd;VžTö Ÿi ô6¨Ó˜ä?¸MLóF†ï´WtãÂÍèðñΞ>/¹¤é”»Sðæªk_6¥Só,ýr9+¸Öy2j#ø¸‰„î Še!3;7"Ã|>?|ìÙxõÑóv"ƒr`·Â(˜5xTT«'½&ð« zg# ZXb”&X"¢àz%n†*7#E\)²JצQŸVOSXP-@ö2öØÎÙ+¹ïµz=í,uâk™ÿØd/ç–0öaú)*)ƒ‹r:ÐP1.V½NýRå$VÔ9“^ EÍ™7Uÿ‹ tŠ¡ó¤ù£Â|9R[ãô,èâP¡#ébjlI©¥Ø(ÚJˆÔDâØJñòJ+ßÀßvÕßå­æïBnÒŒP¹÷êiäP}‘„áT:*6Üz¬n$Èü•R²¶KÖ\mÖ\;Ðaôà¼QÈ[«_Sož988u9ZèÛP½ 3 @µ»b W>w×=@9ŒgÒš=h¸§œ8•n_Ÿ¤i÷¦hÛÙ{Єm‰^NÀhëÅ£ÚB…^ZEÆîâÊÚׇê2©&-ì^ò>±×nw‰S¦TÈmF襈Uã»(‹Ó’ùÖ¹…CŠo‰wö-!ÈehÜéxW†§fÏ}fËaÛ‰™yf«^ñ1ûHÙ`:¸T ‘žq6ø8@¨Ãz1Ñ' _Ñ9ýÙ$ùP¦üԘ׷<4ˆ®­™ã¬_Õ¸‹>¾¿ &=Œšï~°„Ïω5Òs6RÒ\&ˆCגּ’ò'mȧ@®ÇDfØ ÖW œÇNÆWû)h²xE©\9ìF.·ZVÓjÝ»o|aÝŒêZïB1_4?‹–VoÓt6"ºô)î´ŠÒä|ÌæC3Mížíp DåcšˆØ €©£r"›vl}›`Éÿ²ÛëµÑ¾öÖ‰1ØG]Yë­ä£p˜g/Aµâ¯#ËÅæ¬UªØ*s®œrš‹:Ú*õb†õßW6O^tlå´)õ¶!/ðúlÿ´êýÌù”3öu1´iÀÇpqÅhÝs_‡êÊå`0Ë]óo¸ƒr”h—}íõ¥3ZVÏã_txZ8?þ6æ5gìhÑ…ú”Cm¿´gÇeJ ˜Bì>ª×8\”P†;}MžIsA*¬mP{XJÔ´RÈ‹+cWÈ9ï†L[àñWb]N×*ñ$+á‘màñ 6`Ь;KO¯@Š«Õ×múÞ§… [껬OèŽó:‘¯õŸÙeÓ OÏ} 1>ÿÔ¬­s‰± êil!}§°Pî° I¼ˆŠž ¶Vˆ·f¡yÏ᢫N„Ú´¹#‡1,á¦I*=ýñ&OãçOM h;~³ô÷cDø¸܃¤`D÷¢žîÒþ9q› +¸Ò Å_mÞKŽQ… Àý -þø<¢TEü£Â5ñR;L8á”}XÅyýþ^¹£ïËÂÖ›)/KZÀ>§q„lYo túÀÖ u#v;o°s&hÀ døÊ†Rv•×Á¦p˜M!B«:a^+²¯‹õQ|4H ðwœ”/·ïJNÕ%Z@††±±nkkµ.3ËÄë àtƒéˆóóöEÁXSºCžL°nÿ–àõ–ÎH@~z¦UlµÇÉJÏwJª+F§Ùo{¹ùO×n“gvì ÖÆž‚ÎßÛ_­?³ŽX Õ‹"Âæbªóm€Žëñ2û¨Iû°Ð*å*C‘Öœ.Œc…TkvT1Ô£`v.'.T™&Õ)©âÐLZ°q5ýù”nœgbÛßÂ1ŠÖ5¨ÖY:$pæÏ5líX#ȅ¡ÚÀ!ƺËè:qÁ,Žk¶o«/f¯#Òg…Ú»¢¤>î݇ð1‹s¢B'ñ(+ 죻ÚÏ]2âR9JžSC3May÷EïÞoø:“á„•P‚íaî,¹b.P­^ ¶[Y#(ÓzÌW-øÓèWÙ€ƒþó¡Áí¦3®-2´-1½ù+˜Î4w‘òÚÌò^­¦ë}ªäïÎëHø¿ ðo{b‹)f ‘®,£ë5B%§®j9•ñ~Ï+€ýž²e}×þ¹“vuÔÏ¡›nò¼„þøKTRÕáÕ‹‰™MŽ‘ž‹Îl±ÈË^×2#sEõ“s$+kŠÌ©Wªsá´¢È:¥ËóÇžßlª›2Þ¡)…R•æ‰h>äGý^¹³%̳Q0_…ˑ󮙎A3e¹@¬èXý5…`p»šwÖQ‘?óÇ`ïiµÖ˜‹]@s3Ø“_AU{rÁö¦Ñ¢šh²a¿÷¯.»“*zvÝQ–rSvquÈÿ?JùÿšAöDAQ·¬§ÖJd Ÿ%„—ÇõîüÑÒ7‹¢«ì-èwy\ˆs|£ÐsMÂ#ÇS‹¶ûW6fÜ6Z2ÖGíu3×<îY”¨ˆ:*äØžNà( ÜðÇ/ÚëÅëó‡[úâoK;û—=.+£.b¸ÿca¡ÿ {4›ä«ÿËðõ)$A­›ãïM”ç‰ä_ïÒUòêß­k^+ÍòPo^vä–¶Û •úã…œˆy•_n¶¹»]b*ó•“ó 3“Aܵoã—2G©p ó»©Øû,¢Pö`ŽCfýÅȧWÙ~\pYžçZtæj{n`úbüh“£~Ka4«Xibò€±‡zntök,mCÔ›Øc›,™Ó·dÒì•h,æô89PÙŽ÷)a„£qÏåõE#ï ½[!uPañ†¥gnй,ëŽ ‘/ù»ü¾= jn™¢bw–‚°ê ¤F¼PÊ㣳=Â2:24({‹l÷Áëþäƒr˜ÉßçO×o ë¶6­˜íEæ(Âf× TCOêÍó©Ø­"pO|}Õ)ãê»h~£;Ì| ; rvÅHoýÑL­{=ǰ²ü¯®çÈ«õOÿÛ3¼zw –ÿÅ^±s­ ¼s m¢ñõtùÁcÛ÷\ûµŠkẏT(ëc&×´kŸhå*›ÍÕµUšOPk¢oŠýºW:Âý}¯Tñ‹fÇ9­t—P­üœr'µËïŸ{¥/ñ07•«Õ¨Å·çÿÛ½ÒÓʇ,>]XR@F‹IÓAh¿žÉ¼óÞnö¥í®*ûÖO¦b.nNaÎÜši<*T±í¨öáxÀŸÑ”ýÜ.Ž“úk¿²ÅüE§ç×§gð£ýdOþŠë%røãÉ—ÄäÓ‰“Vs“üvt…ØsFVb0Pnò(9@v*fBxv¨åp×>«+\V.«Tbð4)Ž5‹ø9Q!?B9Ò9¤ÁÖ/V`è°u»q¸v”/VѧH +^“ WÿÿÞ»4çr“s‡O޼¦üá­ÎÇNcÓ¡¯7Ó°ÿq§”>ÓäP…g? ZËféFåâUó6Ïz~Þu)϶o¾QW×Í 8Ê 8¿PkŠê `Í\ò˜ßÑ4µw¦ÜŽß£ÏkñFCð–"|—¦ôCò¼˜ZÖVtE*³K0DAÑ•¡”Êа«É7+Ýží·¿È¯ïÚ5mUˆ¥t»bk2{öR¡ÁÔ«&Ð.xÁ1õ4Š“V7{B®±wäÁ´B9=W+C»·0,ê…§[ëµ²>«¼v¢¼ý¨N\߇cv~¼·€ÍWøû;×ÊV—¾áWÂÖt~ pÝÂ#•6ˆJµ2Ô£©tÜÉç î-éÛ€ÞɬE¥…¦•ð»iÁØ)9]?NüKê”b|DZÙÁƒyvà ØÚS߯|xn“¡9¨8m7Õ'‚VÌšSòÒßtÐô]™N+˜Õ4×äÖ¦J õ XžËQ¬>"¾xôá°e «äz‡úúÎÎ0ÖÖ´"}·¯„ýpxïßx.¤êú3F+óIôõ`܉vè`oÁû¶»é9·)·Û)&¹ùÍX¨2Žî‡p–ãJœƒB |išggÁ……κùD¡w&;«/ûuéMᾦ+YÐy; MúÐ0r‘“)“`¼=½‘N€¨”SÕ¼sHëos4åÅÖ?Їì×íd—þm¼—C:—£êÎufÊP"mÌ.Üu9_ºÅ€Öš3ÖøõD,7޽ 4 ß‘²¾¼Z±Ò[¯ýyÞ[¹xîìãÕ+°ž¦ve4ê/Ëôo†‚‰‹Ó!S Û’¸0HoØ&¢µÊ>|®C/šBJì†*«¨î-›¶ ‘“=Ⱥ”=̵bFH1ÌœvB\º4¯¿¸âSË~[ysÊÓ#s¤a`ØcQ +|›üÛbG›€+Uæt¿Õ[Œ1¶Åca´BN?G·uN ò)“,Ñ‹Ÿ9ûɸ³$?8„.[–¾\Æ-ÁnS}· 1/*LÖÁðnBQ¦¢z½ ®[ÿîÌﲓb̉?g_O%OU| †Î^_1\õ\¸$ýÕë}Û‘qTR¶‰µü éé-psBcc£¨cÒ[l±ØîcP·{ß=¸ÁÆ^¥HoØÔ.ûZwâ‡íÕȲo7¤œ~º"Âl°»«M±ÇOî>Û½Ý·ÏøEi‰ˆA¹?m!Õ¥FY=ŸO½Éˆjÿ± ë£Ñþ1Ò‡±èôxOçEO)ÛX-ÚäLÒ’~‰&Ãæ á#ÔöèÂx'¾$øIz¶K/ l1a÷yßh°Ëë³TþæHùñÆÐ@ ¨   ´€6Ѐ8  ô€>0†ÀlÆÀ˜‚-À ˜ °X‚mÀ l;€5À` ì€=Ø €#pÎÀ¸7à<€' " /@ÞÀø?àÀ.vƒ= ƒ ö‚0"À> ¢Dƒ°Ä‚ ñàH‡A"8’@2HGÁ1p¤‚Aè$ƒF¡Њh%´2Z­ŠF£ÕÐêhm´z+ÚÝ‚VW #ôI¡¥í¥ôhy´zÁLS§TÜTÞTžª%‚FI*È¢$TÖù¿Q’(I{)´½T¦!=!-‚Õÿÿ‹Ë«¯yiËwõ5O-„©¯ù(÷³úšŸÎþ?´½{|TÕÙ÷½wn¬(Q3tfî-Ú@ˆN8«ˆI j §¨¨NÉ$64õTµV±ÅÖ¶ZOÆSµµuf29ÍXÛ$3ÓÔdÚ3‚9JÃ<×õ}Zï÷yzÞ÷}þxüãëbÍšµ×þ]¿µÖÞkï•™$^UÎ2Æ™$Ž]ðÕ$ñlq|’xöýáIâV-¿ÀðÊwÆÀ$ñ퉡IâZýÖr#,õ¬4r廫a†Q)}c-ßÊ„ëàÆÕ£&‰o³å»› KjÛbüN޵ո®0ÇX µÝeôIú~£øô$ñ±rÌ…;ùt-ÙM {Œ°q¯±BêÌ£æ|Ò#YZ^@N!í2ž”ó=adŸ5É8iXÒÂSFòèIF·±BŽÒcÔIù^4ì3¾+åû%Ró臥0Ë`9¬ ÍŸID&ã–ɸe2n™Œ[&ã–ÉâÕ¤‘£#§ 6“ÓJº¶“î ÝIº žgN6¾ ü)ÚßMºöR¦t?€ƒpˆO‡IÇ©'a4J i¦¶*ÝÔO'XŸÊ¹$[ª@Š¥õÛ :à\KkXbéY¿iiô/š¤isXkHN?x§ˆ”)–ÒíÐ!œ*#•ufªxãÄÐT—ÆIz¡ŒSeÌ1¦JÄs%g Ü ï5¦J”ç$¦J”•^Êû –Â,ƒå2ªLEÕ©âa¯Ôó¦å=sGŸ&n<Ÿ&n Kz¥á®–þ;MF¹âÓÓäÊpޤ×ÓF¦ÉXW,%×{†¦‰?³û§Ñ¶i´mšŒoRf›ôÍizm(9;áiÃ48Mx·¤ó9bôúiâM×pÜZ†…uðo´äsX`LÆói¸eš¸EÙ »`ì…}°ÀA8‡áŒK_˜&ÞP¦™ztõÆ4ôXæ°ži’p:N—¨ŽO—«ì‰éÄnº\U{§‹†_MõŠåÓLJfɸ=]4¼N¸^”™.JZR2G¢?]´RæI¦‹Ja¡GÚ0]´ÒüBã\©Çkèq}ÐKa–ÁJZã(q¾›€ÙæóCR§©ùE¦}Ÿ©ušÃúi’0?¤â‡TüŠRñC*~HÅ©ø!?¤â‡TüŠRñC*NHÅ ©8!'¤â„TœŠRqB*NHÅ ©8!'¤â„TœŠRqB*NHÅ ©8!'¤â„TœŠRqB*NHÅ ©8!'¤â„TœŠRqB*NHÅ ©8!'¤â„TœŠfHï3gÈÚ¸33¤×kzŠŒ03änmAÏ ¹_SÎ0Ž÷ê}ÛÁárM²@¾5Kjž!÷pÊ«Eár/gI ×ZçlQ~†Ü×iÎ\ræÉü5CîñN¯‡7År”Ô¶šSò&Z²œ:5Ž3$ŽaaùëI["8Cf™ÒÚ r½4Cæ­g³¸w†DSµ•tߺ‹#ÞC«¶Qçýq;Ü!s¨ÌsâðqK¾µ‹üÝ|kå÷Ò¶<Î(z8bõÒž—øÖ!Z~”Ú~ ?⻟ð©W<3CzÁ›r?5”’ ]FºÜhÍ+øV6‡àg2FÍk=z ­ £FĸOŽ%ýWj¨£¶P¦‘zŽ‘ÓDº™ŽÓòZÞJÛP¬:`'ìâÓý ¾«×03dþÒ#öPC/eúH÷ÃŽõ œFáAÚ0Dþ0é§Î+MšÎh3Ä«ú­lSÛ¿‘9Mb]dªûFi\ä]Ê$[ZCŠ¥¾µÁ‰–:ÖNÚäL¢¤‹ô\KÛ3ÏÒ6¿ /œ¤­²MÒ:ÍamöŽ™Ò;Ýp¹¡9¢ÉLIÂgfÊHâfÉùΔñD?½ÞI™ rÖ3¥mú]´C‡ðJ©Ù¼RjVN54'ÅÒ´ Ú¡C8KJŽ;3KJ*S,¥ Ú¡Cxe®¢ÌUrÜâøU”¼Š’WQò*J^­Çº¡^ï]­ÇÚ ÊqÏ\#õdŒ\+l™-cBî™Ù2$Ï–¾¬9 ¤†ÙÒsW Íe¦}5›:[Ϻ¶ôÇâølé‰ïKù­RÏléƒ „^Êû –Â,ƒA‚Õ0 #0 ëaläXÇ`l†Ça l…í´¤vÂ.x’OOÁnØûá†#0³M=ºús¶8SÓû$=G°ÎÌEç¹è< ç¢ó\tž‹ÎsÑyž8êýáùÂûâóetºzÔ\“ßÈ5ù¢pÆÈxïFQOÓ>臥0Ë`†`5 ÃŒÂzسMeÔëÆ¹n¼‘ëÆ¹n\ íiY íQJ Ï,öŒfÈÙ-¾°'±@¢¯ùëÈß&cû©MËÛ :„ µO}µPû”P}µP|xpx¡ÜqÜ,i™yÌ…r”âøB™”7IÍ ™ D “Ê/fùÖ:ãáÁ…Òï¼Â-”Ù*}s¡Œü–p‡Ñ.ÜIþC¾WÆÒ…2’/t>9Fа„£WpÄÊ×Â0ŒÀ(¬ƒ1ŽÛα:`'ì‚=”é…}°ÀAÚ0‡áŒÓ’ÔY{¡Œ„J©Çš`iÛ’¡Œ*¢ž Ú¡êØµPÆ.ëÌ"¸.’Ù-¡ ÔSkaF`ÖÁFŽ{ 6Áfx¶ÀVØÛùVì„]ð$Ÿž‚ݰ‡ö÷Â>rúáä\†à0qÎ%Õ¥‹Å¥h÷Á –žc2L±Tœh©òvÒè$ÇçÊ µ˜»ÑÅÜ.‘Ç—H•:V,‘8j:.”þ»DœüþðÆ¢%ÌËK˜——ˆ“µŒÎÂKˆãîA–p²„{%܃,ád ÷ Kt}Ij ’Áj†…õ°Æ8V#G9›`3<[`+ì„]ð$<»aì‡pŽÀÌ6õ¸ªùézô"rö‘“biŽ N„vè€Nè.¥,¥,•Þ‘{f)Z-e,]ÊXº”»¡¥ø|©\Ï‘O÷Â|XKø´‘ïƒM°‡-°¶Ssì„]ð$Ÿž‚ݰ‡š{aì‡p£Áa8ã0õÞg)Z-EŸ¥âOÍI†êÏ¥øs)Î\Š3—¡Ì2”Y&®›öÕ2ôY&ÞÓô ñÉ2=¼’³.”¹iw.ËÄu–‰’š¿YÆ´e¢gq|™è©¼‹üäï$g5ï…y¢Ã2´]&£ÇïF–‰ÂZ¾œ£|«„’‰ç—‰«õ¸>臥0Ë`9m’Áj†…õ°6rÜc° 6Ãã°¶Â6ZÕιtÀNØORæì†=”ï…}°ÀÓœ× ç8‡áŒSC¦›Z>ÛÔÖn45§ˆô>SµÒ(/#Êˈò2¢¼Lz„ªa'ý?cí$Ç%¼IÆ9‰›tÕZ¨Êß$½[sâ¤Ð#õËU¯¤—KÜ-árÒzí½œ1_þM¾úa) À2X.ç»\â¢é¬†aQX`¶©,Þ*×N#·Š3Äo•tœäÈ·…:‹Ý*³˜r#ÜLþÒ[ ýnŽ‘%ßÚAþNò÷³—t5çS²–p” ŽRC™Z†…u°ƒM°‡-°¶Ñ†vŽÒ;a臥0Ë ^¯¤×¯¤×¯¤×¯¤×¯¤×¯¤×¯¤×¯¤×¯äÚx%}%×Ã+VÊùjûmp¢¥ùvÒè$Ç%\%çx ¾JÎñ¾ÞUâÛÆ‘Ur¦šÖ{ùUr¾ÙC«ä||µJÎN?]'g´ÊX/.Z¥çؽŠkƒUŒ$«Ä«Ê­|wé†å(åK¨á·¤½Ôìƒ~X ° –{úWéz—¤C°†aFa=l€1ZØH«ŽÁ&Ø ÃØ Ûhg;m ž¤Ì)Ø {(ß û`?€§9»aJŽÀÔQe•>‰“êUÇ*‰—¶³ÈÔòûÈ™`©>Ép¢¥QpBT¯®2l“Šã«qéj\ºZb÷ÉI…êÌÕÜÁ­fíeµÄk‰äl0¬Q«Åš£N[-*i¾ÇTª[Vã–Õr\­ÇNÚ丄i8$MF³ð™4Dzi+Mz2“ü,ò×IKÒ¸?Jãþ(M×T%]K¨§Ü°ÓdDÒoÕ_ Ã0£°ƨ³Ú:`'ì‚=”é…}°À8LÀ4S™=¦Ö©Ê§¡|:«ßé¬{§3ƒ§3ƒ§ËØ{@˜'¦Ëèj—´‡ü¨ª¦ËQ4€º™Î d:ké¬=¦Ëh£õ$ 3¸žÌàz2CâØøU†*,L…3ÄϬ±góHÏ'­+äôÍ VÈ3df)–Úô:3ƒY>CæK¸œÔ¶™ô¸UztÏñ3xŽŸaÜͷË0¶ÁûÉßNù¤sùÖN¸‹:w“¿Gâ’!³–̃ùF–ÐCº€’…ä¥Í%ä|ħ^r|ÐKa–Ár™a3XýÎ`4È`4È`4Èàª#ƒ«Ž ®:2¸êÈàª#ƒ«Ž Ƈ Ƈ ]ý–£ƒM°‡-°¶ÑÂvηvÂ.x•¾€'á)ØÍw{P¦öÁ~8OSà õÁa8ãÔ€WšZ§^™dˆcõ»:†HLI‘Þgª¶ûF©7ÄÉ’Ÿ õú6ƒëÛ éךc'í€Nr\p®Ü•‹Ç ¾ Á›kYu\˪ãZñg†äL74?•ô ¹Ë^+þ¼/¾VüY,\—­gZgÖ²R·VœyàôZqfXÒz÷½V=)5l¦¶-Ô¶•tåï"}å·‘s?5o‡;Œïʧ¹Ô°“’»Hï†{(¿—tåó©GG¿µâFM’”–—PÃG¤½´Üý°`Ôû¦µâF=» 9!X k¨¿†aFa¬§dl¤Ç`l†Ça l…m´³vÀNØOPóð$<»ùnŠõÂ>ØàiUÖŠµä†#0N= x¥©Lƒé¦~7ÛÔ³ØhjÉ"Òºâ½V|¨­J†º†¼–5äµâCµ´:ÉqAãÖª¥~sX™$Ì㙸0S|Ø7’)>,ŽgŠ5=CÚ™Éõv&>Ìäî;S|èÎä(fŠ­ÁL|˜)×0–Pݘ‰3ÅÊ-Pݘ)>Ôôýp;Üsåž(S¼wPêß%ÎÉïéq÷Â<Ž•Oý>- ]ȧGI—þˆ–xi§úa) À2XNË+8— 9!X k¨§†aFa¬§dlä,ŽÁ&Ø ÃØ Û`;jtÀNØõ-¦Lñ›–9»aì…}°ÀÓ|w†à0qôI@uZ¦8M¿•mjËõÙJ&W¹™8-“5ðLÖÀ3qZ&N˧©7ì¤ÐIŽ Îµ4.ó¬ð™,fá,fá,Æ·,ñÒ8É_ W YŒcYâåJòW“Þõº7K<£i]ÉÉâ:!K|╜\Òºœ%ÞøTjÖ;è,ñFÃp–¸âÄP«7YŒBY¼ß’ÅØ’Å=Z÷hYÜ£eq–Å=Z÷hrENÉc° 6Ãã°¶Â6ÚÙN ;`'ì‚')s vÃÚß û`?€ƒœË†#0Î% Þeñ´"Kß=îƒ:2d12d1Ce1Ce17e17e±ê›Å•RWJëÖ1¬“`ÏÐ:‰Tòð:4­ï­“¨-Y'#ÀAÉ×û—u2<<¸N"ø©äß$=q3Ñ:â¸Nâ¸DrÒå*zãÀ:‰©Ö©ï ¬ÓUáV¨1]'£Á )sDsÌJšs¿ô¦u22(wÏIÉ\Êì4îô.£NÒ»ác¦”ßkœ%-É£=ùÆ~¡Ç¸[(×HÂB¹g_'~Ðö—Ð’8#/gáƒ~X ° VPgtVÃδ†É‰À(¬#¿žtlä¸Ç`l†Ça l…m(Ó;`'ì‚'Pé x’ò§`7ìA«^Øûá$šCp˜ò#0ŽJ x¥©5«Ç$‚¦~+ÛÔ8n4Uí"SÏeŸ©zê[ëÄoJÖ1>¬“ñAc'í€Nr\p®…—,=–‰Õ‡ëñáz|¸^îç$Öë:Ûéõâ½lIëºÍzõPÇ„õâŸqB}6´^üî wRÃ.CkÞCz/é|>õ@½¿X¯ëlr”Fj>›`3<[`+lƒí½vÂ.x’OOÁnØÃ±zaì‡pV Áa8ã´-uf=ë0ëYYÏ ÌzV`Ö£üz”_æëÑ|=OvÖódçÛúÚ¨oK_¶$=S"~‡¨Ý‡¨­œ"êÝ!}ÿ@ÒÒë• ¥üºº"ôA?,…Xƒ0«aF`ÖØm*‹`Š¥G·Á‰–×NÚ丄wòݽk;kcÑãj¹sÙ`\c,07×’3GÜ»A߀’œÅ¤õÞmƒŒHš^ åhƒÜSŸfÊh°AW]7p}²5– <…ÙÀí â«iRÛ6#{Ì}[jÛ ÷Èõù®I6Ș£µåÓqTÒFÑ6wp£h«Ô•®R[vb#>ÜÈzõFîÖ7r1{碆–·A;t@sX?Mnâ}ÑM¼/º‰õ¥MëÜ!mÐ£Ø Ž«;¤%šv@'9.hkù$a®®~•«ëŸBma.-Ì¥…¹´0—wråjGósà6Q)—væÒÎ\Ú™‹Ïs¥ZO!éFx 6Áfx¶ÀVØ »àIx vÃ>Øà0qŽ˜€MÍÙS,=/TMrumVÒè$ÇMÔPMvŠ&¡¢‰R£³SêÑ´ Ú¡C¸KJÞ%%•ê‡]¢[¶äO—ùw—¨§é p3Ÿn[¡¾°‹‘sO÷v¡Þ.!GvIOÑÚÈo‡°vÁØ û`?€:6îb Ü%}DkK†)–¶Ö'ZÚ6;it’ã‚z×¼›sÜÍ9îfÞÍ,¼›Öîf>ÝÍ ¸›p7õï¦þÝÔ¼›š÷ð&ÏÞäÙ#*UŠ{¦ËËQIÓzE½‡½B{Pi{…öˆJs$9;á™eö0³ìA«=Ò­§òí°vÂ.ØÃw{aì‡pÚ†à0ªÞ9;­?ê{5{x¯f¨§-·“v@'9.8×òžÙ+g}bh¯œµR²—«—½RæØ :„yÌ,yÌ,y”Ï­ÎÉc¤Í­4­×Ìy(–'w¾aIoûÐ<žÍåq?’ÇLÇýH3užq¯œQžÌ×Êää’Öù:÷OòäîUsöÂr©ól‚Íð8l­°ã¶sÄØ »àIÊœ‚ݰ‡ú{aì‡p6 Áa8|Wã’GOÏãiZ³@³@ó`ó`žÄH³“v@'9.8×ÊNä£|b”Ϙ/šŸ+œ.Úæ‹æš–ë|)©ÏyóEç=’ÖÏõg>:ç£s>:çs]”ÎùèœÎùèœÎùèœÏ8™/j뱩ùl‚Íð8l­°zÚ9nì„]ð$eNÁnØCù^Øûášç3ºæ‹æÚæd¨~ÎÇÏù¢¹*f'í€Nr\Pû…‡QÅèâÁçVx<\oxð¶GtKþf>Õ÷"<èìaLð ³…=(ìázÃÂö0Cy¸¿ö°Æâ…µÎc° 6Ãã°¶Â6¾ÕÎ;`'ì‚')s vÃÊ÷Â>Øà ‚Ô ¨ÚzÐÖ#ÚjŽ®cxXÇð0¢zQ=Œ¨FT(Ù8R€{ poî-÷¾?\ oºž)÷jZ×Ì ¸Æ(UŸO0ÒàÞ®ç poªàÞ´-@ÛÆÞ´-@ÛÜ[ ï²JŽŽŒ¢ª~·‡-°•OÛ8n;G쀰 ž¤Ì)ØÍ·z8b/ìƒýpž¦¶AZ2‡áLPƒj[€¶¢­æL°´ÍÉP}[€o Ä·ª•´:Éq Ù RÈNB[ÈÒ÷mF>âÜ?âÜ?bâG¼Ññ‘œÅAÉ/”v~"ª®úDTUn“{üODUMÛ :„^vXxÙaáÅ«^vyyŽæÕ7Wå g“^ õy™—w ¼ì°ð²ÃÂË /;,¼ì°ð2bxYò²åe‡…—·½ì°ð²ÃÂË;ð^vXxÙaáå)˜—wÒ¼<Ç÷òßËs|/Ïñ½<Ç÷òßË /ï {yOØË{Â^Þö²Jãe•ÆË*—U/«4^vXxÙaáåý/ïçxÙaáe‡…—çì^Öp¼ì°ðòtÉËÓ%/;,¼ì°ð²ÃÂË /;,¼ì°ð¡³}èìCg:ûP؇Â>ö¡°…}(ìCa ûP؇Â>ö¡°…}(ìCa ûP؇Â>ö¡°…}(ìCa ûP؇Â>ö¡°…}(ìCa ûP؇Â>ö¡°…}(ìCa ûP؇Â>ö¡°…}(ìCa ûP؇Â>ö¡°…}(ìGa? ûQØÂ~öãd?:ûÑÙÎ~tö£³ýèìGg?:ûÑÙÎ~tö£³ýèìGg?:ûÑÙÎ~tö£³ýèìGg?:ûÑÙÎ~tö£³ýèìGg?:ûÑÙÎ~tö£³ýèìGg?:ûÑÙÎ~tö£³ýèìGg?:ûÑÙÎ~tö£³KѹKѹKѹ”«²Rt.EçRt.EçRt.EçRt.EçRt.EçRt.EçRt.EçRt.EçRt.EçRt.EçRt.EçRt.EçRt.EçRt.EçRt.EçRt.EçRt.EçRt.EçRt.EçRt.EçRt.EçRt.EçRt.EçRt.EçRt.EçRt.EçRt.Eç:Ð9€Ît s…(@á P8€Â p…(@á P8€Â p…(@á P8€Â p…(@á P8€Â p…(@á P8€Â p…(@á P8€Â p…(@á P8€Âe(\†Âe(\†Âe(\ƈQ†Îeè\†Îeè\†Îeè\†Îeè\†Îeè\†Îeè\†Îeè\†Îeè\†Îeè\†Îeè\†Îeè\†Îeè\†Îeè\†Îeè\†Îeè\†Îeè\†Îeè\†Îeè\†Îeè\†Îeè\†Îeè\†Îeè\†Îeè\†Îeè\†Îeè\†Îeè\†Îeè\Î{å¼GQÎêD9ëå¬?”£U9Z•s=\ÎÝD9÷å<(窸œ•ÃrV¤ËYs(çÚ¸œkãr®Ë¹6.çÚ¸œkãr®ËYs(G¥rT*G¥rT*çÚ¸œkãr®Ë¹›(çn¢œ»‰rî&ʹ›(çÚ¸œkãr®Ë¹6.g¼œuòr®Ë¹B.ç ¹œ•‡rVÊyáœ7Êyáœ7*Ъ­*؇XÁ>Ä ö!V°÷°‚½‡ø°‚½‡èYÁÞà ޭ­à9WÏ—+Ø{Xž¼sRÁÞà ¼WÁÞà î8*ØPÁ®Ã vVàÀ X+p`¬ÀD¡‚(T… ¢PA*ˆBQ¨`×aOÓ*xšVÁÓ´ ž¦U… ¢PA*ØuXÁ®Ã ÞÝ­àÝÝ ÞÝ­`×a»+ØuXÁ®Ã öT° ÷VðNo±¨ ì:¬`×a±¨ ì:¬ "ÿŒˆ“Ô§Ò<•®$R•DªWW…Jü\‰Ÿ+qr%ÊWâäJœ\‰“+qr%N®DÃJ4¬DÃJ4¬DÃJ4¬DÃJ<\‰‡+ñp%®D½JÔ«D½J<\‰‡+ñp%®ÄÕx¸WâáJ<\‰‡+ñp%®D·Jt«ÄÕx¸Ý*Ñ­Å*Q¬ eªP¦ eªP¦ eªP¦ eªP¦ eªP¦ eªP¦ eªP¦ eªP¦ eªP¦ eªP¦ eªP¦ eªP¦ eªP¦ eªP¦ eªP¦ eªP¦ eªP¦ eªP¦ eªP¦ eªP¦ eªP¦ eªP¦ eªP¦ e‚(D™ Êyjd– 2Ë™e‚ôî ³LY&È,d– 2ËQ5ˆªAT 2×Ñ6ˆ¶A´ 2ãQ8H¯¢sƒèdÆ Ò߃ô÷ ý=HÒ߃ô÷ 3N¸‰K¸‰K¸‰K¸‰K¸‰K¸‰K¸‰K¸‰K¸‰K¸‰K¸‰K¸‰K¸éïA¢$:Aæ¬ 1 £ 1 £ 1 £à?c¤3W™+D¼BÄ+D¼Bº 1*D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄ+D¼BÄë3}~}ÖgúüZ8ÅX5ú3}Z-i´C‡ðÏRò¾¤?KIeŠ¥´A;t«uåÙ¨Ö•g¡Æ½š¸W÷jâ^MÜ«‰{5q¯&îÕĽš¸Wñj"^MÄ«¹¬æj°šXWs5XM¬«¹¬æj°š(Wåj¢\M”«‰r5Q®&ÊÕD¹šØU»jbWMìª%RzÄ^ØûáäèCpŽÀ8mH@TµDJËkŒª¹¬æ:°ZWžE%´CÔèTv'Õ°;©†ëíöÐÕ°‡®†=t5ìTªa] {èjØ=TúöÐÕ°{®†Ýs5ìž«a÷\ »çjØ=WÃî¹vßÔ°{®†Ýs5ìž«a÷\ »çjØ=WÃî¹vÏÕ°{®†Ýs5ìž«á½âöCÕ°ª†Ýs5쇪a?T »çjØ=WË™Ör¦µœi-gZË™Ör¦µœi-gZË™Ör¦µœi-gZË™Ör¦µœi-gZË™Ör¦µœi-gZË™Ör¦µœi-gZË™Ör¦µœi-gZË™Ör¦µœi-gZË™Ör¦µœi-gZË™Ör¦µœi˜3 s¦aÎ4Ì™†9Ó0ÏÂÂôš0g¦ï„é;aÓƒÂèF‡0:„Ñ!ŒaúQ˜~¦…éGaúQ˜~¦…éGaúQ˜~FÃ0½)Œ’a” £d%Ã(FÉ0J†éwaô £g=ÃôÄ0=1Œ¶a´ £m˜žFá0 ‡Q8L¯ Ó+ÃôÊ0½2L¯ Ó+ÃôÊ0½2L¯ Ó+ÃôÊ0½2L¯ Ó+ÃôÊ0½2L¯ Ç0q Ç0=4L Ó01 Ó01 Ó01 ÿ3¦ÚgÃôÙñßñßñßñßñßñßñßñßñßñßñßñßñßñßñßñßñßñßñßñßñßñßñßñßñßñßñßñßñßñßñßñßñßñßñßñßñßñßñßñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß(ñß:â[G|ëˆlÿ¡ŽøÖ±Ÿ¥ŽÈÖÍ:âXGëˆcq¬#Žur«ÜLŽþ•’:ö¶ÔñW[댻9ʽPßc¯ãš¶Ž÷ØëŒÝ¤÷À½0Ÿ|oo‚Õ…°z9Šúa) À2¨±®#ÊuD¹Ž(×Ù:"[Gdëˆi1­#¦ur=¬<›`3<[`+lã[íœiì„]ð$eNÁnØûáä|‡à0qÎ45ú¢°©ùê:§Ìç”ùœ2õ”©§L=o%Õ3&Ô3Ô3Ô3Ôs%\Ï•p=WÂõ\ ×3Ô3Ô3Ô3Ô3Ô3Ô3Ô3Ô3Ô3ÔÓ÷ëéÑõôßzúo=WÂõ\ ×s%\Oÿ­çJ¸ž>[OŸ­§ÏÖÓgëé³õôÙzúl=}¶ž>[OŸ­§ÏÖÓgëé³õôÙzúl=}¶ž>[Ï•p=ý´ž~Z†õhX†õÿÔP{e=½²AïS zŸ"T%P²%P²%P²%P²%P²%P²%P²%P²%P²%P²%P²%P²%P²%P²%P²%P²%P²%P²%P²%P²%P²%P²%P²%ôÞMÊÛ : ‰†ªdŒ}71öÝÄôïÐ~ãí ˜þ5ZIë_^ŠóD{¾bìùбç+Æž¯{¾bìùбç+Æn¯»½bìöбÛ+Æn¯»½bìöбÛ+Æn¯»½bìöбÛ+Æn¯»½bìöбÛ+Æn¯»½bìöбÛ+Æn¯»½b¼ƒc‡WŒ^1vxÅØác‡WŒ^1vxÅØác‡WŒ^1vxÅØác‡WŒ^1vxÅØác‡WŒ^1vxÅØác‡WŒ^1vxÅØác‡WŒ^1vxÅØác‡WŒ^1vxÅØác‡WŒ^1vxÅØác‡WŒ^1vxÅØác‡WŒ^1vxÅØác‡WŒ^1vxÅØác‡WŒ^1vxÅØác‡WŒ7£b¼cŸQŒ}F1ý»¯â ;it’ズ«+Æ®®ðÞE#oZ6ò¦e#×Hìˆiä±FVÎÙÓÈŽ˜FÞiäÝÂFÞ-lä­ÂFÞ*ldGL#;bŽIÍWŸ9&5+µÎcÔyŒ:Qç1êÄ;tïƒPkè`OSÚvP[µuP[µuè.)oƒvèvj¼Îtj¼„Z['µuR['‘ê¤ÎNêì¤ÎNêì$‚D°S#(5Ø JÏtqEÝÅuõwQõwQõwQõwQõwQWq]\ÅuqýÖÅõÛ þë þë \q‚¿bz‚¿bz‚¿_z‚¿_ú…¾'Ÿô…¾'/Ô_„ùB®À+eäM±4ÇíÐ!<©5:©5 ï–ò'ióIÚ|’¶¤m'õˆRÆíPŽ8ꔎ„£OéH(Ô#ž’zîK:E=§¨çõœ¢žS:JI´CGwÓ÷»éûÝœc75tSC75tSC7½¾›^ßM¯ï¦×÷°_¦‡ý2=ÔÐÃ>”ö¡ô°÷¤‡;‘úi{OzXEïaL{dzx§º‡=2=ì‘éáåöÈô°G¦‡ý =ì‘éaLûAzØÒÃ~öƒôJ«²â½Ò*¥¶ª—VõÒª^ZÕK«ziU/­ê¥U½´ª—VõÒª^ZÕK«ziU¯´Jk¶AmU¯´JÓè$ÇMÚ£­êÓk¤‘>½Fj«úhU­ê£U}´ªVõѪ>ZÕG«úhU­ê£U}´ªVõéÜ*5Û ¶ªOçVI; “4i¶ªŸ÷ãó~ÚÓO{úiO?íé§=ý´§ŸöôÓž~ÚÓO{úiO?íé§=ýô—~úK?íé§×ôÓkúiO?íé§=ý´g€ö ОT U´j€V ЪZ5@«hÕ­ U´j€V ЪZ5@«hÕ­ U´j€V ЪZ5@«Nó×ÚOn¨cìiiÉ~ó4ï`Ÿ––h:_zýiö žf¯ßiöúæïºŸæïºŸæïºŸæïºŸ–úõ[IÂAÞ äðAêä=çAÞsä çAÞp¢ä%‡(3D™!Ê Qf§ ã´a4¦_Ó¯‡é×Ãôëa<3Œg†qË0nÑ'nÃ#úÄM¨ßá»#|w„ïŽè“ ùÔíÐ!ŒÓÂ8-ŒKìÆ õÍö¸DPÓú6{œ·ÙãÌ­qÞf£dœÈÆy›=Îó¸8o³ÇYÁˆó6{œ·Ùã<•‹ó6{œgjqž©Åy›=ÎÛìqÞfó6{œgjqÞfó6{œ·Ùã¼Íçmö8OÖâvÒè$Ç%L jUº/øLmh›@ÛÚ&Ð6¶ ´M mmh›@ÛÚ&Ð6¶ ´M m‚¸'ˆ{èœ@ç:'Ð9Î tN sèœ@ç:'Ð9Î tN sèœ@ç:'Ð9Î tN sèœÀ“ <™@íj'P;Ú ÔN vµ¨@íj'P;Úi¦>qN3ÝP×ëÒL}îœf¦’Ö•º4SWêÒL]©K3×Bþž™Å§ë(©ÏšÓL}Ã*ÍÜ·RFß°J3wPçN¸‹œ½0z(_@º„2^jöA?,…Xu-.Í ’Áj†…õ°Æhm#­=›`3<[`+l£míœKì„]ð$eNÁnØCû{aì‡ps‚ÃpÆajdÓL]Uõošº:—f‘³}Nf&C}NfÚ ®Î¥™vÒè$GWçÒM½†I7ÝPGËtSgœt3æs/ôÀò IÇI' Î/é¦^±¤›6¨óKºi'í€Nr\Pç—tSç—lSÿªa¶é†ÓB]Ê6C]Ê6—ÕPW¥²M]•Ê6uU*ÛÔU©lSW¥²qZ6NË6uµ$ÛÔU©ls'ùº*•mêªT¶©/1ÛÔ¿—˜mz8V,¡ ê¥l³‚œ¾[ Ã0£°ÆhC;Ç퀰 öІ^Øûá¤=CpŽÀ8GO@]§Ê6uJZkê±&XÚÎd¨Ñ1Û´A;t@]IÈ6u%a£©»Ø6šn¨wy‰éF“¿¤a–ÃßÓ0ù{¦Þm4“¡îêÚhÚ ²«ËÔµ/醺öå1Ùg¦’Ö¿Âç1ç#S×¾<¦®}yL]ûò˜ºöå1uíËcêÚ—ÇÔµ/¹‘tíË£Ñn…M©k_S×¾<æ6rtíËcn‡ºöå1s)£k_S×¾<æn¨k_S×¾¢iyŠÌ}¤õo(™ÉPã[D|‹ˆl‘-2õmÕ"SßVݧ¿<<²OV¨ãÏ>®ö™º'qŸ©{÷™[¡^!ì“yG¿u?é0î„{¡PO u6’>›`3<[`+lã¸íQõÜgv’î‚')s vÃŽÕ û`?€ƒpÃç» ¨JîcßǬ½1vc¬ôK•±A;Ô‹ûFéo-í¥¿µ4Áš"£Ík¡ôÄ –î.œ`éî –î.œ`é¯N°twáKwN°twáKwN°twáKwN°twákÔÝ…,Ý]8ÁÒÝ…¬òuw¡\Ar,ôÃR€e°’–TÁ 9!X Ã0£°6Àm‹sÄÔ=‰ÒSóuOâK÷$N°tOâK÷$&[ºË2’Ñ!’Ñ!’Ñ!’Ñ!’Ñ!’Ñ!’Ñ!’Ñ!’Ñ!’Ñ!’Ñ!’Ñ!’Ñ!’Ñ!’Ñ!’Ñ!’Ñ!’Ñ!’Ñ!’Ñ!’Ñ!R,ý-æK×ÁR,ý-æK‹9źêo1§Xú[Ì)–þsŠ¥¿ÅœbÝHyý-æK‹9ÅÒßbN±nâ[ú[Ì)–þfnеêo1§XkùV&\õ·˜S,ý-æK‹9ÅÒßbN±ô·˜S,ýÎ)–þ çK‹9ÅÚwÀ\¸“OwÑ’ÝÔ ¿â”béo1§XyÔœOZ‹9Å* §¢¼þsŠåå,|ÐKa–Aý-æ«‚3Õ_*L±B裿Ŝbéo1§XÕä×pÖµ0 #0 ë þsŠõ9¬ç[ú[Ì)V e)£¿Åœb5‘n†ú[Ì)–þsŠÕÊY´qú[Ì)Vºéo½¥Xú[ÌrÏfdŸ•béo1§Xú;†)–þsŠ¥¿Åœbõ¢¡þÕÜK‹9Å€ú[Ì)–þsŠ5„zäG`œã& þsŠ¥¿Åœbéo1K4MmþsŠ¥¿Åœbéo1§Xú[Ì)–þæKÿ³ ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðž ïÙðÞDK?w¢¥¿Ÿ;ÑÒk¿‰–îBšÈÈ?ÑÒßÏhéïçN´túDK?w¢¥¿Ÿ;ÑÒ¿Ø3ÑÚ õWK&ZÛŒgM´v³ê¯èN´ö’Ö_ÑhåsDý݉VéŽ[ Ã0£°þ–|ëaÔ_ÑhµSì„]°öÂ>Øà ‚Ãpê¯èN´P¯Ü&Zz½1ÑÒ_Ñhé/‰L´ô—Dìô\;=×NϵÓsíô\;=×NϵÓsíô\;=×NϵÓsíô\;=×NϵÓsíô\;=×NϵÓsíô\;=×NϵÓsíô\;=×NϵÓsíô\;=×NϵÓsíô\;=×NϵÓsíô\;=×NϵÓsíô\;=×NϵÓsíô\;=×NϵÓsíô\;=×NϵÓsíô\;=×NϵÓsíô\;=×NϵÓsíô\;=×NϵÓsíô\;=×NϵÓsíô\;=×NϵÓsíô\;=×NϵÓsíô\;=×NϵÓsíô\;=×NϵÓsíô\;=×NϵÓsíô\;=×NϵÓsíô\;=×NϵÓsíô\;=×NϵÓsíô\;=×NϵÓsíô\;=×÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏ÷xÏɬádÖp2k8™5œÌNf '³†“YÃɬádÖp2k8™5œÌNf '³†“YÃɬádÖp2k8™5œÌNf '³†“YÃɬádÖp2k8™5œÌNf '³†“YÃɬádÖp2k8™5œÌNf '³†“YÃɬádÖp2k8™5œÌNf '³†“YÃɬádÖp2k8™5œÌ.Ôs¡ž õ\¨çB=ê¹PÏ…z.Ôs¡ž õ\¨çB=º¹ÐÍ…n.ts¡› Ý\èæB7º¹ÐÍ…n.ts¡› Ý\èæB7º¹ÐÍ…n.ts¡› Ý\èæB7º¹ÐÍ…n.ts¡› Ý\èæB7º¹ÐÍ…n.ts¡› Ý\è6ÓÒ¿„3ÓrCý83-´Cý8s-ýµµ¹–þVÑ\KÿŽÐýú,+$5žó8ñuÞ_§"_·¹MòÖQîÙ¯?}ïë3_3ãßöÉÛK<ž’Ô¤ÖÊyĨ奯¿±SòzÈKúo4°}Œ'å óÿ¿U»ä¿‰Ç¯¯ý÷¼ì¯Ëýïš¶~óÿYn&˜’Ú2ë_©xê¿Rýé_¿Î›{í¿RáÿJÙå»]ó45éëZþôuê_§_§®–T„oh8EÊ-Ǹ|¾¦&|]îÁ¯[pÕSËu_·å1iK|ÞÿúéÿßÔ)ôÉ×JþWÞÿ®ßÿ‰ÇÿÏSÿ׎›¸pÂ1­õQóÂu·ïؾպucNÎÖ­»7î)4v­F»q›9.©,éíQY£ÿ|öŒsÞ>'õÜĹ«Ç¼:¦jLÒØkÆúƦÿGò¸ø¸wÎ+úÆæó?>ÿÔøÀW_øÉ…¾ Ï0vÂþ~Ñ–‹ó/¹&å÷)Û¶ÙfN|~â”oþâ›Ëíß³ç;®wv8‹ÿs—uÛ¥“&Ý3©sÒ‹—E/ßþ­öomvýÚÕêºÖ=Ç}§û}÷'“wO¹têgSwEæ´šé›R+Rï™±ræƒ3ï¼²îÊïΚyÕß®ºæê¯®þÅ5߸ö'×þyö÷çL{tnÉÜcs›ç¶Ì]7¯yÞ¹ó§Ïpþ_ç_q]øºï^?é†ËopÝ}Ã97.^ذp?¹d¼1þ¼Ò¿ßYõê§æ¢ÁØ”™±Ó³¿sjcçôhú…ÅgK:°°xàáÙ+çÌzÀþ÷ø’oå~ì¼G æÌxüƒË¬_º³Íå®3e/{Õûkýáé7où莲ÓC¿YsàLøï .zmì«]ø‡Úë³,9Hóß'ï¿û‚­ŸúÊ­›}{ÊÅϾ³*sÛÒÑÅcm“žln*ùcpÚùï…“`”œ^öò‡çÏmÑ‹Ù[n˜´äõ¦ËW>ÿÌ”á1º'.¿Áu·qÁë£o¾xOý‹wÍ~/¯­îúŸYðìØË“Ïýû¥Ó/JûÖ»ÿXrà‡Ëë&_ñÁ¤½£Ç=³lg÷Úl½øœ¿m33Ö¯¹luÝ9/Ô^ºòÃYÿyÁ¤ôî ÝŸÝ| þðã§ô­ÿœpµqníƒÅçýùý/þüë_þmþîÎáìbiþ+uæíï¾ñ¡¼öƒ[><ÿ`ú3oåŸ?ú؇W<ñÌèrý3ó¥³?|ü¢VÙ²C7=~Ë݃¡ÆÑ{Û[ïn õÐÒï„ÏΚõ‡¦´Ì?î:mÞY8÷ó.üÅ‹ã?úø™I/?¿ìÊ·ë<5ÿË÷œ^´M3ý3óPˇ‡^^ÝöŸkÆÜþÜÙ— ïM¹çŽö‡OþáðápAEd¦3ýð÷ô‰-›˜9/5ëké?Xü7véæOÙß' ?zmºëÙ/“žüÁ¾—öÿãá{J¼iï­¿þ`ä×âÑý/§]æÎ\ûVxà?Ìâ’›¾;amçó®þüðòkŒ_öó7Ư5;‚i®‘Þ©ÏLzúË_=ë\ßÝß:¼lzÓƒoüéQóDSñËÙO¿{äwÃåo=Ô6ÿÑÿ®þóß~þðEfvÇ®~á³bê;ÆûŸ:ptÞ|vÁ¬ç<þHÚÌWÖ\6*÷§ó_¸àÚä[Œ©O}0épWA`ïÊmwýõîcéyO%_kf|ööÅ~0>Ç·oÃme¯…°úƒËìÇúoØÙb¶h²òЕ«c.\’ôƒï¥~ë\9Ó¦“Sÿ¼íä£Óƾ|Ã+k®:ž}ó7-yÜ¿/øìï’~ÔuÉ‘Ùo~ç¢öÛ/œòíϽþW¾«f¸~óÚ÷Þý—¤#oüy â²§ŽÚŸÚ|øWWœ5ºý†9§×ÄÆe]´¬èæ#wUzŸI{êñ ÇŸ½"wô7£32vd}|Å_^Xõ`Úo?Èùàús¾sÛý·}­>8zMú‹_7ê÷DqÍž_ݲmìš7Fů¼õ‰Ç˜z~áïŽ\ßÙ´üž‘7Üîn÷äE¯<ÿÒ¨ð»ËŸ.,3Ñ”[“­Ñß»Ç_|ö3Ûòž¹gÿ‘ö˜5edá¢ð¬#¿9|çÝ¥Sýec³ì¬#õÏ]Xÿ3ÿÑíÞœ¶rÛ;ï^ÿ›JïŒûasÅøK^9þý›<ò𼞴…©ÕÇLYw™5zÕŸöU\ùÌÍ­—x ¾‘vÎþŸ­Ý·&ÿÇ¡Ý)éO?sÍçñ+¼k/})Ý÷á%u?»/¯gô«ñìâŸÞ{Ƕ¥Ó¬Ÿmûñ˜‚±ç\þÒòª”ì©Þ;0÷‡7ͬU¹kÿu¸¹çè'ûÇçþâùï>™úƒ¦C…£¯˜¸òsiéuÆX»×|4éðséAçóÆä©¯OŸ^ð†ošsõm£&µoånX5ÛzhRËÍëgO™––ô“K²=Ƀ|?ïŸßýâæÖc·¼rÓÒÊÊU¿Ÿ5æÛM—¿½iÌÖ”×í¹$ü¥¹£W¿³/²uÝío†³†‚é÷ýøò葜wÞßPl¬Yú/}»û6»÷ÎYw¤ÿåµñ|4üĘ›s߸Æ=ö'®Ð–çý.øòõk|?ÝÚtÉšÌÇî4–m-[4fõ9-¯¯ùÏŸ>wÕ#»ø÷“Æž=¥äÑŸ\4eùδ':žúüÅ9?tiôà–½Ïmyâǧo½$wì«woËmŸLYRÿeåæå;Ÿþ¡:é—±ñWžu–ïÿö,õWÞpë÷ß=¾"éʺ#gݵ颖äÙ<ÛÇ<ñ«Ügf[~h$íUïÔ_y“~ýÈGŸ¿6ý¥+>ëáwÎí¡±‰Û2Z3šÞù2kòÆçÞ;\:©òOÓ'¾|Ãû›6ÕOM¿è½ Š“ýæÀäó,5¾Lz|Þ›gfë\Ñùë7®¼æÝW®èÚøÒÇ}?§ÓXårüà-uT:µöœ™Ÿ5pt΄úÛ¸h¿ñÌYï.?øÓ´ŸSŸY`$Î:üÂÕ\qáËio6_üpgùô‡|™¹é†ÌùÝ)‡6Mzùç%ÛÞÊýà9±±»¯)?Yœôx×@àü#ž™_6ß2ï}ÖK«Æ>R°Àxéµ#£\û;ÝÇõôUc®¿õ¼ÀÝ2máÙËÇ/üÝ—ŸÌulnòý™?}äÄÊ'nýY¬cæ ÅwœhyòÀÔ_í>ïµUÜVqí5ów]³ï±ü@ÿ­‡6f{î“/^þàe³æ?ÝýÓŸXúè-?ª©yzüû³.ºý‹Ú^=7?{VVò¸ŸžóøŠÕ±ÕuÑkþ¾ñì»G7o~ãÆÕ/íùëÂÑKÿ²lÓØ5)³ž­½1V7gÎ-õŒ^SóàCÛÆNyj 2T<ãÆŸ»wý0}ÛË™|ê¿_|ø·¼½qÚ©¯Z]õ§qœsÛ¼‡²W=–ï|¥®X. .Îzé•…+»þæ‘Òö±'n¯È=–•VüÀøÌ;—õÙÆâ+>)þéýuïM} çtÏÒ§nùNù'ÛCÉù=‹vN8ÿHöu¯¯5õ‚øG?¨ùeì@P$zlç®ÏG\þÁä5ÓoúöÀ«ß0ÌÆ[§8Ïúu•{Ûi§«Æö<¿ÿí+_òºzû¬Æ4Ï_’|?~9»í†PÏOvîýÚü4ú]žÈCŸýrà“QÁ_ë`ücÖK[“í|b÷á‡ÊÎ=ñØš”Ù_TM=púÁ?4¥\²Ù/g²ý‰‹ïé},wË„mËž¹övoÒÛâ?\ö›—¾SòÈáõûcy¿Ïó¾þ³ûŽN‰¿ñ¡qÅŠ‹–OýÖ¯¾³@*ï¸êÒ­÷üÂ;j‘Ù9yÁ{.~ýÛµãžöüéW?H ›ß˜ñâF[ííOÖ^pø;Ÿm]¤çXzê7޾üâï.øéúƒ«²üR;ŸXõѳIG²þùãý¾ý?;ûÕ1¹9ÏDÞØvç÷¿·íÇ–1æ±´7V,5V¹‚K“î;ñ ßN]tÛó‚÷¥ÿæ©Û7=wºÕºìïGG=ýÀyÏ ¿›~ù ñø'M.=qÉŒ²Eƒ'Ì£¯£:¿ùÒ›ÆWnÞðÛ‡1!þ¶÷hFãÑUWl\𣫒/î½æã·—®ùfä/εßLë¿ô×¹?Éøí˜«Ÿ{í¢)Ol;æÎ›|«þŠEé\½ç­3áO½]ñHÿ¬ý[¾í_wè œ@hpå±Wäly7ï[þº¿aÍ·íÍJž0v÷·çþËëGï<ú£’#±oüæã§Žl.N?{tÚs3Óþpå+/×;¡¬ðéw3.>pÞ7§Ü:ñoù{¦fæÏ¹ÇH:p"éññ•/¥Ìuù{ÅU×vOØöÀ¨;žýôÈ›¿»jù6×gl$üÁŒï>2úŠ”5—\öó[¾;÷…ê_¯éxì¼²eÓo¿zS¸ýXúêo$ï23êšÍ}ÁÙ%ÛÖصì¦ñϬþäò;ÚySvÍuc.Zì½üæ°¹fJ£qÙÀß3žúå–-—ØVï¿cü/—·L:rNî¶/VŽë¯÷®M/¸f«ëôsz½þÙÄ c^½Öµóôáí7X«Œç“Ñ—M–»Ê¹ ^~ížk¶¼÷£+'ýöû·ÿ°õTûñ)«OX/ÌŒÝ4çºtãÕy]á5æEž?ñäÖÿÁÝ›‡Cýýÿÿg†± EÌIc,³`H‹%1Æšd3H)D¡JÑ:Š’Th”Jûdi—W! í…RR i¡RYêwžçýyÿ>ïÏ÷û[®ß¿¿ËuÝ®s9ó8ó8÷³=ÍÌÑ\”ôÁ“”Øñø¨+wÖ\ÑyéwÕQ¼3ù¡mï BM ÙX;„ºéÁ÷Á›]ž­½ $£Ü5ºç{}}¥5;=v[Í6ŽÝMË\Bÿ^ª=çHzMÙÕ´±W Ó¢O¸5¦Oäš<]\P?âÿ­âÒ¿‘Ÿ<×e©µ'Æš\{]{î0))iÙuxº¬tíE¹}Q”G/úÁ’±7û¤JkCWŽxŸÜ¥òó“û¦?íÞ¶ÜÒd5#siþmŠ]Îe‡ïaºnÅäí2'"ú ù…iG7¥´ñkg<ü &C6w:™Ö…w7 «îìdçÏSò+–1z¯’¸Ëäxs·ÊÖ Yß\óÊ+n«ifß‘N93Bñgž–Foï²ç` ÿHªoÀ5)ÜçvÜ®ýpwÍη¡]ÛVs/¶IÐH‘®lðQ¦}nˆVœ>]ßÔ!J* ¼ŒO×L]½B4ý$Ñe4½îÄò%“¦7$Wú?ß9ØWuT®ï õ‡ä‹áÓßuåÔÍŽžÉÌè>òLœsh% 0KÚ+†ÛW°ßû ‹&J½´Û$‰WV6õ9]$ –ÌDÕÕeÎí¯L%£˜Ši¯˜F÷Ìü*>¸æƒ9¾š½úªÁjéUàk,âˆ^Q$¤’ò5í‡ÉT®¸c-$ð÷±É/žó×^¶dÏÝÈ&¥/ñÀ–ùÎrØš=lAû»±ºðÄ|Ð6Jê>úm±MN=þÒŽ’‚ä™{;óÿœ> œ%I·X13tÄúp²Õpªø=ã×íùÌÊ<üœ{¥&Á¨ Ðëo𥹕އ z7Õë`Óðûò¦ÈÃl;=åè´›7†ewòmòNûÌ'ˆóRTS]JS(O$pšr˱žK9ÚZôܯ‘¯'™ÑÞÿ¡Ò¨”ã«8tµìü‹ lþl‹Ñe)е›m¤G{µøkbŸñà=kîVðÍׯûˆó×ÞÖô©ò¦k÷Ç…Ç}µ½ÓuZõÞp¶ÎI5RPz`·¢:h†>=¨yÓB‹èâ1¶¬'¯â©q­°ä c™òz¹Ù½BÕ‚±æE›²Òj^—wÇ(ùgefª’JÜŠÝ×½¿†G‹]Y¿êÉàÄv˜qÜæÊú»c›cÙ…YÞK ·ŽÛC$z‰N³ñ—é€Þª©V6SÿùfOukàäô™½å¿Ê&ƒ®ì¬ÜÞ=ì‡s/™®tXbÜ3i}Da{}¤—LÌ{†ÎCkÚÜ(nì³ü)!Ðx–S™|ÎS2l8ñ¢9µ<6K‘[qáÞEÇhÆÆl‹“Ãñþ‘·òS8I´–ÞüÙw¸”Ç[Ù>§¸·I†?©0£WéÇÕšþ3# å5%7ÈÃ#ÀkTó΢Ò6}\Ñr†¶S÷@ô±7îéI)hТ0 ?¼ÀçU›”Ž—|•æ|z Ùó4\zW ÇŠ—õÝþã1Gẕù?sôаǤ¦?æ8ôäß[n¥ë‚ñbu´ÅÑiF[ü¯vw´Åm*°C[¾óß[œ ´Å¹ôß[œº[²Qe Íó8‹¼²\dÜNr®ÝH[Fü/_Vr˜²y?öÞ»B°½¼ÒëÓŠ\`°ÄǃynAç~€ì4,kƒ;8vo9]—y{|Š:¯ÚPŸÉ+Ìò¯2Mm¸'í¨E…øê0ãèS;|YÛW›(Ñïï`éÓ¿Uzõ4ŽWË´Û¾ÉE.H[A³Z®ë.¬éWW¸u+BÂí–ÍœAvk5j€{Ⱦ&â™Ô”\}Y‰;çÂsViìSv¸ýeËBäþ2góªmü°§ŸÖÔîÞ¨40m{‘YßÿÈÂ1‘Ù6ãó)@”¸ßª½–¶SÒÏðØ&ù­¦¢d|æÖýVù‰XECœ x¢¡åÌñsÙûÚ’ÅÃr¿FemmV‘ɧÓUûF‹\VÔ¿«=Ÿº¢<Ĥ|•lí‹ÔòÍJCí@rN¥»)ç3#Þ+·{Û\pkøÒJò·æx0V3Ó[œ““W6ŸšxÑ‚sqcœƒ’€XöݾÛ* _ÔOÇ5­r¿XÅ0¢Þšgtû2¡µ`&__q€©ÜúžR öä1ñé}¶WÅ*,Aû`ÑrþÑ'·½sÆáÜ7•Ž7î'æjRªe ë“–ï0_É_]Ö2ûÍû¸°È–rɲ«ßÞÀḬöŸöÌòIyq²D¯ð¥ÅåÛ{5ÒÏ\¿ÊÇ¡–o¡|ø>ŒãˆqË2p®’)žÝÙ¯¶ùÞ_×ÙÖl >o=’¿‹V²Km”!ÌL\¢ô1¸t›îÌŠW’ïV3ô…i†…LÒ× Š}劊cqZn¶9`‡?øpù&òÇsÇc\ÈïÄ gâåζøýüµLøÓ‹ôö“ínàe<:(ºúîA“Ø-é]0)_„?èKŸ¾À ¬º¾ª¸±«çáÙ8U–O¼d…,3+++Ûø ³Qi¯©Èö9CæAŒ¾=«ïfàÏðå7Nرù)ºì"1¸:À§/†ìšÝ˜r4‘¬‘òNñR—Ný¹÷šôçÇ£õWŠgg—%Æ’Ö¬v5î•:´ôD¯”BP¸›»<±£øáB¼âéuoá© \I<§¬¬qÏN>áÇÕ­Ï|sM:ý¤'g°€¿“¢O0nÕ×¶¥Ûúw´vÿš=·Û ¨¯ªön ¼œô| ´ì¤…*#a²áÊI&ËmIi2çƒ^÷ä†J;šÚܺô»AöÆ'ÛŸ8“^“»ì^9JËfg ží¶¢ƒ§“ž­“Ö7;êíî° Ê‡FÎ’HtN³•«¯|(uGÞ½ù¾‰j-â?ý`–HvTåRÎöí§q¨Ô?†uÌRaDdÙëÚd5fD¦IÇD¥Î£ÛÃ$#aUdzû­† B‚˜H¾’¶ó„ré‰êÖâ%Ê “Œç»Õãܽ?°LçìLÙ)U®!ÊFÞ©Ošz©[•«”¿4+û§iâ n¬&=Zw!fÀ¬¹Žø7¾\Z+É8€»Vã~ˆØ"_Pf—}X6&ÊÛUξyðiEšD­I¼ŸN§/Hê%Ô'G6Å:Nkî½SZ˜û£S| =yûVÿOD¥ òWXÞTبéÒñ°MÓ]"â‰j‚Ê7W&;ZͼM£"ä´Æ¬E2Æ3 %7c%Qõu¥ Êc%+ïT°‰ƒD«»¥*ü kùW1ôâÕ}ù«ïûJ߇/=}(E}þ«=¹o]GÆuÇ äõ+ŠWîmúÆÔ 9ƒO–UçTž[‡‰Ë5ŸÐZwf[m7¦ˆ!Í© :5¨=)¬¬á|þG¿æÔ 1ιbÿÜJßOš-˜S¾!åŒo3þLØ¥IÙ`ÀøRÛ±±J¶¾Ô$0Š03Ç»š¡ðØò>·Bãâv —¬>2ëJYë3•«[Od o7v?à¦;§B‚ê¹ëqÄ×/¨9é ë©\„?¬¿’—-ü¿ªçBŠ Öåüƒ‘‚óµ\u¸[c—(?­4_ðéÎZÉdúÚ*†áÓ[½³SΛËe÷y+f [„£l±„€ÃÝê)býiúüiØÿΠéãÖ*ÕËÛý¨GD¤¡4ÅïmÁÞ¾Uùz;8ŸGóÛí¨̲ÎýOqî ³à^Y‡ÎêUÌVmŒ 2eŒO’>WX̦ª¾¿(Ñc>4;úX|㪖,\B~T¦Þü½%Rƒë%J¸,sŸ^Yµ}°|ï’n¡G÷Ö\ñ€2-ö¿Ù¸±.7¿šÈÿçpnÖeû@;˜èム2?j×ptÜ;ñkwÀæ¶‚DUíÄõª@Êæ¦Gd#¿7o©=ð:¼ä9ï"Ú_Vrí¢ïð=yH®f”h„È»Öé_óFd8\ߥq¼:ðs©Å&?Ší?¢öd§HÔòfæùöd›}¼s†qØÌºbK“³*wÑÍ( ÏÚ[BqkkO瀅 º9Dkêþcn¢ÑÙp±'}o;ïqø†LNy×Ìug=­²r©²rª×ZUÉfŽƒï·ÇJKìÍ N2Æ–Yíâ¾îŒP¿¹, ëšmš5ðëôWðóÍáÀ5‚^ó0Ò°‘ƒßÌðÀf›ç&8^[Õ§£6—g•TV‡ªwQeè)øäkkORî|äËïwz0[ºÀùÛ àžøðºyÙ+ÄÆ—2«q‘{uo;¾ÃZ"74üWëÃ>—šÂÖo¡ú.O²y,’XzŠlõɼ%©õ¥ 7èþ“¥B¥Â×”2®€³~Ìeá›èd›¬$…xqiifE1c¸Ý8×B’x›9t¤?/§¡>KíÛk‹x—H–§ºL1YâܯÖ,Èò«cïò6<ïØ«o;ôø:Aë¶^ÖR^Øñ’†›>ÕfçUÙ¸ŽD©¡nó„Œ ç$ŽÕíaq)˜",ÁîÙoN"ý;X÷?ÜàŠ4U¯jïžRz€Ý«G¡‘E•¾æ¹¼ÇöÖ÷ªÖßEÒÝ}aùÎóÛBn|£”Þ²˜)ýÊøäù¢ms·#wʵ|íá¤Rx¿Ñå¥w -óÚ–ýŠšãÛÏ8T}/ogWÙÙ‚&ñ-œgÃÉóÁéÂÒñÀèøåv€P8é}iÏþçñÖƒ‰å‰3šÚ%ïsTÔ%£Keù8^£²OÙZkÓ8O7©(OdÊ>•U_]ä²8øeM™Š’&]ã8µÐx Û{Ÿp ªº¥‡OÊ•äv7剫ˆ‰îöµÅ¶ ðÕ“öã¾®JÚkÊÉïWËtúowòÌ:Ö÷T•œö”_V÷-O%0+¾Œ4Q—+)9úhí¼Y µ«™x²ÛœUä§¹ñ’Ü[þŒ– Y‹¥ÜC&cwp¼ ^#+2;9×µ¹¹ü½q±Û¶Nù%«&ÆäóãúÓ6?1Ën¼ ¯av’·û;º]zNýo¶]ÿO<5ÊééŒN“_@ãø'Γq¥ é@¥€YùÎV"¾®±ÈMç:ÿžðzú5‰^¸³OÊþh3~ÊØÏ¹jo >îÂÍ¢+=¸á/W~YûFìÎYÑ•bÚÈyP²§´däuäÐùhLky•gظÝMé¼µÝ÷•À{›¬ ÇNŒ3B/o×À6%`4›‰?È3à¼;©”•a{’Àõ, 4x»:Œa)çsŸ#À=¡',)öõË_Ó%s¯@P¨:]ńߒÇbñ‘eƒÞ;5*ûð‡—w1Òvùåü‘ŸR¬ÌžWY°“ŜٶÅìÅKùœéƒÑ’‰È+ÒOžå¾—m. ¸’®?÷©¦ÄêêK ‡N•ëªg—mR­ÓÈt9xƒ½yQ¼÷KþõhgzÓ#“`²{ÏŸæî¹<£æøßm-þh³]í[öæ8ÈŸ"’ýYô’1µËH7Çþ¹þáû8σ÷•=Ùÿÿ½#Þc+ ÔMév®%ž:åç¯Ã?õå)¶:šÂ1'ê¾¢*) ìp¦ž'Ê ²}»¯ò¿<}8ËsðüË9,nwm–0%›T¢¡öÌoö½—Û–§dGœœãLˆãã+óJnÛÈž=b»[ë3@ñ? ÿ»ˆ©ÊŒ½óÀöEïý #¢Î4Þj”ã”WÝÒxz^UDÀ§-§Ë¬®¸qö÷zéyçKtµêJZB ÃËoçÉѹ¾[faOȪ|J¹¯º>vo 0ꎋ4ݧNïe&úO°­WÿZ[]Òq\_:¡˜Þ°Ö†BæÞÙòÏ––ÚO]E=ïaþšªÄzǰ¡×Þ‚€ýçvܾL,ë˜}¢:T²XA˜R6K8D‹æÞIŽmÀ£r‹òÿЕ8O“C +Ýî%ÐQIÌ„CVW‚$•âñò¯7a ߃FÜ@Ä u†¤:œ…sÄ‘–ÉgÔ'ížá„ã¸÷Cžß;±¤fUÞäÙù#ÿscPG Xšz,s˜Ðï\XUYZmQ•{›ñû¾yñ¼aw¼B"›+ì*òYù}ï²LË»R‡¾ùî—´TvÂíÔ¥½Ò“Ç»žù›÷V\(»ÛlCQr¯¡›šˆð’r•qégnIi8+ȇñ¬ªïÁä$_#©+uE*t 2´àë{¥§Ì0·˜Ë¶ Tgô§üŠ˜4ktL¹ô“D2ù>õû7MðÙô = Ì÷<àéu˜r𾽺ú/ÿPÖª$7_Î"”f¹ö¬`fÊ¥ÒIÜ'ñmæ'Gå¾bù’ñ¦µJqðмàá+ùIVŠIŸ!qDF¹4ØüQ5^yÀ˜®[Ð._ÈÆ¾=Þ)iß¹þÊô©ºªæö/ÍÕ’[j-vÃÙ’)w¿)÷¨òQFǸi]ÕÃ+_ú;$ûÂmþ¼~m·0§7L:¤i¦*kòÆVùãÅ<œûåéÔ ÿq½»]º|ŽâÁ¦¤D2‘043Ü7Ѩ‰ßNPúÖO3]›Û0ƒ`­±¸éÌŒw wéPøÇ€Uþ+ãí¨ 3_övˆ{}Z þû!bY½0ŸÌP˜c–uÖÔ{°Í„lߥ²ÅHË›æ†ytþêˆüU—²7wà7wÈóox(¶¸“ýÉtÿ-šáK|î0œÅ¤ö÷>²K a%›@Úñ©|%ïGtötíüãÊ ¥ãA`é¢2™Ž-ww§3r¼¦¼˜KV Ö—XôP¹•Ñw¿<ŸºeI«)ÙYG…/(&W3p€0ïJ§Ÿoï¢ ãuä}+ö…§ñ§üÈÓÂFÿq_ùIßk»½^ÚBÞw¹È•úNK(àO6ÙGêÿ‰Ìná ½Ï7W¹ô¡Šu+k2M¶šwýúHÏõësµd}GÍhY§…¿§» ,÷1V5ållbÁºalwÆWïô1ã­vº›ë·Þ˦9¥ Ã÷V¿5ì¸~ bé²?ƒuñÜ¥>š7x)E†§ ÔùJ.™/W¤µƶIîäpìûÛç¶}»¿më/pKåÜÉ ä:ž¿f’pa8îYÙoL·ØõU늵:%!`†^(¸àf{ÞÀ¥×ðƧH+ápËÒÍp›#›Sžƒ¾¯rD\ù+ò]¼é´îß®içΨ–×Ý|¹&P¾†ŸÂyæXœ÷°U¡ü“ÈŽÿÐà\…ͺîE•&w)ù•Ýó+=t¤q·b#;¿ßBÐzr|Öá©åžÔ§{žvH~ËŒø¹îÕ Šw»“T¬ˆÓu¿žîò$#…êCYO@iòßixš"Ì}Ö@ZÕq¨T†IzÛ’4Ò¾psëq+ i¾Ôù—ÊÞyï——‚êL¢çí=»9Âï-Ìc¼^9wK‡º©éôâŸG5¶Ö\#ýèý@,ÖéϾ¥Ðñ:m–ÊÕ”úyŽI$šÊrLø–iŽ3ôç…,îÖ¦¼KË<-ø¯Xæj”vhÉy¹«û‘Û |vOñÌ_·ux†um§éNEsðð-¯Æ(ŠE¶~”üJ±†¤iA®(ý]Û¸&þµã,–p‰A’Ûþ‡«¼-øÉ³ãm¿'&ðÞ=m7¼oÝÖàÍ…%sª(çMD`$9=-|¢ÄMà×fŒ–Ë4ÿšMMß8þ.{x·ÃšQ¥·ìÁÇÀYÚóˆQû¨´©‚‚[i6©ÇJŒ£èÃ/²ºè$óÐý¯D¢«ééýÛ®ïyãO„…&×h†iµä"y!bÿÓxó‰\@j¶¤5[ÒW´ ®hkðE“‚meÄ~ê³²»§ï4eÍïÌóÿXZaßsj`ú˜š8æ°z3Ù±ê”ᢠAPýÕÎíc=;C.øv̱Ç ßræ:t^èæ ¯¸ƒÏQêòÁíàµd{æôœ›¸ÂÕîÒÒõÞÏcÿ\D§ž WþvOëk÷&x·åÇ‰Ž u œ®ú˜Ó[lú^Œ¥Ï‘KHb½A;{IŬ!¬dJî““>ýKÀ½""U&yêËî©:»¤´­Ík™ý¡& –Ÿ¿¬³ÜÇ•4Û1Åó•UPÒ?¾=gÍÍ¥JûÍ-¼)§?ïæ#(…èïÍT5Ï©Š×Ë#*¹ÌÛo‘Œ¶O[¾…Gµà¨ŠQܘ“Qlì?'-µ‹#b‹úJL¢=˜Í˵ë”Sz˜ªCc¿Òw—Þr5!ä•5¬^ˆ› Ïø‰³"Óù>qcsɱ¤Î㟠“œI1K«É¼MùÔÛ»FZ{(³3¨ÿ,ã ›ý¡ô~J‚ãÙuÚÊu‘ë£ûv‚Q÷„§Çù½Ês¥®Iž9‰V}óU]rfKyÎÅ“>>@‹b»1>µ-Q½Öû÷ê‡ÌŠóˆrƒRíXI÷$£z^O…ÒpTLkµ¢Z¥@¿ò³‹äêõ¹6ÝO˜#%÷qNÚbùŒnª{–p¿ºª¤Ø„Xò`Z¼ïÖ†QùÏzÕ7e%¿`)×ãFúˆõbÀ:^;XPaVȱH}œ.À&ê>y1vnþ-»m}å£ ÜJjóÝ'Ý¿Ëô ÛÍYÅ^Vùª›pu)ôÍÖ‡£î‰Âªés*À.¶§ùpÚ@-B…Þ_,ÁsoZÖÀ8é+ñçóûÅ‹¿žõÑ3]¡@šE¾®€gHøâáé³›#¸]bEÿÞà˜Lx΀L nM'‰/Ðò{Ä}`ê¸l¸bKoÉŒ»ó#ß™–Å%J–WûvVú3ÔÚq8Çs}Æ«òMK_“÷æîöB;þ‹ûõ9¾=Ü©z¿÷IÊqùnŽÊ£“(¿-=ê•3ñh6à&ŒÃ#Ë^÷T(§E5ܬ=œV)4<úË=ꚢ‰MÈæ#MÙuíEú¶õûÆwk* û<¾8¯ç¤Ö´°to±ûŽ·‹:èë/5F‰lKdî‚öè7&š$gF˜eæ d·bå½²ÎÜ·+Ýonݰâ~™½·ÝŸ6¾fø$ÿó©QE›ƒp‘ á ­¯$9mÝ5%cIßý U[°q®S:.W0;ðìò’ Û6xH|º˜¹YÎÎ l‡lÕàp^øZ@ε¿Ì‰öº=#OxªM¹˜?#^øþuýÖÕ¸ç÷ Óôãßú¥)J¼%ùÝ#¬ìÏ3S^žcM7Ñ5à ]ZDf÷ÕéÏò1¤î_¡‘~ód­Ž3­¼MBæÔS\¶;¬J­#ϰ¥Ìp¡®_GšÉì|—!«mÒ*+–‚òQ½÷çd×ìæW$t{D?oS?’Eñ2˜ ;‹ãÚvÒwDñj–÷\%MlÓ¸¬¼nƒ–Î# êw9Š?g¯0zÐÍð;«ñ§ûóN÷ŸÚÎ0Lùjiàîçôå>ñÂàw[b ý«A~ (oÉ[4’¿µ4Õ’¦¢8ðèÂí¸óͶdv‚X‚»>o‘MÒÈȘ(VTåèìaèÝ-¿e!Ù%³³þHÿÙK7©>ÏÊÕYT®¤úσMÃÌWrFf×å5î:ßSäâÓlÅp<™–¶ùPð«UG I4¢ìÆÖ‰rº³…‹}l&ûãØÙ¥i7ІK/{æï‘cÎnUs2‰+›9?¯€y€0UûD¤%êVJ÷ÜWå”ÔìÛx鄤·Àék¸mi‹m{ˆOuKWcº5R=˜'ùÓÇ‹mÄ{Z—«‰nÖ]ìcnÿñ«P`,K8N/áíp÷n=ämJI5]¶†DlÜ+·j¾÷“ì»öÏ÷ðN÷Å/šë–^P¾çÜ“UóBöÉ~¸$}%í²Ýyß?ú,µÎ};„ÎW«ÿ5`üû­ì4©`Ó}‘ ™ñ"× ·¢ÉWc*9…dàÅ[íÃj+Š2£ô¡e*2u›Ó,—0ñâAy¢{éR•Gº9{sZÁüÈøQ¯g²Šn£ú®±ïBêÉÝhï‡í¶Á½ÓøœÀö¯Øž`{ˆ¬XûŸÆìò£Ó»ˆU³â~,3‹·Ó[³½0ÖEú2HÎYc4î*_±qY¶³~®ˆ ƒG-WƒLŸ6ü&E×àÛv‡9Né´åâøzw'Õ70¸çj3Ù%¤Q†…ªGø)I ]Cn¤_)éÌÃdÞ¼dzy]»Ò»|‘êæÞ¡#¸^Kç9ÅOÈ8žà×û^MóÏuù×ó‡ÿœGaÝBfÃnÁ ËMd+®Ç3ïåSpîi8gé]lÀYÄ=ß>£eiÒ‘õaŸ<×{k ^ú-É5Åîõt¹Ì‹¼.×Ç–\›oo{?÷@lõ‰_B-ê"Œ£Kñ€¬# 軓ûHvÛ\ÃÆOñð'ÃÎÉ÷ÜY§ámëNÔÀœ….»Ù¥{ÏÙMü«÷ªQï™ã‹þÕ{f L÷„&qb^×H,G²’§ÅÂ[¥J*å­’%¿õ“ \Zr¥ÜVfÌÍ4-IÂ~hü§-¨UdË7 ÃßD"¯ÂŒrWßlâÖLŒXoÂv3y&×#WŸéÎŽZYê>-fP$ùgè3Ãz„çj…¥ÁÅÎña€¹Ìl\QôUãøÈ# ±ûÒ’ðíå:ýŽéìUø”¹‚£>xá€Ìò™¬â…b»ŠÂVçW¤”™“ ¦%zuiÕ›ó2<ÿ$;í°W-¶ý%ßù«¸\·fh=—Ë&V—-Æ7кä+Ù’Å"î°Öÿ€*rñ…§ˆ‰zÑ ´ ýšõ‚™iÇ S$Œ¤¨–K'¬–Úwó«é> ª Ïœ¯Ø5ãtx+Ö´Ó°i–sço—pïFyëžÉ&e/›oß•œR 4ßìÄDåÉúì·âî÷áG¦‘¶ãé} ¼" ëT'|*úzYeïë´]?>ŸcsÓŽŒ S$IQÉÿ/U7] À•_Öî#¨ö‹ˆŽI‹ Ü—Õ:¹:Æ ·Yjù—e ª’áZ¨A{é`…éìï“%ÝÌñòÍÝžÌòÐkû¿ ˜eWþn”ø ÿäù|Áß–%ÜYàãî)ª K1Üé¦U¹ÒQÏÇŠ]¬âßµßHšÁàÏd³IÏÕ·ñw8jÄÏjòç­7%y* 3'}TqþÙežcÝk{ÜøºpìÿWx~DúŸʈ^)ÏŠœ×sê÷´p4£˜§…듨È4|z°êI+þK,GWøžýõ%RcãƵfõyû¢6[Žw̵H[ç×aöÈî°žžçjU¿¯À‡…[}²Óհލö¡†ªNOŠzY“ÏþzI—@Â>»W:Í-+ñ.Ž<"ÔZј²“Â3îø>ñÞ ß¿‘l¯V³i¦žgCßs6Ñ'h€^gmàA×<©vôy0£¢8"¯Bá@p©Òv¢`^=>~34T2¥xÄŠ4v3†ôí¡BNyeÞWKÕ:Ñ{N¿¹f”OR÷|m¶7P=¥]¬Ç8^ÿ»!½h8Ÿ#&Ûˆé—7G^~‘Î9û5Q{—Ú2ó€Ù&-7²—$*®Utº¶ßåüer5yK(éó1½¡²ÎµÖ¥o|Èû4Õöò}â]ðBã\†¾çS}JfÞ®Íb°à7Ú5MܰŸ%+¨R(ßÌ71»QOqÝÃY’óVÉ)\£"¾ÞíÁcu—ow{ß´iúÍþzs‡û;=^(>É“Âð ¾Q@Ž9ÆsÒqú±×'WïÅX´ËàÙ]ò)öV·éù|ØòÆ€ï±òÏÝß…ÙóÞSˆwâRÊy\~¿w4ÑÄåê£DfÛǬ:ú»*Ê=9QXJ^…ö‰ÎfÇ ˜ drôé[Œ"5E—•ÆöŽ)×µ¨ “8y±Í¦üÊ·,µ´GÏUÄcÅy9ƒ7›zJGM Ä‘ æÁÌ@¢%Â¥¯¿Qtq[>µWæ¾¶ ½`êÊ}G:ÅÕ ÷5½ ¦HFÁø´`Ðoánm’¡[B—¿á¸éÅËõÎh´;¼M·î_TææÒíP×°}íªk…¦+B¶ÑÇCæuipØ¥pwï'ó³¿KË÷\ºãnÝx¢zEÙO§mFSö{½ÿ v´yÐ½Ç¹ä ©,™Î8…—¬Är+°¸ðãÊÊ­ýÌ›Y2M-¶©C‹á¾·1žÝÖk:/ÜðÞä" îÃ¥õ™£²ÕÄØ#F¦“tA‰cIþ™¡S&'ºV}êH1!ÌèÄÚVµGxN¦ù[F‡ÅØ32“¿ÆÒO3å<—eL2,æÕ4™}.ëS(>Ù@®Øk|ãùšhßÉÙ´+ÞÞ‡Á€EéÔÖ§™ZÇ¥èmõiZÉ`p¯õxøNµøRZÈvok-æÛ6î˞ЃîæÁí9ºXP‘ åÇ‚cÔW“ú_öíºPˆ)TTmüãsˆòdžÝeÐ RD8”žïtî •Ù7‹æ;©F‹… ª‹¯?Àù'£9~IoûQ%ÅÖ§oï4%ݨ^!¨¼»¸àhKI!K~U«Lk @¼„?4×s¾Ë…+_Ÿqó¢ôÈGo®¨…“ìz®u‘KäÞm#ìÝ«o¶/ÿ0W£ó#„ÅcŸËë”NÏŠ»`·ì!ž›vMÑÝê ùÖ)÷ç]iëK>-(o%•nÃ}ü èÍv÷³ Y•7Û>Vuð²íC÷틌u§ÀÎ\ùR`qAúÝÜxšo«•ý>ÓóUÔ*Ÿ¤ýÞ¥Ðpî ÌWúUA¹Œ«#0:ƒ¿ŠÒn­[jo3 ™ú˜>õ‘^>jR8Κ¨êºñe¤3m9ÌCÿžÚ÷A9ì=ø2Þ«BkžuEááõŠÃÂU÷;Åo|¢¬ÌpQ¾íÚ©kø»Í‹ç{pzžOÝ2§7Ï÷2ÝsÞbA þ†hlÏã¯éûÇd9¯‰%ùR³_eËñüƒ“Ä Ãñ~ƒ—ƒßßµ(^Š(fóÞj+ÉÞ']œ£Ù—$³Ž]–]Wám/%©äó^ÆÏp)þd‚¦Å‘ö!Ž%¹G«{=mGóC>œXWéŽõ¶±É› #˺Ûe7ŸŽ›d°ÖÖ\*”ýF3Üt#çÕ$ùNçÌî_ÊÛí%o°·9ÌÔ-½ñ@Ó>®-mt±0ÏåÌþ¸döh®hó»Sj³&µ¾‚Ÿu£>‹V½Ì_mHz~y¯B‹åµLÿ-ŸøÓû®r ÕŸ¹Ñý¤MÁh¢·å§õ§2\Lñį—àxúï\ây˜¹Œz'¹6d×DKHv~Y6€|*S¦I©Ë±t’rEix‰Œ>ÇÁöùÈûŸŽÉÜöµžã¤âãÁø[—úŠf×Û×÷/÷ý êºmžïëó¾ù”È“`ŽbË܃«uÝ}UÈóÞçg5,‹¸·Ä¬ÒãÎÿÑw—àç8 ¥2æ\—‰HÀ­!¢ÏºÍ”Ùqª»g}5xÒÀM &}[öí ×ºå_2¨»ŠM€ÆñnÎÀ¸ò¹…ï? ¸±ß­´Ñ£*ìÿÎÔ7ë]úGNoì¾†ß ?Ж§2'ŽOrl\,úº\}}] î‚õÉ´™á÷Æõé£3£à2pŒR Â1Þf:l±¼P®PÜLÿì>x~„”e-n›¹·¸ }EåÛ3G¾ö$†¹^ZêÚ‹YžÃ­5س¯·ÏJr#ý¸×½¢˜|—'ô‹™‘=žáßÎìÿõ>$É]W¥{æc±ÃBês¦œå»h|‚ÒŠ¶ûG¾‰uŒ¤Âj]¦!ÜBúWÅ..SßH'0þy}ñT¬â»Ìrçh¹ªøV“œ2+=`Á824täãWf"­§Ó*¯Óªwyi—'˜‡þ1è~…a-ȯ+(²¢Œrl WÊM_7äžWõ¯wÄÂz÷ó&XÈ`…,áÉ„³Ôés`ïKN™W–qï喇°SÆtÉHÄPn{7µ b9UÄ<ÛŠ¿öLZz±7”©uüzîÃ\a¨``qˆ¨¼ðfÛ+ [“µ?`3QÕ=®ßsønàÑùÏ†Î¦Í °u «¨TÍâ¡Óð Â"4 ™Ò|ÞÕ\³a0ŸO-Úªffp®ì“‡‹5—õùîݧ©¿ÿÜKZÖ”äÜ–gMšµ{tÖjäHöK(ÅmoýfhW›RaÞÇÚ|È9>ðÿüŠÒx±&ÀÝÇ>¢yä¡Qû.ü½#ý¹E7jF¿¸í±`3Lì#šïnÞ;±(6¥„"’¤\FMè<ÿßBÄ¡Ö×`­×g£Ö”–¦þgëãÿ»õ/¸¬ý‚Í„ÿ­õ.t’Ê…!^#.Ñ>òiÛÃðM™>~†ðP¹ânõÆ(ß;WD›/JGNmge%ë˜h9¦Èi¯ ûðm&–CëXZüºJ—œÛ´ÈÏ7Ñ¥å=O• ‡‚ïyTQ®4ßýê¹-=BÑ53«se#ÊJŒÿˆhnÙ;ÁG4¥–€ETËFt†ôß}”{8“}Y›áWL,®³WZ€õa²~Nf¢Á'¯¨à•±;|…§¶ÛÙ ]¯&z©‚ ^ôêSÝ{¹ë+3.µðÈ>à2ËK»:–"M8Õ—è‡ü¬õú%EÙñMÝÉË}žM—9 @‚Z»ë|ê·Ãµy µY¿J¬‘Ý{èÇÏ{dó܈—ÃÄ]ÖfµSE­«Cø©tfA~–[Þ¢à^ñ¨YÃXE#.äI/Ý](dž,L™ä¦ðÞPx,ÔùƒzøÒ¤¤ð–QOnPׯ »Ó²-›ÕæS·6ü÷²3ך:T½ùÎŽ™¶Qu|ú×& ¬Üÿ_ÈíRîáÒ:Óõezw"‹€ÄÏrÄV‹z¢R˜L-rð­|",{µ2ný¾¨HsR‹+1—SŸ•†©;zøûZRÚø•üˆÿç¯%­N=õóÙäÛÿó+ؽ€,Nû÷g“Y;Ë›Úw÷ëhÉöd­8Q ŠÕ÷…>©‡DiY]ªf ¼`¶Ã³ƒ€(u榅¬ÊCŸîù¬p]9êóÁÅÄÂ…Ø÷j·¡ïÕÞÝ•} Ìø×÷j5R=Åve«ºæu.`=Cß«}‡—”™ß9ðß«U¿®ÌïUÞD’‹üïïÕûÓiþç÷j«×_^*YT½âÝÿÕ÷j[^òóÊë4«™é™¼G™IÔâ¹j4ÅI¦_ú"~U“àŸo“/[¼%êAÔ.ÙûõgzÎ^®,d%¥ö/tŽÙTÄY+H¨PÕ¨ põ³*“G+f ÙfI‰å\ùc¡§Èê«ç9Çòvu6Ÿ8ñ›ëéÕïé²Ìš#ÿOh¶nqšÚdî 1›ôû¢8Uú‰Ú¡Ç_¢ç0æ;‰O‡ó7f‡„¦ñSÒÈÑ÷ùµæ†WÍRü^Þ Èë Ý™ä»)gö>‡b¶B± ŸÉWR0|W´'¨ »Î­uÑ$柙>¶ŽšyßL0¦S¤¢ÇÊ™’|i9ù¶ß¼Ô€º1’ž *9¥G·™Õ$2§¾SZ>шÛ5pÌ”&p034PûDš¹Œ“eÞÀW~>²U‹t,d·|Æ%Q1~À¢ÉUƒY)ÖzêAUÝN}„Pm²­cþîmþ#[(kŸ)(µþäß)âsš·—QNeˆâÜI™ñâõ·ÖåÜ,Úª,°=Äi]^bϼ1~r¸ìnkÓà^&Mä«ú¸ìmÒ‡5î·Ö%âŸþAß)hÚ€+UÁed2´E¦w|ý K(‘Ÿß$z¹ˆ¸)2#ó%ª'ï”z»tÛ\ú:kóf¬ZD6*õáFìeôÎ~;¹·]:båŸuâô®¬…âù>ú~ ›Î`ú&ÅÝÉý{’ûO[ro©=ÞEÊ×an‹½VGl?+ª¸`ÑSòÖ´¢ïXÙC…f¢…¯ý#t샊òýLÆC…áW¦’Í=×Ú Î¦Kê5ìÜlÌÝŒ_V’·(7w¹ø^-»½¢HSaã*†-¹f¾O»/ÙÈúTÿ‰”½àçHéøÞ¿¯OÝðóN‹¿¬ÖOÍ[äÆD.W3>Y$/áØÕE©zæàc›Š6ÏÙ/¬(£[Ï¢€ÌnÎÌ8vKõ=6) Î,½Y°¶v£Zûú“óš*,+ó6K/Xâór¸õœÏƒ1iKd_4sÅŸ…U³"^÷{o â«›ãòé¤ïMÙý³iŽÉüOËwÏ:øÀmÿf9ÍçÜ£qž³„ÅIš7n]f¼˜Ôcv×Jñ=à- ʱ}öœÊžGè’ò¾Ótñ= þÇ{-`äÛmÔó·+%ú—GgXrŒñ~€sþív© ×xûJÇ„‚eìD?ù“Ü€ÀtUïá¬ü" ´Ÿ¹§ò@¼ÚHQ‹cP¢Lç Þùå¢ud¿ä§8ž%(¨_î-™•\=ê`Z®êW,Ó"ÔåŸ8tᤄ0†ÀРŽ€ Œ 0,`ÌÁ|`€…`X ,°6` °K°là8À8gà\XÜÁràVOà¼à_À|àüAX Á*°5`-! ¬a ¬@ˆQ`#Ø¢Áfì> âÀV° ăí`H‰`'Øvƒ=`/¸ƒ‰W§(š-Š6E‡2—¢K¡Pô(TŠÅœbM±¡TP¨zª^õ³î«N©‰T4É1z1zVt:[iõìÕ³…†1z¹34rgÞׯ^ù_ÿrgæÎœR‹Ñ›RË™­ºd„JÒÕ™1O¤5¢Ùª[O‰™±M3b^˜–-]¿AOªLíš[¡Ó5w„š£·iá žÁÜVÝVÝíVÝ)5º®‡º›ŽH—¤õRwP'Œß§;5£zf‚®tÉ4]7u®H×dž,Y8Çm¶É<Áœ…Æ)É:×´§Ô^jM©M©]›c4¨'k55cjFÅ YmYíV”ÿxÖ}†›g³z³zŒž-]üÿÿï¼`¿´HEw¤Q¡VÝþP¡RsP¡Z3¦¨û½E*Tm2Ì_ªÿR¡z¿ÿ¤ìW©P¿<øª=z/LA; aœ 5,š¤B+À2î`´†ýê"ø ò€&,ïxþˆ+‘…Õàž 5l5A…*ü¢B%kºÂÁ}Èõ`7¬ ª¦£Ñ«›Aä „Œ ±€ _Å~u‘ u^s¶Xc<0€6·ƒm;Àd"ð€Ä~u‘ @:ôù¸-4 V4"6!ÞFlFlA¼<¾RÁ]ÔÒv #s4Àº7*x„ZôxÀü§¨ÕˆRÄNÄgˆ]ˆØ¯.RAâ `‰ý&ô";}@ #ùÄÀvõƒw0ý,„ïz‡zgõÂ{0_ý€"3¤0=„â6ŒZúäBŽY*øŒ<ü<`zÕ>†âó Eò;°…-úd¡Íqp ¦hç7ÊŸ@%'Qz qÅð/"ö«‹Tà‹Ãìã°V„à°^À~u‘ °ß[¤‚ Š-ŒnëM<$ )†HC ¤AÚŽÓiH4¤@R )†HC ¤!ÒiH4¤@R )†HC ¤!ÒiH4¤@R )†HC ¤!ÒiH4¤@R )†HC ¤!ÒiH4¤@R )†HC ¤!ÒiH4¤@R )†HC ¤!ÒiH4¤@R )†HC ¤!ÒiH4¤@R )†HC ¤!ÒiH4¤@R )†HC ¤!ÒiH4¤@R )†HC ¤!ÒiH4¤@R )†HC ¤!ÒiH4¤@R )†HC ¤!ÒiH4¤@R )†HC ¤£»™éènf:\±)èP‡l˜o œ¦éP 0Ç(C:‚Ç0ÇúLGŠ¢#EÑá:<¹ úL‡*úí+Y:º‡žŽî£C-a GŒÍŠt¨"ÌÚfÄ-¨®XÄ8¨m:Tf3¥·C%Ó¡r0&À1B‡ÊáÁZv"û a’Ê¡Òè Yh@^5"6!ÞFlFlA¼ÌaÉ»p”Ñ¡fr¡·`ŸÓ‘ZèH-t¤:R ©…Õ‚yÛ*`ú ª½ñ-Êy•C‡JÀ,@-DïBéaTò#â0ÇÓÁ'ô®/@¶eµw ¨B ß…ï¨/~ ã¨ä/Ô¿rÙ™D¯NAÓ¡°ü t e.NZðÅm‚܋üR§DÀ–’(Ø{±›Hèè–e:º_™ŽîW¦k ['J,YA ƒQ%S±4n«É€jüÍ€jÁ¨IÁ¨…¨ƒ8’ g³…˜èVo&œ¯O3¡~L¦˜p.ªþÁ„ÊÙö— g!Œˆ°ï˜P'1aˆáˆ`ܘ»×„ bFÄ&Äۈ͈-ˆw€ìO&Œ?Vïf¡‚²ð1ôÜ ’†ÈESÆÐ,­…¨ƒ8Òzž÷­ØÝ9&PíS0Ç Z3jo€ix÷ËîB·ý5Øo¹šTr% Oš@ý7ÿ0mÁ^ÅÚb‚Úb°_t5ʯ1A·ë™ {õL Î1 ñ°7Mö»®&PçÐZ"Ê¿‹,?Eµw J;Ÿ!v!v£{_ ¾Dì…ë… Œ–D5!#~DCü†øñâ8âoäÛâ$ââ4H0zÃÈÅa>`¿îjg¬Fì×]Mö뮦0Ú‚iS¨Hì&S¨ÛqS¸›þ2…ñÌøi #©_õ‡3­)TEó„)Œg$v‰)ŒêêߦèfwS1¬Ìvð »aÈÎ ª°d"ØsvÒ¤)¸J6ÀÑm Õ‚± ñ6b3b "6˜‚VäU/ªqÙù‹Œ£ÀzpX>v¿ˆ)M˜}ì&Stû8 ©……ÔÂBja!µ°ZXH-,¤R ©……ÔÂBja!µ°ZXH-,¤Ò é„…tÂB:a!°NXH',¤Ò é„…tÂB:a!°NXH',¤Ò é„Û®ü›…tÂB:a!°NXH',¤Ò é„…tÂB:a!°NXH',¤vk5lé_DL',¤Œ*V#¦Ò‰v[0Þ žÅÓfØÁ0Íï M@ƘŒ1F3ü;MjÂòóÁ5H İ7ÍàlCùmO˜”?fp¤íÀ“æ_3xÚÄr¬V‹ \7ÍàÉ3r)\ÍàJka£W`¿˜Á“h.|—#Êq…+¾Tl´ìg3سªðU`ãÌ`Ÿ¾„>ù£tìq3سš0ˆJ®‚=e{Ë ‚*3ƒ'Õ†ïfpeÄ,¯ƒ;3Øï©áp‡`û³°ù‰|ˆBþGÃµÕ ®•X«·@…›Á×%H8+ÂwÅ¡ü­è]Û…xd;\)ÌÐ1ƒcd7ÌÁnë1ƒcÄ ¶(ŧE¬Ù¼Š,Ü@ï½…l6€¯0§Îöfp‰`ú6ŠO3J· ô øf­µÃÐ îÄ‚!ÕG@[ýÎðfà)òMмêD½ü Ž3ðõH²ðØÂò½(b¯á¾× ®¶˜Ÿoà<`W[,ýYx‡úeÎfpÍ} -|€»#3¨^Ì·!äÿ0ÊÿˆÒ# GÆ ®¹Ø{?£^û÷cfpåÅ|ƒ+‚Ô6Vþ;ŠÀ”3Žâöyø ÙÿúbåO"N!N#Ëóq˜¢¸8Ì7_œ7|W0kc‹y®¶kÊÙ‹K…QÚ+ƒÅ\‚Ù'Q°Œ&S¾e!ôV›¢ 5¯ƒræ"ê¢*óÁ¥­)˜rl(˜*(˜ÿjT¬.-*f7‰y…Ÿü5mÇWÄ”9YÝáŒa5l;i5ìöÇjcÊ_ #`u«ÓA zÂê¶R“‚½W Qq.ä|hùݯùÐ2F¸†O·ѥÃñ©IÁr´uçBZ [œ-Ð-ÎØ>ŽaìÞe tﲺqÙݸ¼–O/€%1b*^=ÁÒšŒZˆ:ˆs!¢ò Qù…Гǚ(_ Q+¹ÚN/Ø3€ÅèyÕb˜£s°£-DDìFK8¹ý±„>xOZÂ9„=e g Á´%œ1[Âx^ûi £§ ˬßÇ,áW€¯†Á[ÂÑ̓å7Àñb ÇV¾± ñ6b3b b;â=Ä'ˆRÄNÄgˆ/_"ö¡ºÞ ö#¾E|‡8€øqy2„8Œøñ3zõ â(âwĈ㈓ˆSˆƒqXí!8,½¥±û·¬`(¬Q/[£^¶†9¿¦­Q/[£^¶F½lzÙiÀªñÒ¤ Tcîß%› –ÀœûSKàhKXŠzß`7¡Ú¢­ö0ò¿¦íaT±t#bâmÄfÄÄvÄ{ˆO¥ˆˆÏ_ ¾D Æa܃ˆÝj´u±ÛCÙП¾)6ô#æ!­8lè•Û6ô_<͆-š‚锿ÎlØ¢)6, s4)Ø{µuçB:@Ë»:@ËPWPÏ “ð\V?íëÒÁ;Àºb`>vë€Ànyt€+T¤œ‡ÐèvÀâ9áG÷%˜^ O¦p\ÜP ˬC ƒ:ìFX¸-„Ü‚rb‘Ím°ЭÏpM‘…épnt@{¸v`uU"¯î"Ož":¥ˆˆÏ»{‘'ïQíQíCˆÃˆÇ`$àÌŒñ;âÄqÄßÈÏ ÄIÄ)ÄiäÛ_D.«Ñ‡•Áau%à°ÚÕ)ßá«$DM g-DĹˆÖ¬uT=,&¸IŒxHì)$ ‘wM¸Kqƒi¢Œj ’‡Ò~°¯9hvå pàˆ¸?ÅAOH80ªXÎT&•ID9 ˆˆMˆ·›[ïÀÕ‡µ¥ï!>A”"v">C|ø±‹<F«÷âwĈãˆÓ¨ä_Ä`ÆÄ=ˆØé’£‡ÅA Q›‚E@¥ç"ê¢#HG·t¨W"*Ç`ç$G¨ê˜ßŽ€…Òf ç÷xï¦áxÊ…e¡öÑîÚíÁÑîÚž Ra~²³1 1FÕ`7:B%K!±]´#Œ6Æx¸¯p„1›t„1 ™Oߎ0æ]ŽpwT -”ÃY˪óê.ªý)ª·QŠØ‰ø ± ±Õþ±ñ-â;ÄÄ÷ˆ‘ŸCˆÃˆ?£W¿ Ž"Ž¡V|CüŽÚþqñ7jÑâ$ââ4jÑ_D.óЇ•Æ¡¸á0Ë{qꬥ$DM Ö;ZˆØ]`ް7±ô\D]”c„hMÁú»mÑ`·-:Áþušv‚ý‹‘£íûW¦YˆplAºÃý˜v2‚iìft'8;%C®„sˆNè®z'Øw©±(G™˜…FÄ&Äۈ͈-ˆwà:ëG–¾‡øQŠØ‰ø ñâKÄ^T{ªë b?â[Äwˆˆï‡?"~Fü‚8Š8†<ÿ†øö ì/Œãˆ“¨Ìâ_D_V2‡y‚CíÅaþìA9{QŽ&‹ª¢6‹§JÏEÔE9FλŸÞÐMá.ÈRá˜ÊýëŒ=ã…\‡ÒØ]àÎhæwFçMgí È8mg8R0ÃÅߎ,g8:0Ë}ÈÚÄ~Ä·ˆïß#~@5¢º†‡?"~Fe¾ Ž"Ž!¾!~Gü8Žøù38 OdÎ0ž§‘‡±“&l/³†éÜê󙄈Ýï ´u±Ûß]PôþÚÞ>.®òÎû?‡kìv Ý2Ù3ü¦Ö×®UÛºmšjÕÄhšDH’ºw ”$@v“E[kmkãc[µÖÚFZûlÁV˜fº„f~la^›!<Ù°áiyšÌýý¾‰¶wï?îîk?^¹Îu®sÏçs=œkÎ÷°öVŠ{ÿql%®kZž§W “uçVÊèô¹øJqõ›“+ÅÕÖøJý%rt¥‘ÃÑ\V ï˹y⮕²|VrŠHïK„í•2.•I=ú×}VòÔ¶ÎWúW·W ç‡$½Ÿœ£´¤¬•1j¥ô½z=èÝ ô‚ F£´ÜO:Áv0†ÁN° <Î]DÁnðx<ž{¸Ó^î¨ìÀ3”Ï‚Cäƒ#à(8ŽËȰҘ€Ip œc°3M-Ÿmjkõ¯/¯”þ¢éƒ¦r¥Z¯Dë•h½­WJßQ-Ò ÅÓÉq‚7:²ã«dìzSPWt«d\*“ô>鹫X³­bv^%#†æÇHÇÁ ³,~g­f{7õÜ-.ZrînñO¯ ½[<ãôÝrÖÝoÔ5ä=âs-™/Ïò÷ˆÏµäÊ”‰²÷ˆÃ5½OV÷ˆÃ«$§Rîåqu¶Ô\Í}ÔÐʹm`;Ã`xœÚ¢`7x< žOƒ=´°—šûÀ~p>HúàõÆR‡²š ¦9Ô]6p9i;˜N޼ÑQ'>Yê{5x¯f£¸tƒ¹Q\ªx¸n£ø3YðZÒ×ÉZb£øóŽØFñçë‚·‚êÌâLǹìènÔýíñâÌÏÅ7ú×d7Š3ïšØÈoˆÅ™ZÛv#M0úó)¹Ãh”ú d=°Qh*·KÚªT0Í¡.²Ëzi;˜NŽ¼Ñ¡ç.wLKýæ”ê˜$¸‰·¼6ñ–×&q£ÛÄû]›Äš¾Nîb{›ÄoKŽîll7þrj“¸q‰ä¯âèÝÆ¡‰MâÆvIËL+e¶ˆ+6é¾Çä&<¹I<©unóÈÙÁµv»É)âh±<+m&KN ×-•Yc“xïuIï£ åäTS)žÙ$ÞÓ’G¹n5uÖR²ŽÖÖƒ.Ð z@/Ø`¼>¾I¼§wä''ÁVî« lC`ì;)Ùç^¢`7x< žOƒ=Üo/é>°ß5<É›ÄušÏ‚Cœ5 Ž€£à8o03 NÓ` ®â úm“Ž’ŸmjËõ÷èMâ7åð ©|Êè'˜ êb›xCl“øMϲHÛÁtrœà²2ÏÈú'‹}³,öͲ˜—³Äc/Me‰¯–œËb'?‹‘-‹w³ØÉÏŒe‰sÚ%+}$‹gÏ,qθ ®²Ä-‡$¿˜s÷Èj$‹gÏ,7娾“%>¹U°Ò¨+¯f‰7ôê Æ YŒ6Yìág±‡ŸÅ~{øYìág±‡Ÿ%šjK¢`7x< žOƒ=´¶—vöýàx†2ƒàYpˆ»GÀQp œà^&Á)pŒqGqP÷ð³DG-ŸcjÁ¥½ÓTPwº²ØéÊb+‹=®,ÞîËb•Å:j3cÂfƄͺÏ9µYôòLnÖ}NI_g”Iúzau³Œ ]’s«ÜÅfÚ'6‹Ž…Rƒî0l–1áÉQ57‹šU’“)êof'³(«µé».›u·YJÊ*W0_ž¸7ËÈpXò dµ¹Yæ)ÍÙ%+·Í2JtH~gk÷ÅrV‰ñ„-•uÝfñ@–”ß+ÌlüAÚ©¿Knæ]—Íâ„‚ûevÛ,~Ø.XÍÝÕr´Ž»¨] ô€^ÐÇ=úIÀ ØÊ¶íä„À0ØA~'é.ð8ׂݰq< žOs´‡ûí…Ÿ>°ß…¥?g(?ž¥†!ÎG`~'(9 NÓ` –âà'M­Y=& šZO¶©jæ˜ÊöSïå ©|.u蹩 Ž›+6ëΪµHÛÁtrœà2—‰—z-sJµNÜ">L6·ˆ¯6zÏmZã[Ä{WÆ·°Ç¸EüsHPG†-â=+Ü!žÜÂ/[Ä'Ó‚úûÅñ‰-#½—´î7nohÉJ?·°ë¸E\¡×:ÎU¢`7x< žOƒ=´¤—:ûÀ~p Þ–ükAݾOzý} î“^£Xº@7è½  €A° a°ì³MÅ`šCÛ`—9ôêi;˜NŽSð_xƒw«´­wÁVƨ­Æ Æ•£[–Ùg+ïþm5>Þh\cn•ñªqj+óÎV©ôÜ{e”Þ*O!WNnÕ_!'¶ÊSùÍRFÆIç)rt»°±•=í­â·×%gõßo¤-Ú*®«’œ=\¥LF¡­¼¯¾UÆ¢ÃRg¹ÌÎ[Åi©âà+Œû&r„aE}—#Gj[ÏÁŸ9<ãçHIÅÓZÞZ 4§ôÜ$ÁmRsÝÄ6©YñjqÎ6Ñ®øÜ6ÑNñ:Ym“öŸÞÆoLÛ¤UAýýn›xI1Í¡çÚÀe=Ë"mÓÉq æòþX.ïå²{“+ýôúX.¿×çò+@.¿'æ cŠEƇ¤ÌyŠÌ•«?!%Ê›+Á£Âg®ô>­¡‡s{9«ìÀ!pGÁ10FmqPÝΕޡu¦‚úÆZ.o¬åòÆZ.o¬åJïpœÛÎo1Ûe\M6·KÏUÔ·ñóäNožÊ“;UÔØ<ã:" ó„Ï<¹—7•É<~Í“–k~Ø€i­ÁZ ]0ßø¨q|Q¾ö»Kò §q2)_{Ÿ¤¯6¦Sòeíôºä\c\3/ +^ ~Nfê|ãó”¹Ï_œoü‹ñ¡ä|Ñ7YŽnòQ!_Úz— ¾K¬±Š;õrt—´9_tyCrŠeöÌuZõ×Þ|~íÍ7~d¼+u¥†j®û#ua>åónp>ïçónp>ïç3Êå3Êå3Êå3Êå3ÊåËJU¯2Aý“à8 êø–/ªéµRA„ ¸Œ‹´L'Ç ^ïxcA>ï!Ÿ­NÌ©?H~’à]á^ê¯$;x×z‡ðó¢`(càâ‰æï+ÀJqìé)ëÿ‹œ°Wúæa@±‡dæÚ! (Ž€£à8.<ì¯jq0ÓÔüƒ¦Ö/s¨´ÐZ ÌžÓ;¥ýÓ;¥ýŠ×É8¶“^¼S¼×!X)Û)u*ÆÁ4‡–´h,Ð1ß¼_pDð~ãpòÄq<@Çôåô œs0Ú?K?ŠE`1¸,—k= W×òÕ`ù½`Ø€Cà08Ž‚c`Œâ`¦©9KšN5ÆäbL ÆäbLvé»…‚W:îí’–ÿÁÜ%3¾ ~v¡ã.iç‹‚10¦9ô,hvМÒs“wKýã㻥~E­·Ô_•´[êÔ£iÍ·h,’³Š'Šä,Å«åÉ´HúòçâEŒÉEŒÉEúþ€Y$}öߦ‹Ø«)"Ö©ˆ§Ý"¸-’«,‘œJÊï—»(’õÉaÁ(Ø žO‚§ÀÓ`?8žÁ³à8 ŽSà4ãŠqPß”+~H0Í¡wduާwÒv0'¨{Eì9ë»@ãÅú. ²Q ŰQ ÅŒÀÅ2¦–ü­Æú©b™-Ë$Þ/ãU1ûQÅðS ?ż¯UÌn@±ð£9Çe®)~»ÁàIðxìÀ3à xGÁ1p œc\1昚sÐÔ«§9ôm òS¬oæHÚ¦“ãÍ)½¯$Á=:þOîÑ‘_P]±GÇ=IÛ@ ”o²„·LKxË´„õC‰pØ;Q"}v½–ôu²Z.OŽ—KU"£Ü ‚ºz)‘1F±ˆ|íË%¼W"#ÿ›’V>KdÌ¿UꯦÎŽörVØ€CGÀQp Ôß’JÕK¤/km© ¾éZ›®%ú‚´Ù"mÓÉq‚ú›Q©ÜõKS¥r׊:F•²gUÊH^Jï.¼)XM~Œt\J ©`šCk°h,ã]µ2ÞU+£þ2aõ q›>— «šÖñ°Œ÷¦Êøe¼LX}C0ôñ^ói|ÊèlürªŒ™´LøÌ’š«©­‡ò½`Ø€CÔ0 Ž€£à8Am“à8 fšzTŸÅÊx+ã ±2Þ+†µýi;˜N޼ÑQwn¯0ðîä^a@Q£´ö²–Û+õhŽ ´@»à>)¿}jŸ”WÔQqŸ0öß’þ„xrŸ0¦éëäŽö cÙñ}Ærám{‰ûÄ™½ûøíuŸ0Y'e¶S2sw€È}í“UJ¯¤Õ«ûÄ«šÞõJÈ)¥¶2Jîåh5ç§æ(Ø žO‚§ÀÓ`Wïå¬>°ÏPf< qÝapÇÀ Ú0 NÓ`œsµìã ´}üZºOôÒ«¤‚ieÒ.s({i;˜NŽT½Ê1Ê1Ê…+V.üŸ.gî.þ5}p^®¿y ÞJZžc¦Êyë¯\˜¿AJêsM9Ì—Ã|¹0ß+¸KžJÊa¾æËa¾æËa¾æËa^¿¢q¥¤÷“®¦ÌqÊDÁnðx<ž{hI/WïûÁð eÁ³àõƒ#à(8ŽËóZ9Z”£E9Z”£E9«£r´(G‹rÞ+g¥QÎJ£œ±·œ±·\´P&-Òv0'x£ãÙs¢Å5Ó¢…¢°ÏPf<ËYC´aGÁ1pÜxZj› U“à8 Æ©A{D%=¢’•L%ïLVòÎd¥ð¯|ÚÀeåÐ"mÓÉq‚7:zÏí×w¦÷ë;‚ºJÙÏ;„û…a=ª;ûÙØÏ¼¹ŸÈîý¬Föãóý0¹&÷ë—"$]Aº’t5µ)Ÿûás?ãü~ÆùýŒóûç÷Ãç~áSÏíåŠ}´§Ÿôx†2ƒàYpˆ6 ƒºÜÏ:p?ëÀý§¶a‚:'Á)pŒq4NIuõ~Þ–ÙϘ¿Ÿ·þöóÖß~}ÃAø±hot|.þ²¸´0éežI_ÑgØ+ú "¨³ó+úÜ!h-Pž;b?³ÚÏýHðéñ£ÆYo56'cGMâÀ£DóUSC5QØÕDaW…]Mv5QØÕDaW…]Mv5QØÕDaW…]Í/2ÕDaW…]Í/tÕDaW…]Mv5QØÕDaW…]Mv5QØÕDaW…]Í­ÕDaW…]Mv5QØÕDaW…]Mv5QØÕü–QÍo?‘{¿o¢–ÝãZq]—\ûnã­éZب•ûªŠÕy]+÷Õ"¸YÆ„Z¹¯ìx­Ü…¢>3Öâ·Z¹ ¤õûµâ:­m©C1UðF›wmÞ‘+®—œÛÄ?ïhtÊ;ú†˜¤ëAè= ôƒ0¶ƒ!0 v‚] ~Íã¹wEí•ïÐ+ß¡?¾C¬#^¬Žx±:ö¬êäiëšé:acDPŸ/ꈫ#^¬Žßsëx›·Žx±:âÅꈫ#^¬Žx±:âÅꈫãMÂ:Þõ­#j Žx±:ÞYªã]ß:µŒFÕ5VGÔX¿ÎÔ5VGÔXp«móÑžVZÒ¶ƒ!0 v€Úsšú{À^ÚÐöƒ FÕ5VGÔXQcuDÕ5VGÔXQcuDÕ5VGÔXoðÖ5VdzpQcuDÕ5VGÔXQcuDÕ5VÇÞ{QcuDÕ5VFõhTFõhTFõ¼1^FõhTFõhTFõhTFõhTFõhTFõhTFõhTFõhTFõhTFõhTFõhTFõhTFõhTFõhTFõhTFõhTFõhTFõhTFõhTFõhTFõhTFõhTFõhTFõhTFõhTFõhTFõhTFõhTFõhTFõhTFõhTFõhäB#¹ÐÈ…F.4rÑ\häB#¹ÐÈ…F.4r¡‘ \häB#¹ÐÈ…F.4r¡‘ \häB#¹ÐÈ…F.4r¡‘ \häB#¹ÐÈ…F.4r¡‘ \häB#¹ÐÈ…F.4r¡‘ \häB#¹ÐÈ…F.4r¡‘ \häB#¹ÐÈ…F.4r¡‘ \häB#¹ÐÈ…F.4r¡‘ ÜhäF#7¹ÑÈFnbcÝhäF#7¹ÑÈFn4r£‘ÜhäF#7¹ÑÈFn4r£‘ÜhäF#7¹ÑÈFn4r£‘ÜhäF#7¹ÑÈFn4r£‘ÜhäF#7¹ÑÈFn4r£‘ÜhäF#7¹ÑÈFn4r£‘ÜhäF#7¹ÑÈFn4r£‘ÜhäF#7¹ÑÈFn4r£‘"Í}Ęûˆ1÷cîãÍ|å>Þ\òÑæ#¢ÜÇ.¥ˆrå>"Ê}D”ûˆ(÷±ßë#¢ÜGD¹ˆr1P>ž#|D”ûàÙG,¹÷ö}¼Aäã "ï¡ùxÍÇ{h>Þ òñœëã9×Çs®ç\Ϲ>žs}<çúˆ%÷Kî#–ÜG,¹XrϹ>žs}<çúˆ%÷Kîã÷t¿§ûø=ÝG,¹Xr±ä>bÉ}Ä’ûˆ%÷ñŽ_Û}Ä’ûxÚõ¡ŽXr±ä>bÉ}Ä’ûˆ%÷Kî#–ÜG,¹XrQä>¢Èñ|#žoÄóx¾‘˜åF<߈çq{#noÄí¸½·7âöFÜÞˆ ¸½·7âöFÜÞˆÛq{#noÄíÄ,7âöFÜÞˆÛq{#noÄí¸½·7âöFÜÞˆÛq{#noÄí¸½·7âöFÜÞˆÛq{#|6âöFÜÞˆÛq{#noÄíM0ÖcM0ÖcM0ÖcM0ÖcM0ÖcM0ÖcM0ÖcM0ÖcM0ÖcM0ÖcM0ÖcM0ÖcM0ÖcM0ÖcM0ÖcM0ÖcM0ÖcM0ÖcM0ÖcM0ÖcM0ÖcM0ÖcM0ÖcM0ÖcM0ÖcM0æ‡1?ŒùaÌ/óÝ[¦ŸùÎÏ|çg¾ó3ßù™ïüÌw~æ;?óŸùÎÏ|ç‡s?³žæý0ï‡y?³žþýðï‡?sŸŸ¹Ï¯ßJ•´Î}~ñ£ˆEü(âgô£‹ŸyÐÏ<ègô3ú™ý̃~æA?ó ýèèGG?:úÑÑŽ~tô££ýèèGG?:úÑÑŽ~tô££ýèèGG?:úEGmó$¨:úÑÑŽ~tô3{úQÓÏxâgöô£©MýhêGS?šúÑÔ?£©Î¡~æP?s¨Ÿ94€Ö´ u@´>™@ëZÐ:€Ö´ u­h@ëZÐ:€Ö´ u­h@ëZÐ:€Ö´ u­h@ëZÐ:€Ö´ u­h@ëZÐ:€Ö´ u­h@ëZÐ:€Ö´ u­h@ëZÐ:€Ö´ u­h@ëZÐ:€Ö´ u­h@ëZÐ:€Ö´ u­h@ëZÐ:€Ö´ õ°#׬ÓÉÍ1-xµáLshÚZ ]ðoAã-ècR²Ë8Æ­Çx£õï²ã]Ö ß ò­° þ ⟠þ ⟠þ ⟠þ ⟠þ ⟠þ ✠kã kã Π✠kã kã ž â™ kã ž ²6²6â“  â  â  â  â «â «â êQ?ˆúAÔ!$B0H„`Á ‚AÑZÛ3 NÓ`ŒVÅAÕ:Hä`Uq­ƒüúä×· _] òÕµ _] òÕµ *Q9ˆÊATn%’´•HÒVž\Z‰’n%Jº•(éV"I[‰’n%Jº•¯Í´%ÝJ”t+Ñ—­¨ÐJ|t+ñÑ­ÄG·ÝJ|t+ñÑ­ÄG·UÚJ|t+ñÑ­ÄG·ÝJ|t+ñÑ­ÄG·ÝJ|t+ñÑ­ÄG·›Ù ÿ­ÄG·ÝJ|e+ñÑ­Äœ¶sÚJ|t+1§­Äœ¶ÝJ|tœ´ÁIœ´ÁIœ´ÁIœ´ÁIœ´ÁIœ´ÁIœ´ÁIœ´ÁIœ´ÁIœ´ÁIœ´ÁIœ´ÁIœ´ÁIœ´ÁIœ´ÁIœ´ÁIœ´ÁIœ´ÁIœ´ÁIœ´ÁIœ´ÁIœ´ÁIœ´ÁI;œ´ÃI;œ´ÃI;œ´ë×D%ÿ³ä+?íôåvúr;\µ WÓ’ÖÝcíÂØÓ’¯ŒµÃX;ŒµÓ¯Ûé×í°×N¿n§_·Ó¯Ûé×íôëvúu;ýº~ÝN¿n§_·Ã|;½»ÞÝŽ í¨ÐŽ í¨ÐŽ í¨ÐŽ íŒíhÑŽíhÑ.ZèÕÛÀvrB`ì ¿“tá¾NÓΰ—{éûÁpˆs‡Áp'¸»Ip œcÜ]Ì0µd&¨Š·3V´£{;º·3b´3b´ãv<ÐŽÚñ@;hÇí3Ð1¤1¤1¤1$„7Bx#„7Bx#„7B¼OÂ!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Â!¼Æa¼Æa¼ÆaÞ± ã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þã0Þøÿù›8¤‡tð•§ÒÁ»Xø¤ƒˆÚÒ+:˜y;ðC3o~èÀø¡Cž,sÁíÔ–îwÊ3BoÊuñÔ!®P,áh)é2p/XN¾º¢ƒ7Š;äÉB±¬ãºõ  tƒÐ ª7:pE®èÀÌìÌ츢WtàŠfö\Ñ+:pE‡<•(FÁnðx<ž{À^ÚÙê·}:ø¶O‡þ ÉÏ‚#à(8NÀÀ$8Ó`ŒÚâÆ¸Ô£kŒœÓÁ—|:pNÎéç-£þéÀ?ø§ÿtàŸüÓ:ðOþùO}»2þŸúv¥`šCÑZ ]ð”ù#eþH™?Ræ”ù#e:¥ÌaÁ«@Ý£èdäédÌédÌéä¹£“Ѧ“çŽNž;:yîèä¹£“q¦“q¦“q¦“q¦“q¦“q¦“q¦“q¦“q¦“q¦“q¦“q¦“q¦“¦“¦“q£“çŽNž;:yîèä¹£“çŽNž;:yîèddèddèddèddèddèddèddèddèddèddèddèddèddèddèddèddèddèä¹£“‘¡“1¡“çŽNÔìDÍNá\óm ÚAíûôýNú~'}¿Kã&¯õ7¬.´èB‹.´èB‹.´èB‹.´èB‹.´èB‹.´èB‹.´èB‹.´èB‹.´èB‹.´èB‹.´èB‹.´èB‹.´èB‹.´èB‹.´èB‹.´èB‹.´èB‹.´èB‹.´èB‹.´èB‹.´èB‹.´èB‹.´èB‹.´èB‹.´èB‹.´èB‹.´èB‹.´èÒXAhvPµèB‹.´èB‹OîžÜ#2öŽüO„7·#2ö.™ˆè›ÛÓc¹ð!f9BÌr„˜å1Ëvþ#Ä,GˆYŽ­!Z9B´r„håѦ¢•#D+GˆVŽ­!Z9B´r„håÑÊ¢•#D+GˆVŽ­!Z9‚v¢•#D+GˆVŽðÆx„åÊ"”#D(GˆPŽ¡!B9B„r„åÊ~_ˆðûB„åÊ"”#ü¾!B9B„r„åÊ"”#D(GˆPŽ¡!B9B„r„åÊ"”#D(GˆPŽ¡!B9B„r„åÊ"”#D(GˆPŽ¡!B9B„r„åÊ"”#D(GˆPŽðëC„åÊ"”#D(GˆPŽðV|„·â#ìçDØÏ‰Èˆ­>±HÛÁtrœ FËFˆ–ý/"þ‹Xƒãâ´ìÉãâ4E}³ñ8ñ›Ç‰ß¥¿qOŸÒ߸µÎSÔyŠ:OQç)êMͧ©ù4»¸§©ÿ4õŸ&êö4±½§‰í=Mlïib{Os•Ó\¥‡xÛâm{pcñ¶=Äxö°ÛÜÃû´=DÚöiÛC¤m‘¶=DÚöcÛCüfoÃöcÛÃÛ°=¼ ÛCŒm1¶=ü&ØÃo‚=ü&ØCŒm1¶=üê×CŒm1¶=ÄØöcÛCŒm1¶½úô‰^ýFº >Cõ2cöEÛKÌl/1³½ÄÌö3Û«ß—ò6Ðí‚}èØ‡Ž}¬·û¨­ÚúˆÉí#&·]ô>êï£þ>êï£þ>ôíCß>ôíCß~ýË‚WêÀ~êï§þ~êï§þ~ôíGß~®ÒÏUú¹J?WéGñ~ï׿ uÚ@ ´ àù«ñçÎjD¼ ¾|–ÎRÃYj8K g5ò]ŽÚ@ ´ Å9Dç¾"bqˆˆÅ!Y!޹9DŒÀCÄ'Ÿ8DüæO[CDÇ ¿9Düæñ›CÄo¿9Düæ+±!â7‡ˆß"~sˆøÍ!â7‡ˆß"~sˆøÍ!â7‡ˆßâ¹fˆØŠ!VYCĹ ¿9Düæñ‰CÄo¿9D|âñ‰CÄo¿9Lôô0ÑÓÃÂCû¹ax†‡ax†‡ax†‡ax†‡ax†‡ax†‡ax†‡ax†‡ax†‡ax†‡ax†‡ax†‡ax†‡ax†‡ax†‡ax†‡a⬇‰³†‡a¢­‡‰¶†‡ax†‡axÑï“Lè÷I5ÒgFàaFàaFàaFàaFàaFàaFàaFàaFàaFàaFàaFàaFàaFàaFàaFàaD¿"÷b•‡ýrˆ¤í`:9NЄåaTxH‰ ŠÚ³FáaFáaFáaFáaFáaFáaFáaFáaFáaFáaFáaFáaFáaFáaFáaFáaF…½¨<Œ š¶ƒéä8A”‡1xƒ‡1FÑ1xƒ‡1xƒ‡1xƒ‡1xƒ‡1xƒ‡1xƒ‡1xƒ‡1xƒ‡1xƒ‡1xƒ‡1xƒ‡1xƒ‡1xƒ‡1xƒ‡1xƒ‡1xƒ‡1xƒ‡1xƒ‡1xƒ‡1xƒ‡1x–œ¯õÞÇåÞ“ÍqyVš–œ2Òå2wŒ;?Îwƹßqîwœûç~ǹßqîwœûç~ǹßqîwœûç~ǹßqîwœûç~ǹßq¾·0.÷›*¨÷;Î_Ý—ûÕÖÚ@ ´ƒæ”¶6Ip‚ØØ bc'ˆu *v‚¨Ø ¢b'ˆŠ¤ä$%'¥dv|’’“”œ¤ä$%§I¦I¦pÎsÓsÓsÓsÓ=tŠ:Eßœ¢oNK SÓRƒâղꛦ†ij˜¦†ij˜–´Œ ´@»`Œè•Ñ+ò|.O¸1Þˆˆ‰{Oƈ¾#&.FL\Œ˜¸~Žã݆1q1bâbì@ƈ‰‹É#’+Æz,FL\Œ7b¼Ûãݶ1q1bâbÄÄň‰‹ñn[Œ˜¸1q1bâbÄÄň‰‹ñn[ŒwÛbÄÄÅx3!Æ› 1ÞLˆñfBŒ7bÄÄňáŠÃ#†+F WŒ˜¸ï$Äx›(FL\Œ·b¼#ú&FôMLzвg‘¶ƒéä8ãð‡ç8_UŠÃv¶ã°‡í8lÇa;ÛqØŽÃv¶ã°‡í8lÇa;ÛqØŽÃvœ7ãø!çq8ÃyÎãp‡ó8œÇá<çq8ÃyÎãp‡ó8œÇá<çq8ÃyÎãp‡ó8œÇá<çq8ÃyÇÆõï *óq˜Ã|æã0‡ù8ÌÇa>óq˜Ã|æ3L}Û'ü Ô=ù S9Ï0¯%­»ñæÝ¤u7>ÃÔÝø Swã3ÌM`eø2³©ïùd˜ú¶m†¹Ì£ÌòU— SßðÉ0õ Ÿ s/¨ïód˜äW’Ö'Á ³š–ÔQ=èÝ ô‚ºëžaúIÀ ØJ›Û@ÝÙË0C`ì ¿“’] ß6ÓÚ(Ø žO‚§ÀÓ`÷ØË=öýàx†2ƒàYp†Áp'`cÔw2Ìi0'qPwà3LU?ÃÔ}xáÜÔšùÊ´y€}/(ÃT?d˜© ¾”aÚ@݇Ï0-Òv0݇Ï4u=Ÿi^ꘙiê|i^ ꜕iê|iê¯*™féJŽêìœi§LìO€'ÁSài°Ï€ƒàYpÇÀ)pŒqÅx¢U¦æèìœiêê=Ó´:;gši;˜NŽÔÙ9ÓÔÙ9ÛÔ¯êe›Wún³M}ºÌ6u¿:ÛÔýêlS÷«³Mý^w¶©»ÖÙ¦îZg›ºkmê®u¶©»ÖÙ¦îZg›ºkmê®u¶™ ê®u6="ÛÔÈÐl³ˆœ=Ô\JݵÎ6÷rýžp¶©_Ï6õKàÙf%é£\·švêWÁ³M-l¥Um`;Ã`¡m§¹VØK{úÀ~p¢mÃà8 Ž´pœ§Á-Œƒºmê>v6É]˜zõ¥my*¨_äË6m ÚAÝÇ]>zƒœ«±«Ù¦Æ®æ˜ú“ó*P¿p’còE8af`591ÒqP¿m’c¦‚úm“ÓZ ~Û¤ÂÔ½ñ ó*P÷Æ+Lݯ0uo¼ÂÔ½ñ s¹èUaêÞx…©{ã¦îW˜º7^aêÞx…©{ã¦îW˜º7^aêÞx…Ž„RF÷Æ+Lݯ0uo¼ÂÔ½ñ ó~rto¼ÂÔ½ñ ³ˆ³to¼ÂÔ½ñ S÷Æ+Lݯ0uo¼ÂÔ½ñ S÷Æ+Lݯ0uo¼ÂÔ½ñ S÷Æ+Ìj6׃.Ð z@/èãŽü¤`lå¾ÚÀvrB`ì ¿“txœ+FÁn8žO§9ÚÃ=öÂIØ€ïÂÌŸÀ3”ÏRÃ烺7^aŽ‚cà%'Á)pŒÁLÔ½ñ S÷ÆE/SëѽqQÍT†uo¼ÂÔ½ñ S÷Æ+ÌTP÷Æ+L¨{ã¦EÚ¦“ãuo¼ÂÔ½ñêXã€:VP¿Õy@uGÒÆ–Œ-[0ª`T9À¨r€Qå£ÊF•Œ*ÌÊëØrÀÔ¯}0·S~íó;`ê×>0ç0õ·ï̼ÌŽ–rn9{ÉÑßȘúåÏfgé—?0Ú0«i¹«´ÒÎ6° a°ŒÐÚã´3 vƒ'À“à)ð4ØÃ]ôÒ’>°ÏPf< ÑÂapÇÀ Κ§Ài0ÆÅA0“ Ÿ¦Ö©£Óó iýjè3”qC´³huŒ:ÀuÅ øAS¿ípм ÔÝу¦~Ûá ™CZ¿ðpÕÑA3ÔÕÑA™O‹%½‹£Eä“VÕšºj=hî%§œtéJ™£šÕÔœú£`7x< žOƒ=œÛËÕõkÍ~ÒàÊ ‚gÁ!Ú0 ŽpÅQp §=Ô9 NÓ`Œ2qP¿ö <˜ZçAP¿öpÐLõkMhúµ‡ƒ t.>¸@ÿ¾íÁú÷m—:®6®™^ê¸ÍxJP¿Ï°Ô¡ßgXêÐï3,uèß‘_êÐï3,ul’ys©C¿Ï°Ô¡ßgXêÐï3,uè÷–:t^êÐï3,u죤¾²Ô¡ßgXêÐï3,uè÷–:j)YÇëAè= Ôï3è §­jýÔƒ`;Ã`'ØFhgŒ«ÇAýªƒ´ÊÔ|ýªÃR‡~Õa©CgÆ¥Sºë˜ '©p’ '©p’ '©p’ '©p’ '©p’ '©p’ '©p’ '©p’ '©p’ '©p’ '©p’ '©p’ '©p’ '©p’ '©p’ '©p’ '©p’ '©p’ '©p’ '©p’ '©p’ '©p’ 'úžôiÂÌSâ­’Ù*Íqp’æ¸^Z•æø¤q\ðS2ò¤9>-OiŽdöOs|FÆÀ4ÇÆ9úyνUf¥4á¶Bν]ÖiŽUÂdš0\6šæX'ü¤9î7iR~£±Ap¸™î3Æ“Òò|4™æÈ5ªÆÓÛ4¹VžñAý )iŽÆNIïâèn#K°H´“­‘"¸Ç¸UŽ–ÈZ"ÍQj¼-9ú÷pÓ{eÖK¥ÊËÁ ã]AY î—ù"ÍñЬÒïoI uÜE=èÝ ô‚ ÆšÿNsø¸S¿ñ¢0£-7ÍÑlܵ ÍqŒ; Êú*ÍÑÊ]·í` ƒàŠâiŽ?‚ú¥Ž4Ñôs‚ê9.NKsDe“æè–ù%Íq¸AÎ:‰:§Pá´Ñ+G{`FÖ«’~ît@fÉ4ǻƕÉiŽ3´pÐX#é³\}~†arDfÕ4ǨÌtiŽ1™UÓãÆ5RÏù“”œ"= Æà0f˜Z[¦©õè7FDMSU¨0õ.šÊóu—þe“4‡þe}GÿÊI´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´á@´áÀeâ–ªØ2‡Fï.Ÿ´HZ£w—1#,s|Iæîeâ–k¤ä&Jn–5ö2q‹gt™#—£ú^å2G˜/œ,sÜo¼µh™£ˆœ=`5앵Ä2‡þ‰eâ„,©­’|5·rõ6° a°üO®øG°ì#Ò/–9zH÷rÅ>°‡ÀapÇÀ Ú6 NÓ`LžÅ– ʦ¶Aׄ˄U½¢9¥÷›$h1›Xôe‹¾lÑ—-ú²E_¶èË}Ù¢/[ôe‹¾lÑ—-ú²E_¶èË}Ù¢/[ôe‹¾lÑ—-ú²E_¶èË}Ù¢/[ôe‹¾lÑ—-ú²E_¶èË}Ù¢/[ôe‹¾lÑ—-ú²E_¶èË}Ù¢/[ôe‹¾lÑ—-ú²E_¶èË}Ù¢/[ôe‹¾lÑ—-ú²E_¶èË}Ù¢/[ôe‹¾lÑ—-ú²E_¶èË}Ù¢/[ôe‹¾lÑ—-ú²E_¶èË}Ù¢/[ôe‹¾lÑ—-ú²E_¶èË}Ù¢/[ôe‹¾lÑ—-ú²E_¶èË}Ù¢/[ôe‹¾lÑ—-ú²E_¶èË}Ù¢/[ôe‹¾lÑ—-ú²E_¶èË}Ù¢/[ôe‹¾lÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇvhÇéÌ&éÌ&éÌ&éÌ&éÌ&éÌ&éÌ&éÌ&éÌ&éÌ&éÌ&éÌ&éÌ&éÌ&é2›üÛ¢tf“tf“tf“tf“tf“tf“tf“tf“tf“tf“tf“tf“tf“tf“tf“tf“tf“tf“tf“tf“tf“tf“tf“tf“tf“tf“tf“tf“tf“tf“tf“tf“tf“tf“tf“tf“tf“tf“tf“tf'L:aÒ “N˜t¤&0é„I'L:aÒ “N˜t¤&pè„C':áÐ ‡N8t¡pè„C':áÐ ‡N8t¡pè„C':áÐ ‡N8t¡pè„C':áÐ ‡N8t¡pè„C':áÐ ‡N8t¡¯w\!Ϥ×;®ÓŠ6Ðí‚7:ô/8ß(L>{îFáðŽØr‡þ®±Ü¡Au¹Œx¯N/—2©SËúÈåÂö’sËåé¸JÒ›ÉÏ—çÍåÂç]’_ÎY2Z.wè_6_îÐ_=–;êȯ] ô€^ÐÀ ؆À0Ø vú7U—;ô¯©Þ!mN3ßpèïào8>!cÎŽjÁ+>zŒŸ¾BšSúÛ±9¥éÀœŠú-ß¿¼<Ù0’Œ[“ŒÙÿÍ¤š¿° i×rÃx÷³WÞ¾`&/÷ó ’¶®˜=z»M_¡©ógœOíùìlêþ›fS¯¸°Üá ’Vú¼Ç%¯ýSï­ÏöÃ(ù³W;ŸZü™ÙÔË+þR¹÷Ký×}\î2Vþü‚÷ð²ê‚¼¬¹k¼õ…÷Ö·wîè§æZÕú[uågþÒÑó©ïSËö9ž§æŽ~Zê{ Ö|syÛ%ï1ò>öÛrÓ_Ù–‘åÿ·<_ÌiÖßÏ?z#Ü›’zqÅlª}.oÉgfSÓsyšËûíÜßšK%j¾0uëû­’¼ô›4õìÜÑoÊ5>¸BSÏÍå~ú/Õ|ûggSüÌ_*÷פŒ zãÅyïwôÿ]êÿÁuÿý’M‹ cñõxöµßˆwÜù£úc¦‘•´k×®øÌ…þÑ0n.väìØ}Ë…yùeW¬¸9¿hw™#?'7ï–+6çì.Úç¸''??/¯4§lÿŽÒ‚ýràÓ×_áÈ-*,*¹åŠ}f»þߎ¼²²¼’ÌâœÜ‚Ý;n¹âúk¯çW8È+ÙÈ’Ú·­øÂÍ×m[qsÁŠÕuîÙ[TvÓÇ®ügή⛜9ÅE¥7ýãÕÿ§k>qíu×òSŸ¾áŸ?óÙÏݸü&gaÙM·8w”Ýôù[oûÂíwܹrÕ]«ï¾gÍ×®[oFæ†/mÜ”µyË—ïû—ÿµ5;g[îö¼ü; î p×î¢â=%¥e{÷•WTîÿ×;pÐõ’ëe×+®ï»^uýÀõšë‡®×]?rýØuÔõ†«Úõ×O]oº~æú¹ë®_º~åúµë7®·\¿uÕ¸j]o»~çú½ëw•ûA÷Cî‡Ý‡Ü¸u?æ>ì~Üý÷WÝO¸¿æ~Òýu÷Sîo¸¿éþ–ûi÷·ÝGÜϸŸu?ç~Þý‚ûE÷wÜßuÏý’ûe÷+îï»_uÿÀýšû‡î×Ý?rÿØ}Ôý†»Úý÷OÝoºæþ¹ûî_ºåþµû7î·Ü¿u׸kÝo»çþ½ûO•çAÏCž‡=‡æ=ì}ÜûïW½Ox¿æ}ÒûuïSÞox¿éý–÷iï·½G¼ÏxŸõ>ç}Þû‚÷Eïw¼ßõ~Ïû’÷eï+Þï{_õþÀûš÷‡Þ×½?òþØ{Ôû†·ÚûïO½ozæý¹÷Þ_zåýµ÷7Þ·¼¿õÖxk½o{çý½÷†o6¼ÔðrÃOÞôÕøj}oû~çû½ïÀ£Çž <x>ðBàÅÀwþPõ‡ÿððÿÃ÷ÿã÷͇ši~´ù±æÃÍ7¥ù‰æ'›¿ÞüTó7š¿Ùü­æ§›¿Ý|¤ù™æg›Ÿk~¾ù…替ÓüÝæï5¿Ôüró÷›_mþAókÍ?l~½ùGÍ?n>ÚüFsuóOšÚüfóÏšÞü‹æ_6ÿªù×Í¿i~«ù·Í5͵Ío7ÿ®ù÷Íï«:öేŽ=|ìбGŽ=zì±c‡=~ì+Ǿzì‰c_;öd˃-µ<Ür¨å‘–G[k9ÜòxËWZ¾ÚòDË“-_oyªå-ßlùVËÓ-ßn9ÒòL˳-ϵ<ßòBË‹-ßiùnË÷Z^jy¹å•–ï·¼Úòƒ–×Z~ØòzËZ~Ür´å–ê–Ÿ´ü´åÍ–Ÿµü¼å-¿lùU˯[~ÓòVËo[jZj[Þnù]Ëï[Þ V >|8x(øHðÑàcÁÃÁǃ_ ~5øDðkÁ'ƒ_~#øÍà·‚O¿<|&ølð¹àóÁ‚/¿ü^ëS­ßˆÖTEkŒÖ<­y8Zs(ZóH´æ¥hÍËÑšW¢5ßÖ¼­ùA´æµhÍ£5¯Gk~­ùq´æh´æhMu´æ'ÑšŸFkÞŒÖü,ZóóhÍ/¢5¿ŒÖü*ZóëhÍo¢5oEk~­©‰ÖÔFkÞŽÖü.ZóûhÍ;ÑÚªhíƒÑÚ‡¢µGkEk‰Ö>­},Z{8Zûx´ö+ÑÚ¯FkŸˆÖ~-Zûd´öëÑÚ§¢µßˆÖ~3Zû­híÓÑÚoGkDkŸ‰Ö>­}.Zû|´ö…hí‹ÑÚïDk¿­ý^´ö¥híËÑÚW¢µßÖ¾­ýA´öµhí£µ¯Gk­ýq´öh´öhmu´ö'ÑÚŸFkߌÖþ,Zûóhí/¢µ¿ŒÖþ*Zûëhío¢µoEkÛ]õ­îª§»«¾Ý]õLwÕ³ÝUÏuW=ß]õBwÕ‹ÝUßé®únwÕKÝU/wW½Ò]õZwÕ›ÝU?ï®úEw•œXÓ]õvwÕï»<Ôýà;Ý}¿û¡W»úa÷CG»z£ûÐ#݇¾Õ}èH÷¡Wº½Ö}è'ݼÐýÈ‹Ý|§û‘ïv~¨ûð£Ý‡¿Þ}ø݇¿Ù}øÛ݇Ÿë>ü|÷a9t´ûñÃÝ¿Ôýø«Ýÿ ûÈËÝG~Ü}äh÷3_é~æëÝϼ6Xõà`ÕCƒU‡«¬zt°ê±ÁªÃƒUV}e°ê«ƒUO V}mðßxèæë VÜ|Î òŸâÆ;—/1tr¹knÒŠ_ò÷‚Ɇi¼³è2I9M9üÁ—o-«([iÜ*ï,Z*x­)eŒãÖÆÎ¢Âíy%r¦ÌSÆBjùüÓMù×Ö­ësrÈÙ‘WzmfA~IfYea^æÎ¼¼2#þÁ·“µüá…æßmË)4.*³!O.[W¸Ý˜—Y\RTVTVY,m9%¥y·gf;òÊ(°6gW^©Q˜·{GÙιL£t6‘S\\X¹&/g»LdFaNY^iÙÜ¿fþË‹Jvå”e%9»Kó%m\0)J_¦L Æ?»·çU¬Ë7t>M´fõî2cfª” öæù9…¥Ò„Õ+3 ™Órö–Ý3sø¶Ì̼²õ%EÅ+ sv”G’ŒÃR4×^~ùw’Œï,˜—õd KŠeÆßG–‹fåJ6d|ä1Ó0×Í?]1‰ô‚µG’¥TJòZ)•ôýGRÊÂ'ÿVÕ¹ôjã¹¥¥zËÆÇÍ#—ž¯vöìL9)å#r$ù‹M½\JÊ ɻä#r8ùš¹H[¾ÐXqä²yÍJIY¤åqÁE)‹×YhPÃ¥’›LÉs¥ï¢žW Ê&ÓÒ…Y8{Ñ”ŒDëÏç™’·†«Ó”$9¾€‹-HNZM}×ø’1ŽÈÙ«%Ï"ϬÅ9’¢…''%/^»î¹$#—;œ…‹“¸$ƒª“ï¥ÉR⮸ީ¹b]‚Å>SÏRNŸ=íÈ℉RRoY¢†Ú.éËÖ%J~8yAʇ©áïV¯â„f2?²úò5´O¹LIÃÞ¶µ¿P˜¹LïüÒ9•´N®”tAŸJ¦ ´ËnùÈ̈·hfÄKeÄ[4Ä£×Ç?¸Ð®¥_½øµ¹qŽ#es£[® )y2råçË`¥Køó£ÉÖ ã‹·e¬Z½vëš;Wn0 J׿¬)XVTll­4ÊöîÎÛT°]†0ÿІ¹ ' á±47gþ¼ƒÂŸ()**{ŸÙ¦ôü”U^RP–g”äçìž?IÙ;f‘ ÀÈY¾³h_^‰ã_OfËÓǯ•+or¨[>±=/·¨$GùXîЧº›Œœ¿¦ð^™©J gäí’S¶”æT.wìNä«"Ÿ Ñ’W&“¹Z¶´¬¤h÷Ž?[¾»,wl“E€w5æúëµájkƺu¶Þ¾æ6¥Í¸¿¨`·‘»3/÷;Šv )Ævþ37w¯)ÊÍ)¼½h÷n1›´æ°‘_R´‹CF¡â΢RasoéN/ sJËVÏNÇ{·I³’½»g'³fØpgÖC¹È—[ÐU…ôSCD-ÌûbÑö}£$o_A©tǧnøgãüà“³}Ÿ:kûÅëç‹VœwÐ…sóv ¹âƒÄPœ0‰q»vZQ´¤ b&_ºß¾¢Â½ÚÿfrV•ˆIäÜ/äíË+¼(oUaQùLÖ‡çeî-™IÞ!«^v·Ïû?­…]ž¿¶tÝ•R`,8?ƒ.žB_IN,½’’¬K¤d‘7³ôI>¿‚XxKbyºH—‹RLj–eê%²M”H¹E®û–Y‹dµÄcs „U35^rQ²»dv-%5Ðö¥‰YÊôÿײ¤\Å¢EׇIº¨:_ÅÌŠéÒóyR‰Ô!«þË8pÁE2.ÓÛûÔpÙŸ«á² kX K5®Çí|h~Mó*óÓŒ÷)’àE5¿¿]»j¦ÒËMàŒ¥ÿçJ—þ…JSµRdúðBs¦ú¿“sþnf]7s0m¦¸míšókͤ”ek×]ð`b¦ü}ÆGÔYrØþ>ÔYSw™J¯/ƒ¶¹¦¥¯•kK=zμìÿoíå,pW$›‰LÇùEïìUæŽ}tí]Úè^Xó\i$nì+ÖÎ[Æ&²>vñµ¥€cöþ¯ü3äSyÚŒ3¯¼¸àºÄÒùÊ÷1­¹ræjÿð—.íük.í¼¸àÌ¥îÒΙ«]µv¦ þãù’WŸ¿Ìœ@‚ÏÐ^™òOï=rMÆ,ïóúö퉧ž*fµÕÇ© éâ >‘13„\;—MáųO©×I ýwýì;6øäùçr3åS/°}²Ò8²ÔHùt¢¹7¤üsÊgR>›ò¹™ ܨ·›²|ñb9ø͸)ãÏÝôÌ%nNì,ú¸ñïæyµn¡Ôеóï|õùçysÅ‘ÔóÎo |þV=íÖ™'¿¹Únãéo™v””/ÌoLâ2·g\Àð¼­ˆ s—ÖÒf\ÔÊä$%Éœ!éŽÕó:¸™¼ðÂFËå³Üß™‘xx^,-ŽËÿvhÑíF"C ­’VÍ–^™‘¸ˆ¨g&ò&jH¦†äD t⨞,g­X»JÛ±P6D›½ž•ñìòxbdF‘U EÞo„ÍDÎ]kM¿“`àæŒ„ùç(Y½ö9æÎ[0ßüóh½{õ£à§iÛuÔBé‡ÿîÂÅX^Ù®¢}y†Á5þм£Åº‚ †{,©5eMÊ×ÿ×Ú”uóþµ~¡1s«÷þäò™®1Ó¶Lv‹”îÕÝ{¦ÞûBæädÝÚHŒÌr&[3óý†™Â_ú³Õ|I«I™¡pãÜ–b¤lJ–uCJNtö[×%:¥e¼8›Ù"ÒÍ/ñÝ–Ù}‘/Ïu½ûž¼ŒMë^K‰ñ¤yDTNtËÏW6»ò/ZçÿB«ÿ0ÞgHbdÅù½´#L$NNÙš1»»–’=[iÎL'¸°û™Ø”{étYz{)Ûg-HNìwäÌl»ÉÂaarÒÜùÊNrE×^4öÜ—Á–йžkËÏÄž2þüíær»Ÿ0þº›[¨uÞ6Sø#óMžœ²š.Ÿ;8[ürcžåòn™¹Ø÷¡wü}¢;~ ÀØ6Ó“¸ýüµ³[3w—¿vn¼¸$eÇÌF¨Ð¶svï¬à˜1kÿÕ³ù¡D½ÒÐmÆ{oÿ’Ħ±æÎPYñ>•.™·&»€«d¸z/;'.zÙÕÆ3 ÄÌ)‡RIy4å±ÅÉz߉aâ¢Ñ<éý:î%Òqw0%ÞeêáE‰ÃK˜3/™Y³\ºvÞ¢E——Ò‚%3„NôûIãÿv½›œXÐÈzw ë×ä?·Ø×™ç/yß³ÄM,¹ o]J¹LqÉerÑKžO^’xÔù›Ä"ÉK’/Õ¹ýtðâŸ3÷=[x‰Vpi¢ó]†KÖÃ’œtöÜ…ÃÓkçæßéÃðE9x‹Þ““ò>?Áì˜û fÉÜè>Îí~’•ë’Īp¡`®øl©Ä½3_š¼dîID¾4Ázˆ_ÉP¾ÊÏ7‹.¸ôýs—Np(õ¼çÒ—^xéE:ÇPîC3Sꥳ땯f¬›«dÖZ‹u(—3ÇŸü î¶,ø¸‘”c˜ÛdºMÜ…yéŠy…ŸxÏ!ŽZ(ÇæÍé¸ó“F¢1‹“®¥jBë¢9˜C®ŸÀÿßuZ=KC1OJbQ« ˆ‹µŠ¸8Tœ :‰KEŠ»¼á¸9º¸â·µÚÚïêotÌ=¹iûº”ž“俥÷½“ónJÒF‚`ewµfPN¨;uowÔ¬ºIÔÃ~,žÔ[shG˹DmâÌVóôk×V&³‚m'âñhzTxfEjÏkòOYàñÃ÷TFu·çXÿyÐB½Ä&£¯¾‘3o¿«@„´-SU«áÕÿÖ«‚;€aÔ;˜¶"2š@¶Ó‡F!59v¨æˆM‡kt:òõÆßvTíÐSæå&²°àû÷5õδ”¿Ú½3¸À.Âà\FÜÈ+ ²#°ì.ïc—ÃïQ ¥°’“n«ÛÖ½2ˆ ÀDÇxµ`p C`)âpùŒ]Ó FãjÄcvl݉j¨Ok4õg2Û ¸&¸VÀµÀµ® ®ppÝ€ë‚ë\\?àúà7À³8E9æÀt˘~•ñÿ‘?(õžsimplepie-1.2.1/test/unit_test/unit_test.php0000644000175000017500000000443011646145330020220 0ustar metalmetal * @version $Id: unit_test.php 6 2007-04-23 15:15:40Z gsnedders $ * @license http://www.opensource.org/licenses/zlib-license.php zlib/libpng license * @license http://opensource.org/licenses/lgpl-license.php GNU Lesser General Public License * @copyright Copyright © 2007, Geoffrey Sneddon */ class Unit_Test { var $passed; var $failed; var $success_callback; var $fail_callback; function Unit_Test($success, $fail) { $this->success_callback = $success; $this->fail_callback = $fail; } function do_test($callback, $dir, $vars = 'data') { $files = $this->get_files($dir); foreach ($files as $file) { $istest = true; $debug = false; include $file; if ($istest) { $args = compact($vars); $result = call_user_func_array($callback, $args); $this->run_test($file, $result === $expected); if ($debug) { var_dump($file, $args, $result, $expected); } } } } function run_test($file, $success) { if ($success) { $this->passed++; call_user_func($this->success_callback, $file); } else { $this->failed++; call_user_func($this->fail_callback, $file); } } function passed() { return $this->passed; } function failed() { return $this->failed; } function total() { return $this->passed + $this->failed; } function get_files($dir) { static $extension = null; if (!$extension) { $extension = pathinfo(__FILE__, PATHINFO_EXTENSION); } $files = array(); if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if (substr($file, 0, 1) != '.') { $files[] = "$dir/$file"; } } closedir($dh); usort($files, array(&$this, 'sort_files')); foreach ($files as $file) { if (is_dir($file)) { array_splice($files, array_search($file, $files), 0, $this->get_files($file)); } if (pathinfo($file, PATHINFO_EXTENSION) != $extension) { unset($files[array_search($file, $files)]); } } } return $files; } function sort_files(&$a, &$b) { if (is_dir($a) && is_dir($b) || !(is_dir($a) || is_dir($b))) { return strnatcasecmp($a, $b); } else if (is_dir($a)) { return 1; } else if (is_dir($b)) { return -1; } } } ?>simplepie-1.2.1/test/unit_test/unit_test2.php0000644000175000017500000002302011646145330020276 0ustar metalmetal * @version $Id: unit_test2.php 16 2007-08-08 14:52:36Z gsnedders $ * @license http://www.opensource.org/licenses/zlib-license.php zlib/libpng license * @license http://opensource.org/licenses/lgpl-license.php GNU Lesser General Public License * @copyright Copyright © 2007, Geoffrey Sneddon */ /** * Unit Test * * @abstract * @package Unit Test */ class Unit_Test2 { /** * Sets whether this class is a unit test or not * * @access protected * @var bool */ var $test = true; /** * Test name * * @access protected * @var mixed */ var $name; /** * Test data * * @access protected * @var mixed */ var $data; /** * Expected result * * @access protected * @var mixed */ var $expected; /** * Test result * * @access protected * @var mixed */ var $result; /** * Number of tests passed * * @access protected * @var int */ var $passes = 0; /** * Number of tests failed * * @access protected * @var int */ var $fails = 0; /** * Set the test name to the class name by default, replacing "_" with " " */ function Unit_Test2() { $this->name = str_replace('_', ' ', get_class($this)); } /** * Whether this class is a test * * @final * @access public * @return bool */ function is_test() { return (bool) $this->test; } /** * Test name * * @final * @access public * @return mixed */ function name() { return $this->name; } /** * Number of tests passed * * @final * @access public * @return int */ function passes() { return (int) $this->passes; } /** * Number of tests failed * * @final * @access public * @return int */ function fails() { return (int) $this->fails; } /** * Total number of tests * * @final * @access public * @return int */ function total() { return $this->passes() + $this->fails(); } /** * Run the test * * @final * @access public */ function run() { $this->init(); $this->data(); $this->expected(); $this->test(); $this->result(); } /** * First method called when running the test * * This isn't defined as abstract as it's optional * * @access protected */ function init() { } /** * Set Unit_Test2::$data * * @abstract * @access protected * @see Unit_Test2::$data */ function data() { } /** * Set Unit_Test2::$expected * * @abstract * @access protected * @see Unit_Test2::$expected */ function expected() { } /** * Actually run the test (should set Unit_Test::$result) * * @abstract * @access protected * @see Unit_Test2::$result */ function test() { } /** * Check whether the result is valid (should call Unit_Test2::pass() or Unit_Test2::fail()) * * @abstract * @access protected * @see Unit_Test2::$expected * @see Unit_Test2::$result */ function result() { } /** * Process a pass * * @access protected */ function pass() { $this->passes++; } /** * Process a fail * * @access protected */ function fail() { $this->fails++; } } /** * Unit Test Group * * @package Unit Test */ class Unit_Test2_Group { /** * Unit Test Group Name * * @access protected * @var mixed */ var $name; /** * Tests * * @access protected * @var array */ var $tests = array(array()); /** * Number of tests passed * * @access protected * @var int */ var $passes = 0; /** * Number of tests failed * * @access protected * @var int */ var $fails = 0; /** * Time taken to run tests * * @access protected * @var float */ var $time = 0.0; /** * Create Unit Test Group * * @access public * @param string $name Unit Test Group Name */ function Unit_Test2_Group($name) { $this->name = $name; } /** * Unit Test Group Name * * @final * @access public * @return mixed */ function name() { return $this->name; } /** * Number of tests passed * * @final * @access public * @return int */ function passes() { return (int) $this->passes; } /** * Number of tests failed * * @final * @access public * @return int */ function fails() { return (int) $this->fails; } /** * Total number of tests * * @final * @access public * @return int */ function total() { return $this->passes() + $this->fails(); } /** * Time to run tests * * @final * @access public * @return float */ function time() { return (float) $this->time; } /** * Add a test (a Unit_Test2 child, or a Unit_Test2_Group) * * @access public * @param object $test Test to add */ function add($test) { $this->tests[$test->name()][] = $test; } /** * Remove a test * * @access public * @param string $name Test name */ function remove($name) { unset($this->tests[$name]); } /** * Load tests in folder * * This loads all the Unit_Test2 classes within files with the same * extension as this file within the specified folder * * @access public * @param string $folder Folder name */ function load_folder($folder) { static $extension = null; if (!$extension) { $extension = pathinfo(__FILE__, PATHINFO_EXTENSION); } $files = Unit_Test2_Files::get_files($folder); $count_classes = count(get_declared_classes()); foreach ($files as $file) { if (is_file($file) && pathinfo($file, PATHINFO_EXTENSION) === $extension) { include $file; } } $classes = array_slice(get_declared_classes(), $count_classes); foreach ($classes as $class) { if ($this->is_subclass_of($class, 'Unit_Test2')) { $class = new $class; if ($class->is_test()) { $this->add($class); } } } } /** * Run the tests * * @access public */ function run() { $this->pre(); $start_time = $this->microtime(true); foreach ($this->tests as $tests) { foreach ($tests as $test) { if ($this->is_a($test, 'Unit_Test2') || $this->is_a($test, 'Unit_Test2_Group')) { $test->run(); $this->passes += $test->passes(); $this->fails += $test->fails(); } } } $this->time = $this->microtime(true) - $start_time; $this->post(); } /** * Executed before the tests are executed * * @abstract * @access protected */ function pre() { } /** * Executed after the tests are executed * * @abstract * @access protected */ function post() { } /** * Re-implementation of PHP 5.0.3's is_subclass_of() * * @access public * @param mixed $object * @param string $class_name */ function is_subclass_of($object, $class_name) { if (func_num_args() != 2) { trigger_error('Wrong parameter count for SimplePie_Misc::is_subclass_of()', E_USER_WARNING); } else { if (version_compare(phpversion(), '5.0.3', '>=') || is_object($object)) { return is_subclass_of($object, $class_name); } else if (is_string($object) && is_string($class_name)) { if (class_exists($object)) { if (class_exists($class_name)) { $class_name = strtolower($class_name); while ($object = strtolower(get_parent_class($object))) { if ($object == $class_name) { return true; } } } } else { trigger_error('Unknown class passed as parameter', E_USER_WARNNG); } } return false; } } /** * Re-implementation of PHP 4.2.0's is_a() * * @access public * @param object $object The tested object * @param string $class_name The class name * @return bool Returns true if the object is of this class or has this class as one of its parents, false otherwise */ function is_a($object, $class_name) { if (function_exists('is_a')) { return is_a($object, $class_name); } elseif (!is_object($object)) { return false; } elseif (get_class($object) == strtolower($class_name)) { return true; } else { return is_subclass_of($object, $class_name); } } /** * Re-implementation of PHP 5's microtime() * * @access public * @param bool $get_as_float */ function microtime($get_as_float = false) { if ($get_as_float) { if (is_float($time = microtime(true))) { return $time; } else { list($user, $sec) = explode(' ', $time); return ((float) $user + (float) $sec); } } else { // PHP6 will likely return a float by default, so explicitly pass false (this is just ignored under PHP < 5) return microtime(false); } } } /** * File listing class * * @package Unit Test */ class Unit_Test2_Files { /** * Get a list of files/folders within $dir * * @static * @access public * @param string $dir Folder to get listing for * @return array */ function get_files($dir) { $files = array(); if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if (substr($file, 0, 1) != '.') { $files[] = "$dir/$file"; } } closedir($dh); usort($files, array(__CLASS__, 'sort_files')); foreach ($files as $file) { if (is_dir($file)) { array_splice($files, array_search($file, $files), 0, Unit_Test2_Files::get_files($file)); } } } return $files; } /** * Sort files/folders with files listed before inner folders * * @static * @access public * @param string $a File/folder 1 * @param string $b File/folder 2 * @return int */ function sort_files($a, $b) { if (is_dir($a) && is_dir($b)) { return strnatcmp($a, $b); } else if (is_dir($a)) { return 1; } else if (is_dir($b)) { return -1; } else { return strnatcmp($a, $b); } } } ?>simplepie-1.2.1/compatibility_test/COMPATIBILITY README.txt0000644000175000017500000000046011646145330022073 0ustar metalmetalSIMPLEPIE COMPATIBILITY TEST 1) Upload sp_compatibility_test.php to the web-accessible root of your website. For example, if your website is www.example.com, upload it so that you can get to it at www.example.com/sp_compatibility_test.php 2) Open your web browser and go to the page you just uploaded.simplepie-1.2.1/compatibility_test/sp_compatibility_test.php0000644000175000017500000006035611646145330023540 0ustar metalmetal=')); $pcre_ok = extension_loaded('pcre'); $curl_ok = function_exists('curl_exec'); $zlib_ok = extension_loaded('zlib'); $mbstring_ok = extension_loaded('mbstring'); $iconv_ok = extension_loaded('iconv'); if (extension_loaded('xmlreader')) { $xml_ok = true; } elseif (extension_loaded('xml')) { $parser_check = xml_parser_create(); xml_parse_into_struct($parser_check, '&', $values); xml_parser_free($parser_check); $xml_ok = isset($values[0]['value']); } else { $xml_ok = false; } header('Content-type: text/html; charset=UTF-8'); ?> SimplePie: Server Compatibility Test 1.2

SimplePie Compatibility Test

Test Should Be What You Have
PHP¹ 4.3.0 or higher
XML Enabled
PCRE² Enabled
cURL Enabled
Zlib Enabled
mbstring Enabled
iconv Enabled

What does this mean?

  1. You have everything you need to run SimplePie properly! Congratulations!
  2. PHP: You are running a supported version of PHP. No problems here.
  3. XML: You have XMLReader support or a version of XML support that isn't broken installed. No problems here.
  4. PCRE: You have PCRE support installed. No problems here.
  5. cURL: You have cURL support installed. No problems here.
  6. cURL: The cURL extension is not available. SimplePie will use fsockopen() instead.
  7. Zlib: You have Zlib enabled. This allows SimplePie to support GZIP-encoded feeds. No problems here.
  8. Zlib: The Zlib extension is not available. SimplePie will ignore any GZIP-encoding, and instead handle feeds as uncompressed text.
  9. mbstring and iconv: You have both mbstring and iconv installed! This will allow SimplePie to handle the greatest number of languages. Check the Supported Character Encodings chart to see what's supported on your webhost.
  10. mbstring: mbstring is installed, but iconv is not. Check the Supported Character Encodings chart to see what's supported on your webhost.
  11. iconv: iconv is installed, but mbstring is not. Check the Supported Character Encodings chart to see what's supported on your webhost.
  12. mbstring and iconv: You do not have either of the extensions installed. This will significantly impair your ability to read non-English feeds, as well as even some English ones. Check the Supported Character Encodings chart to see what's supported on your webhost.
  13. PCRE: Your PHP installation doesn't support Perl-Compatible Regular Expressions. SimplePie is a no-go at the moment.
  14. XML: Your PHP installation doesn't support XML parsing. SimplePie is a no-go at the moment.
  15. PHP: You are running an unsupported version of PHP. SimplePie is a no-go at the moment.

Bottom Line: Yes, you can!

Your webhost has its act together!

You can download the latest version of SimplePie from SimplePie.org and install it by following the instructions. You can find example uses with SimplePie Ideas.

Take the time to read Requirements and Getting Started to make sure you're prepared to use SimplePie. No seriously, read them.

Note: Passing this test does not guarantee that SimplePie will run on your webhost — it only ensures that the basic requirements have been addressed.

Bottom Line: Yes, you can!

For most feeds, it'll run with no problems. There are certain languages that you might have a hard time with though.

You can download the latest version of SimplePie from SimplePie.org and install it by following the instructions. You can find example uses with SimplePie Ideas.

Take the time to read Requirements and Getting Started to make sure you're prepared to use SimplePie. No seriously, read them.

Note: Passing this test does not guarantee that SimplePie will run on your webhost — it only ensures that the basic requirements have been addressed.

Bottom Line: We're sorry…

Your webhost does not support the minimum requirements for SimplePie. It may be a good idea to contact your webhost, and ask them to install a more recent version of PHP as well as the xmlreader, xml, mbstring, iconv, curl, and zlib extensions.

¹ — SimplePie 2 will not support PHP 4.x. The core PHP team has discontinued PHP 4.x patches and support. Read the announcement.

² — Some recent versions of the PCRE (PERL-Compatible Regular Expression) engine compiled into PHP have been buggy, and are the source of PHP segmentation faults (e.g. crashes) which cause random things like blank, white screens. Check the Support Forums for the latest information on patches and ongoing fixes.

simplepie-1.2.1/demo/cli_test.php0000755000175000017500000000053611646145330015745 0ustar metalmetal#!/usr/bin/php set_feed_url($argv[1]); $feed->enable_cache(false); $feed->init(); } $items = $feed->get_items(); foreach ($items as $item) { echo $item->get_title() . "\n"; } var_dump($feed->get_item_quantity()); ?>simplepie-1.2.1/demo/handler_image.php0000644000175000017500000000024311646145330016706 0ustar metalmetal simplepie-1.2.1/demo/index.php0000644000175000017500000004170411646145330015245 0ustar metalmetalforce_fsockopen(true); // Make sure that page is getting passed a URL if (isset($_GET['feed']) && $_GET['feed'] !== '') { // Strip slashes if magic quotes is enabled (which automatically escapes certain characters) if (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) { $_GET['feed'] = stripslashes($_GET['feed']); } // Use the URL that was passed to the page in SimplePie $feed->set_feed_url($_GET['feed']); // XML dump $feed->enable_xml_dump(isset($_GET['xmldump']) ? true : false); } // Allow us to change the input encoding from the URL string if we want to. (optional) if (!empty($_GET['input'])) { $feed->set_input_encoding($_GET['input']); } // Allow us to choose to not re-order the items by date. (optional) if (!empty($_GET['orderbydate']) && $_GET['orderbydate'] == 'false') { $feed->enable_order_by_date(false); } // Allow us to cache images in feeds. This will also bypass any hotlink blocking put in place by the website. if (!empty($_GET['image']) && $_GET['image'] == 'true') { $feed->set_image_handler('./handler_image.php'); } // We'll enable the discovering and caching of favicons. $feed->set_favicon_handler('./handler_image.php'); // Initialize the whole SimplePie object. Read the feed, process it, parse it, cache it, and // all that other good stuff. The feed's information will not be available to SimplePie before // this is called. $success = $feed->init(); // We'll make sure that the right content type and character encoding gets set automatically. // This function will grab the proper character encoding, as well as set the content type to text/html. $feed->handle_content_type(); // When we end our PHP block, we want to make sure our DOCTYPE is on the top line to make // sure that the browser snaps into Standards Mode. ?> SimplePie: Demo

 

error()) { // If so, start a
element with a classname so we can style it. echo '

get_link()) echo ''; echo $feed->get_title(); if ($feed->get_link()) echo ''; ?>

get_description(); ?>
get_items() as $item): ?>
get_favicon()) { $favicon = './for_the_demo/favicons/alternate.png'; } ?>

Faviconget_permalink()) echo ''; echo $item->get_title(); if ($item->get_permalink()) echo ''; ?> get_date('j M Y, g:i a'); ?>

get_content(); ?> get_enclosure(0)) { // Use the embed() method to embed the enclosure into the page inline. echo '
'; echo '

' . $enclosure->embed(array( 'audio' => './for_the_demo/place_audio.png', 'video' => './for_the_demo/place_video.png', 'mediaplayer' => './for_the_demo/mediaplayer.swf', 'altclass' => 'download' )) . '

'; if ($enclosure->get_link() && $enclosure->get_type()) { echo '

(' . $enclosure->get_type(); if ($enclosure->get_size()) { echo '; ' . $enclosure->get_size() . ' MB'; } echo ')

'; } if ($enclosure->get_thumbnail()) { echo '
'; } echo '
'; } ?>

Blinklist Blogmarks del.icio.us Digg Ma.gnolia My Web 2.0 Newsvine Reddit Segnalo Simpy Spurl Wists Technorati

Page processed in seconds.

Powered by . Run the SimplePie Compatibility Test. SimplePie is © 2004–, Ryan Parman and Geoffrey Sneddon, and licensed under the BSD License.

simplepie-1.2.1/demo/minimalistic.php0000644000175000017500000000614011646145330016613 0ustar metalmetal=')) { return microtime(true); } else { list($usec, $sec) = explode(' ', microtime()); return ((float) $usec + (float) $sec); } } $start = microtime_float(); include('../simplepie.inc'); // Parse it $feed = new SimplePie(); if (!empty($_GET['feed'])) { if (get_magic_quotes_gpc()) { $_GET['feed'] = stripslashes($_GET['feed']); } $feed->set_feed_url($_GET['feed']); $feed->init(); } $feed->handle_content_type(); ?> <?php echo (empty($_GET['feed'])) ? 'SimplePie' : 'SimplePie: ' . $feed->get_title(); ?>

get_title(); ?>

 

data): ?> get_items(); ?>

Displaying get_item_quantity(); ?> most recent entries.

get_title(); ?> get_date('j M Y'); ?>

get_content(); ?> get_enclosure(0)) echo '

Podcast

'; ?>
simplepie-1.2.1/demo/multifeeds.php0000644000175000017500000000645011646145330016276 0ustar metalmetalset_feed_url(array( 'http://rss.news.yahoo.com/rss/topstories', 'http://news.google.com/?output=atom', 'http://rss.cnn.com/rss/cnn_topstories.rss' )); // When we set these, we need to make sure that the handler_image.php file is also trying to read from the same cache directory that we are. $feed->set_favicon_handler('./handler_image.php'); $feed->set_image_handler('./handler_image.php'); // Initialize the feed. $feed->init(); // Make sure the page is being served with the UTF-8 headers. $feed->handle_content_type(); // Begin the (X)HTML page. ?> Multifeeds Test page
error): ?>

error()?>

Quick-n-Dirty Multifeeds Demo

get_items() as $item): // Let's give ourselves a reference to the parent $feed object for this particular item. $feed = $item->get_feed(); ?>

get_title(), ENT_QUOTES, 'UTF-8'); ?>

get_content(); ?> get_enclosure()): ?>
native_embed(array( // New 'mediaplayer' attribute shows off Flash-based MP3 and FLV playback. 'mediaplayer' => '../demo/for_the_demo/mediaplayer.swf' )); ?>

Source: get_title(); ?> | get_date('j M Y | g:i a'); ?>

This is a test of the emergency broadcast system. This is only a test… beeeeeeeeeeeeeeeeeeeeeeeeeep!

simplepie-1.2.1/demo/test.php0000644000175000017500000000277611646145330015123 0ustar metalmetalset_feed_url($_GET['feed']); $feed->enable_cache(false); $starttime = explode(' ', microtime()); $starttime = $starttime[1] + $starttime[0]; $feed->init(); $endtime = explode(' ', microtime()); $endtime = $endtime[1] + $endtime[0]; $time = $endtime - $starttime; } else { $time = 'null'; } $feed->handle_content_type(); ?> SimplePie Test

simplepie-1.2.1/idn/LICENCE0000644000175000017500000006362311646145330014244 0ustar metalmetal GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice That's all there is to it! simplepie-1.2.1/idn/ReadMe.txt0000644000175000017500000001124411646145330015145 0ustar metalmetal******************************************************************************* * * * IDNA Convert (idna_convert.class.php) * * * * http://idnaconv.phlymail.de mailto:phlymail@phlylabs.de * ******************************************************************************* * (c) 2004-2007 phlyLabs, Berlin * * This file is encoded in UTF-8 * ******************************************************************************* Introduction ------------ The class idna_convert allows to convert internationalized domain names (see RFC 3490, 3491, 3492 and 3454 for detials) as they can be used with various registries worldwide to be translated between their original (localized) form and their encoded form as it will be used in the DNS (Domain Name System). The class provides two public methods, encode() and decode(), which do exactly what you would expect them to do. You are allowed to use complete domain names, simple strings and complete email addresses as well. That means, that you might use any of the following notations: - www.nörgler.com - xn--nrgler-wxa - xn--brse-5qa.xn--knrz-1ra.info Errors, incorrectly encoded or invalid strings will lead to either a FALSE response (when in strict mode) or to only partially converted strings. You can query the occured error by calling the method get_last_error(). Unicode strings are expected to be either UTF-8 strings, UCS-4 strings or UCS-4 arrays. The default format is UTF-8. For setting different encodings, you can call the method setParams() - please see the inline documentation for details. ACE strings (the Punycode form) are always 7bit ASCII strings. ATTENTION: We no longer supply the PHP5 version of the class. It is not necessary for achieving a successfull conversion, since the supplied PHP code is compatible with both PHP4 and PHP5. We expect to see no compatibility issues with the upcoming PHP6, too. Files ----- idna_convert.class.php - The actual class idna_convert.create.npdata.php - Useful for (re)creating the NPData file npdata.ser - Serialized data for NamePrep example.php - An example web page for converting ReadMe.txt - This file LICENCE - The LGPL licence file The class is contained in idna_convert.class.php. MAKE SURE to copy the npdata.ser file into the same folder as the class file itself! Examples -------- 1. Say we wish to encode the domain name nörgler.com: // Include the class include_once('idna_convert.class.php'); // Instantiate it * $IDN = new idna_convert(); // The input string, if input is not UTF-8 or UCS-4, it must be converted before $input = utf8_encode('nörgler.com'); // Encode it to its punycode presentation $output = $IDN->encode($input); // Output, what we got now echo $output; // This will read: xn--nrgler-wxa.com 2. We received an email from a punycoded domain and are willing to learn, how the domain name reads originally // Include the class include_once('idna_convert.class.php'); // Instantiate it (depending on the version you are using) with $IDN = new idna_convert(); // The input string $input = 'andre@xn--brse-5qa.xn--knrz-1ra.info'; // Encode it to its punycode presentation $output = $IDN->decode($input); // Output, what we got now, if output should be in a format different to UTF-8 // or UCS-4, you will have to convert it before outputting it echo utf8_decode($output); // This will read: andre@börse.knörz.info 3. The input is read from a UCS-4 coded file and encoded line by line. By appending the optional second parameter we tell enode() about the input format to be used // Include the class include_once('idna_convert.class.php'); // Instantiate it $IDN = new dinca_convert(); // Iterate through the input file line by line foreach (file('ucs4-domains.txt') as $line) { echo $IDN->encode(trim($line), 'ucs4_string'); echo "\n"; } NPData ------ Should you need to recreate the npdata.ser file, which holds all necessary translation tables in a serialized format, you can run the file idna_convert.create.npdata.php, which creates the file for you and stores it in the same folder, where it is placed. Should you need to do changes to the tables you can do so, but beware of the consequences. Contact us ---------- In case of errors, bugs, questions, wishes, please don't hesitate to contact us under the email address above. The team of phlyLabs http://phlylabs.de mailto:phlymail@phlylabs.desimplepie-1.2.1/idn/idna_convert.class.php0000644000175000017500000011304611646145330017542 0ustar metalmetal * @copyright 2004-2007 phlyLabs Berlin, http://phlylabs.de * @version 0.5.1 * */ class idna_convert { /** * Holds all relevant mapping tables, loaded from a seperate file on construct * See RFC3454 for details * * @var array * @access private */ var $NP = array(); // Internal settings, do not mess with them var $_punycode_prefix = 'xn--'; var $_invalid_ucs = 0x80000000; var $_max_ucs = 0x10FFFF; var $_base = 36; var $_tmin = 1; var $_tmax = 26; var $_skew = 38; var $_damp = 700; var $_initial_bias = 72; var $_initial_n = 0x80; var $_sbase = 0xAC00; var $_lbase = 0x1100; var $_vbase = 0x1161; var $_tbase = 0x11A7; var $_lcount = 19; var $_vcount = 21; var $_tcount = 28; var $_ncount = 588; // _vcount * _tcount var $_scount = 11172; // _lcount * _tcount * _vcount var $_error = false; // See {@link set_paramter()} for details of how to change the following // settings from within your script / application var $_api_encoding = 'utf8'; // Default input charset is UTF-8 var $_allow_overlong = false; // Overlong UTF-8 encodings are forbidden var $_strict_mode = false; // Behave strict or not // The constructor function idna_convert($options = false) { $this->slast = $this->_sbase + $this->_lcount * $this->_vcount * $this->_tcount; if (function_exists('file_get_contents')) { $this->NP = unserialize(file_get_contents(dirname(__FILE__).'/npdata.ser')); } else { $this->NP = unserialize(join('', file(dirname(__FILE__).'/npdata.ser'))); } // If parameters are given, pass these to the respective method if (is_array($options)) { return $this->set_parameter($options); } return true; } /** * Sets a new option value. Available options and values: * [encoding - Use either UTF-8, UCS4 as array or UCS4 as string as input ('utf8' for UTF-8, * 'ucs4_string' and 'ucs4_array' respectively for UCS4); The output is always UTF-8] * [overlong - Unicode does not allow unnecessarily long encodings of chars, * to allow this, set this parameter to true, else to false; * default is false.] * [strict - true: strict mode, good for registration purposes - Causes errors * on failures; false: loose mode, ideal for "wildlife" applications * by silently ignoring errors and returning the original input instead * * @param mixed Parameter to set (string: single parameter; array of Parameter => Value pairs) * @param string Value to use (if parameter 1 is a string) * @return boolean true on success, false otherwise * @access public */ function set_parameter($option, $value = false) { if (!is_array($option)) { $option = array($option => $value); } foreach ($option as $k => $v) { switch ($k) { case 'encoding': switch ($v) { case 'utf8': case 'ucs4_string': case 'ucs4_array': $this->_api_encoding = $v; break; default: $this->_error('Set Parameter: Unknown parameter '.$v.' for option '.$k); return false; } break; case 'overlong': $this->_allow_overlong = ($v) ? true : false; break; case 'strict': $this->_strict_mode = ($v) ? true : false; break; default: $this->_error('Set Parameter: Unknown option '.$k); return false; } } return true; } /** * Decode a given ACE domain name * @param string Domain name (ACE string) * [@param string Desired output encoding, see {@link set_parameter}] * @return string Decoded Domain name (UTF-8 or UCS-4) * @access public */ function decode($input, $one_time_encoding = false) { // Optionally set if ($one_time_encoding) { switch ($one_time_encoding) { case 'utf8': case 'ucs4_string': case 'ucs4_array': break; default: $this->_error('Unknown encoding '.$one_time_encoding); return false; } } // Make sure to drop any newline characters around $input = trim($input); // Negotiate input and try to determine, whether it is a plain string, // an email address or something like a complete URL if (strpos($input, '@')) { // Maybe it is an email address // No no in strict mode if ($this->_strict_mode) { $this->_error('Only simple domain name parts can be handled in strict mode'); return false; } list ($email_pref, $input) = explode('@', $input, 2); $arr = explode('.', $input); foreach ($arr as $k => $v) { if (preg_match('!^'.preg_quote($this->_punycode_prefix, '!').'!', $v)) { $conv = $this->_decode($v); if ($conv) $arr[$k] = $conv; } } $input = join('.', $arr); $arr = explode('.', $email_pref); foreach ($arr as $k => $v) { if (preg_match('!^'.preg_quote($this->_punycode_prefix, '!').'!', $v)) { $conv = $this->_decode($v); if ($conv) $arr[$k] = $conv; } } $email_pref = join('.', $arr); $return = $email_pref . '@' . $input; } elseif (preg_match('![:\./]!', $input)) { // Or a complete domain name (with or without paths / parameters) // No no in strict mode if ($this->_strict_mode) { $this->_error('Only simple domain name parts can be handled in strict mode'); return false; } $parsed = parse_url($input); if (isset($parsed['host'])) { $arr = explode('.', $parsed['host']); foreach ($arr as $k => $v) { $conv = $this->_decode($v); if ($conv) $arr[$k] = $conv; } $parsed['host'] = join('.', $arr); $return = (empty($parsed['scheme']) ? '' : $parsed['scheme'].(strtolower($parsed['scheme']) == 'mailto' ? ':' : '://')) .(empty($parsed['user']) ? '' : $parsed['user'].(empty($parsed['pass']) ? '' : ':'.$parsed['pass']).'@') .$parsed['host'] .(empty($parsed['port']) ? '' : ':'.$parsed['port']) .(empty($parsed['path']) ? '' : $parsed['path']) .(empty($parsed['query']) ? '' : '?'.$parsed['query']) .(empty($parsed['fragment']) ? '' : '#'.$parsed['fragment']); } else { // parse_url seems to have failed, try without it $arr = explode('.', $input); foreach ($arr as $k => $v) { $conv = $this->_decode($v); $arr[$k] = ($conv) ? $conv : $v; } $return = join('.', $arr); } } else { // Otherwise we consider it being a pure domain name string $return = $this->_decode($input); if (!$return) $return = $input; } // The output is UTF-8 by default, other output formats need conversion here // If one time encoding is given, use this, else the objects property switch (($one_time_encoding) ? $one_time_encoding : $this->_api_encoding) { case 'utf8': return $return; break; case 'ucs4_string': return $this->_ucs4_to_ucs4_string($this->_utf8_to_ucs4($return)); break; case 'ucs4_array': return $this->_utf8_to_ucs4($return); break; default: $this->_error('Unsupported output format'); return false; } } /** * Encode a given UTF-8 domain name * @param string Domain name (UTF-8 or UCS-4) * [@param string Desired input encoding, see {@link set_parameter}] * @return string Encoded Domain name (ACE string) * @access public */ function encode($decoded, $one_time_encoding = false) { // Forcing conversion of input to UCS4 array // If one time encoding is given, use this, else the objects property switch ($one_time_encoding ? $one_time_encoding : $this->_api_encoding) { case 'utf8': $decoded = $this->_utf8_to_ucs4($decoded); break; case 'ucs4_string': $decoded = $this->_ucs4_string_to_ucs4($decoded); case 'ucs4_array': break; default: $this->_error('Unsupported input format: '.($one_time_encoding ? $one_time_encoding : $this->_api_encoding)); return false; } // No input, no output, what else did you expect? if (empty($decoded)) return ''; // Anchors for iteration $last_begin = 0; // Output string $output = ''; foreach ($decoded as $k => $v) { // Make sure to use just the plain dot switch($v) { case 0x3002: case 0xFF0E: case 0xFF61: $decoded[$k] = 0x2E; // Right, no break here, the above are converted to dots anyway // Stumbling across an anchoring character case 0x2E: case 0x2F: case 0x3A: case 0x3F: case 0x40: // Neither email addresses nor URLs allowed in strict mode if ($this->_strict_mode) { $this->_error('Neither email addresses nor URLs are allowed in strict mode.'); return false; } else { // Skip first char if ($k) { $encoded = ''; $encoded = $this->_encode(array_slice($decoded, $last_begin, (($k)-$last_begin))); if ($encoded) { $output .= $encoded; } else { $output .= $this->_ucs4_to_utf8(array_slice($decoded, $last_begin, (($k)-$last_begin))); } $output .= chr($decoded[$k]); } $last_begin = $k + 1; } } } // Catch the rest of the string if ($last_begin) { $inp_len = sizeof($decoded); $encoded = ''; $encoded = $this->_encode(array_slice($decoded, $last_begin, (($inp_len)-$last_begin))); if ($encoded) { $output .= $encoded; } else { $output .= $this->_ucs4_to_utf8(array_slice($decoded, $last_begin, (($inp_len)-$last_begin))); } return $output; } else { if ($output = $this->_encode($decoded)) { return $output; } else { return $this->_ucs4_to_utf8($decoded); } } } /** * Use this method to get the last error ocurred * @param void * @return string The last error, that occured * @access public */ function get_last_error() { return $this->_error; } /** * The actual decoding algorithm * @access private */ function _decode($encoded) { // We do need to find the Punycode prefix if (!preg_match('!^'.preg_quote($this->_punycode_prefix, '!').'!', $encoded)) { $this->_error('This is not a punycode string'); return false; } $encode_test = preg_replace('!^'.preg_quote($this->_punycode_prefix, '!').'!', '', $encoded); // If nothing left after removing the prefix, it is hopeless if (!$encode_test) { $this->_error('The given encoded string was empty'); return false; } // Find last occurence of the delimiter $delim_pos = strrpos($encoded, '-'); if ($delim_pos > strlen($this->_punycode_prefix)) { for ($k = strlen($this->_punycode_prefix); $k < $delim_pos; ++$k) { $decoded[] = ord($encoded{$k}); } } else { $decoded = array(); } $deco_len = count($decoded); $enco_len = strlen($encoded); // Wandering through the strings; init $is_first = true; $bias = $this->_initial_bias; $idx = 0; $char = $this->_initial_n; for ($enco_idx = ($delim_pos) ? ($delim_pos + 1) : 0; $enco_idx < $enco_len; ++$deco_len) { for ($old_idx = $idx, $w = 1, $k = $this->_base; 1 ; $k += $this->_base) { $digit = $this->_decode_digit($encoded{$enco_idx++}); $idx += $digit * $w; $t = ($k <= $bias) ? $this->_tmin : (($k >= $bias + $this->_tmax) ? $this->_tmax : ($k - $bias)); if ($digit < $t) break; $w = (int) ($w * ($this->_base - $t)); } $bias = $this->_adapt($idx - $old_idx, $deco_len + 1, $is_first); $is_first = false; $char += (int) ($idx / ($deco_len + 1)); $idx %= ($deco_len + 1); if ($deco_len > 0) { // Make room for the decoded char for ($i = $deco_len; $i > $idx; $i--) { $decoded[$i] = $decoded[($i - 1)]; } } $decoded[$idx++] = $char; } return $this->_ucs4_to_utf8($decoded); } /** * The actual encoding algorithm * @access private */ function _encode($decoded) { // We cannot encode a domain name containing the Punycode prefix $extract = strlen($this->_punycode_prefix); $check_pref = $this->_utf8_to_ucs4($this->_punycode_prefix); $check_deco = array_slice($decoded, 0, $extract); if ($check_pref == $check_deco) { $this->_error('This is already a punycode string'); return false; } // We will not try to encode strings consisting of basic code points only $encodable = false; foreach ($decoded as $k => $v) { if ($v > 0x7a) { $encodable = true; break; } } if (!$encodable) { $this->_error('The given string does not contain encodable chars'); return false; } // Do NAMEPREP $decoded = $this->_nameprep($decoded); if (!$decoded || !is_array($decoded)) return false; // NAMEPREP failed $deco_len = count($decoded); if (!$deco_len) return false; // Empty array $codecount = 0; // How many chars have been consumed $encoded = ''; // Copy all basic code points to output for ($i = 0; $i < $deco_len; ++$i) { $test = $decoded[$i]; // Will match [-0-9a-zA-Z] if ((0x2F < $test && $test < 0x40) || (0x40 < $test && $test < 0x5B) || (0x60 < $test && $test <= 0x7B) || (0x2D == $test)) { $encoded .= chr($decoded[$i]); $codecount++; } } if ($codecount == $deco_len) return $encoded; // All codepoints were basic ones // Start with the prefix; copy it to output $encoded = $this->_punycode_prefix.$encoded; // If we have basic code points in output, add an hyphen to the end if ($codecount) $encoded .= '-'; // Now find and encode all non-basic code points $is_first = true; $cur_code = $this->_initial_n; $bias = $this->_initial_bias; $delta = 0; while ($codecount < $deco_len) { // Find the smallest code point >= the current code point and // remember the last ouccrence of it in the input for ($i = 0, $next_code = $this->_max_ucs; $i < $deco_len; $i++) { if ($decoded[$i] >= $cur_code && $decoded[$i] <= $next_code) { $next_code = $decoded[$i]; } } $delta += ($next_code - $cur_code) * ($codecount + 1); $cur_code = $next_code; // Scan input again and encode all characters whose code point is $cur_code for ($i = 0; $i < $deco_len; $i++) { if ($decoded[$i] < $cur_code) { $delta++; } elseif ($decoded[$i] == $cur_code) { for ($q = $delta, $k = $this->_base; 1; $k += $this->_base) { $t = ($k <= $bias) ? $this->_tmin : (($k >= $bias + $this->_tmax) ? $this->_tmax : $k - $bias); if ($q < $t) break; $encoded .= $this->_encode_digit(intval($t + (($q - $t) % ($this->_base - $t)))); //v0.4.5 Changed from ceil() to intval() $q = (int) (($q - $t) / ($this->_base - $t)); } $encoded .= $this->_encode_digit($q); $bias = $this->_adapt($delta, $codecount+1, $is_first); $codecount++; $delta = 0; $is_first = false; } } $delta++; $cur_code++; } return $encoded; } /** * Adapt the bias according to the current code point and position * @access private */ function _adapt($delta, $npoints, $is_first) { $delta = intval($is_first ? ($delta / $this->_damp) : ($delta / 2)); $delta += intval($delta / $npoints); for ($k = 0; $delta > (($this->_base - $this->_tmin) * $this->_tmax) / 2; $k += $this->_base) { $delta = intval($delta / ($this->_base - $this->_tmin)); } return intval($k + ($this->_base - $this->_tmin + 1) * $delta / ($delta + $this->_skew)); } /** * Encoding a certain digit * @access private */ function _encode_digit($d) { return chr($d + 22 + 75 * ($d < 26)); } /** * Decode a certain digit * @access private */ function _decode_digit($cp) { $cp = ord($cp); return ($cp - 48 < 10) ? $cp - 22 : (($cp - 65 < 26) ? $cp - 65 : (($cp - 97 < 26) ? $cp - 97 : $this->_base)); } /** * Internal error handling method * @access private */ function _error($error = '') { $this->_error = $error; } /** * Do Nameprep according to RFC3491 and RFC3454 * @param array Unicode Characters * @return string Unicode Characters, Nameprep'd * @access private */ function _nameprep($input) { $output = array(); $error = false; // // Mapping // Walking through the input array, performing the required steps on each of // the input chars and putting the result into the output array // While mapping required chars we apply the cannonical ordering foreach ($input as $v) { // Map to nothing == skip that code point if (in_array($v, $this->NP['map_nothing'])) continue; // Try to find prohibited input if (in_array($v, $this->NP['prohibit']) || in_array($v, $this->NP['general_prohibited'])) { $this->_error('NAMEPREP: Prohibited input U+'.sprintf('%08X', $v)); return false; } foreach ($this->NP['prohibit_ranges'] as $range) { if ($range[0] <= $v && $v <= $range[1]) { $this->_error('NAMEPREP: Prohibited input U+'.sprintf('%08X', $v)); return false; } } // // Hangul syllable decomposition if (0xAC00 <= $v && $v <= 0xD7AF) { foreach ($this->_hangul_decompose($v) as $out) { $output[] = (int) $out; } // There's a decomposition mapping for that code point } elseif (isset($this->NP['replacemaps'][$v])) { foreach ($this->_apply_cannonical_ordering($this->NP['replacemaps'][$v]) as $out) { $output[] = (int) $out; } } else { $output[] = (int) $v; } } // Before applying any Combining, try to rearrange any Hangul syllables $output = $this->_hangul_compose($output); // // Combine code points // $last_class = 0; $last_starter = 0; $out_len = count($output); for ($i = 0; $i < $out_len; ++$i) { $class = $this->_get_combining_class($output[$i]); if ((!$last_class || $last_class > $class) && $class) { // Try to match $seq_len = $i - $last_starter; $out = $this->_combine(array_slice($output, $last_starter, $seq_len)); // On match: Replace the last starter with the composed character and remove // the now redundant non-starter(s) if ($out) { $output[$last_starter] = $out; if (count($out) != $seq_len) { for ($j = $i+1; $j < $out_len; ++$j) { $output[$j-1] = $output[$j]; } unset($output[$out_len]); } // Rewind the for loop by one, since there can be more possible compositions $i--; $out_len--; $last_class = ($i == $last_starter) ? 0 : $this->_get_combining_class($output[$i-1]); continue; } } // The current class is 0 if (!$class) $last_starter = $i; $last_class = $class; } return $output; } /** * Decomposes a Hangul syllable * (see http://www.unicode.org/unicode/reports/tr15/#Hangul * @param integer 32bit UCS4 code point * @return array Either Hangul Syllable decomposed or original 32bit value as one value array * @access private */ function _hangul_decompose($char) { $sindex = (int) $char - $this->_sbase; if ($sindex < 0 || $sindex >= $this->_scount) { return array($char); } $result = array(); $result[] = (int) $this->_lbase + $sindex / $this->_ncount; $result[] = (int) $this->_vbase + ($sindex % $this->_ncount) / $this->_tcount; $T = intval($this->_tbase + $sindex % $this->_tcount); if ($T != $this->_tbase) $result[] = $T; return $result; } /** * Ccomposes a Hangul syllable * (see http://www.unicode.org/unicode/reports/tr15/#Hangul * @param array Decomposed UCS4 sequence * @return array UCS4 sequence with syllables composed * @access private */ function _hangul_compose($input) { $inp_len = count($input); if (!$inp_len) return array(); $result = array(); $last = (int) $input[0]; $result[] = $last; // copy first char from input to output for ($i = 1; $i < $inp_len; ++$i) { $char = (int) $input[$i]; $sindex = $last - $this->_sbase; $lindex = $last - $this->_lbase; $vindex = $char - $this->_vbase; $tindex = $char - $this->_tbase; // Find out, whether two current characters are LV and T if (0 <= $sindex && $sindex < $this->_scount && ($sindex % $this->_tcount == 0) && 0 <= $tindex && $tindex <= $this->_tcount) { // create syllable of form LVT $last += $tindex; $result[(count($result) - 1)] = $last; // reset last continue; // discard char } // Find out, whether two current characters form L and V if (0 <= $lindex && $lindex < $this->_lcount && 0 <= $vindex && $vindex < $this->_vcount) { // create syllable of form LV $last = (int) $this->_sbase + ($lindex * $this->_vcount + $vindex) * $this->_tcount; $result[(count($result) - 1)] = $last; // reset last continue; // discard char } // if neither case was true, just add the character $last = $char; $result[] = $char; } return $result; } /** * Returns the combining class of a certain wide char * @param integer Wide char to check (32bit integer) * @return integer Combining class if found, else 0 * @access private */ function _get_combining_class($char) { return isset($this->NP['norm_combcls'][$char]) ? $this->NP['norm_combcls'][$char] : 0; } /** * Apllies the cannonical ordering of a decomposed UCS4 sequence * @param array Decomposed UCS4 sequence * @return array Ordered USC4 sequence * @access private */ function _apply_cannonical_ordering($input) { $swap = true; $size = count($input); while ($swap) { $swap = false; $last = $this->_get_combining_class(intval($input[0])); for ($i = 0; $i < $size-1; ++$i) { $next = $this->_get_combining_class(intval($input[$i+1])); if ($next != 0 && $last > $next) { // Move item leftward until it fits for ($j = $i + 1; $j > 0; --$j) { if ($this->_get_combining_class(intval($input[$j-1])) <= $next) break; $t = intval($input[$j]); $input[$j] = intval($input[$j-1]); $input[$j-1] = $t; $swap = true; } // Reentering the loop looking at the old character again $next = $last; } $last = $next; } } return $input; } /** * Do composition of a sequence of starter and non-starter * @param array UCS4 Decomposed sequence * @return array Ordered USC4 sequence * @access private */ function _combine($input) { $inp_len = count($input); foreach ($this->NP['replacemaps'] as $np_src => $np_target) { if ($np_target[0] != $input[0]) continue; if (count($np_target) != $inp_len) continue; $hit = false; foreach ($input as $k2 => $v2) { if ($v2 == $np_target[$k2]) { $hit = true; } else { $hit = false; break; } } if ($hit) return $np_src; } return false; } /** * This converts an UTF-8 encoded string to its UCS-4 representation * By talking about UCS-4 "strings" we mean arrays of 32bit integers representing * each of the "chars". This is due to PHP not being able to handle strings with * bit depth different from 8. This apllies to the reverse method _ucs4_to_utf8(), too. * The following UTF-8 encodings are supported: * bytes bits representation * 1 7 0xxxxxxx * 2 11 110xxxxx 10xxxxxx * 3 16 1110xxxx 10xxxxxx 10xxxxxx * 4 21 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx * 5 26 111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx * 6 31 1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx * Each x represents a bit that can be used to store character data. * The five and six byte sequences are part of Annex D of ISO/IEC 10646-1:2000 * @access private */ function _utf8_to_ucs4($input) { $output = array(); $out_len = 0; $inp_len = strlen($input); $mode = 'next'; $test = 'none'; for ($k = 0; $k < $inp_len; ++$k) { $v = ord($input{$k}); // Extract byte from input string if ($v < 128) { // We found an ASCII char - put into stirng as is $output[$out_len] = $v; ++$out_len; if ('add' == $mode) { $this->_error('Conversion from UTF-8 to UCS-4 failed: malformed input at byte '.$k); return false; } continue; } if ('next' == $mode) { // Try to find the next start byte; determine the width of the Unicode char $start_byte = $v; $mode = 'add'; $test = 'range'; if ($v >> 5 == 6) { // &110xxxxx 10xxxxx $next_byte = 0; // Tells, how many times subsequent bitmasks must rotate 6bits to the left $v = ($v - 192) << 6; } elseif ($v >> 4 == 14) { // &1110xxxx 10xxxxxx 10xxxxxx $next_byte = 1; $v = ($v - 224) << 12; } elseif ($v >> 3 == 30) { // &11110xxx 10xxxxxx 10xxxxxx 10xxxxxx $next_byte = 2; $v = ($v - 240) << 18; } elseif ($v >> 2 == 62) { // &111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx $next_byte = 3; $v = ($v - 248) << 24; } elseif ($v >> 1 == 126) { // &1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx $next_byte = 4; $v = ($v - 252) << 30; } else { $this->_error('This might be UTF-8, but I don\'t understand it at byte '.$k); return false; } if ('add' == $mode) { $output[$out_len] = (int) $v; ++$out_len; continue; } } if ('add' == $mode) { if (!$this->_allow_overlong && $test == 'range') { $test = 'none'; if (($v < 0xA0 && $start_byte == 0xE0) || ($v < 0x90 && $start_byte == 0xF0) || ($v > 0x8F && $start_byte == 0xF4)) { $this->_error('Bogus UTF-8 character detected (out of legal range) at byte '.$k); return false; } } if ($v >> 6 == 2) { // Bit mask must be 10xxxxxx $v = ($v - 128) << ($next_byte * 6); $output[($out_len - 1)] += $v; --$next_byte; } else { $this->_error('Conversion from UTF-8 to UCS-4 failed: malformed input at byte '.$k); return false; } if ($next_byte < 0) { $mode = 'next'; } } } // for return $output; } /** * Convert UCS-4 string into UTF-8 string * See _utf8_to_ucs4() for details * @access private */ function _ucs4_to_utf8($input) { $output = ''; $k = 0; foreach ($input as $v) { ++$k; // $v = ord($v); if ($v < 128) { // 7bit are transferred literally $output .= chr($v); } elseif ($v < (1 << 11)) { // 2 bytes $output .= chr(192 + ($v >> 6)) . chr(128 + ($v & 63)); } elseif ($v < (1 << 16)) { // 3 bytes $output .= chr(224 + ($v >> 12)) . chr(128 + (($v >> 6) & 63)) . chr(128 + ($v & 63)); } elseif ($v < (1 << 21)) { // 4 bytes $output .= chr(240 + ($v >> 18)) . chr(128 + (($v >> 12) & 63)) . chr(128 + (($v >> 6) & 63)) . chr(128 + ($v & 63)); } elseif ($v < (1 << 26)) { // 5 bytes $output .= chr(248 + ($v >> 24)) . chr(128 + (($v >> 18) & 63)) . chr(128 + (($v >> 12) & 63)) . chr(128 + (($v >> 6) & 63)) . chr(128 + ($v & 63)); } elseif ($v < (1 << 31)) { // 6 bytes $output .= chr(252 + ($v >> 30)) . chr(128 + (($v >> 24) & 63)) . chr(128 + (($v >> 18) & 63)) . chr(128 + (($v >> 12) & 63)) . chr(128 + (($v >> 6) & 63)) . chr(128 + ($v & 63)); } else { $this->_error('Conversion from UCS-4 to UTF-8 failed: malformed input at byte '.$k); return false; } } return $output; } /** * Convert UCS-4 array into UCS-4 string * * @access private */ function _ucs4_to_ucs4_string($input) { $output = ''; // Take array values and split output to 4 bytes per value // The bit mask is 255, which reads &11111111 foreach ($input as $v) { $output .= chr(($v >> 24) & 255).chr(($v >> 16) & 255).chr(($v >> 8) & 255).chr($v & 255); } return $output; } /** * Convert UCS-4 strin into UCS-4 garray * * @access private */ function _ucs4_string_to_ucs4($input) { $output = array(); $inp_len = strlen($input); // Input length must be dividable by 4 if ($inp_len % 4) { $this->_error('Input UCS4 string is broken'); return false; } // Empty input - return empty output if (!$inp_len) return $output; for ($i = 0, $out_len = -1; $i < $inp_len; ++$i) { // Increment output position every 4 input bytes if (!($i % 4)) { $out_len++; $output[$out_len] = 0; } $output[$out_len] += ord($input{$i}) << (8 * (3 - ($i % 4) ) ); } return $output; } } /** * Adapter class for aligning the API of idna_convert with that of Net_IDNA * @author Matthias Sommerfeld */ class Net_IDNA_php4 extends idna_convert { /** * Sets a new option value. Available options and values: * [encoding - Use either UTF-8, UCS4 as array or UCS4 as string as input ('utf8' for UTF-8, * 'ucs4_string' and 'ucs4_array' respectively for UCS4); The output is always UTF-8] * [overlong - Unicode does not allow unnecessarily long encodings of chars, * to allow this, set this parameter to true, else to false; * default is false.] * [strict - true: strict mode, good for registration purposes - Causes errors * on failures; false: loose mode, ideal for "wildlife" applications * by silently ignoring errors and returning the original input instead * * @param mixed Parameter to set (string: single parameter; array of Parameter => Value pairs) * @param string Value to use (if parameter 1 is a string) * @return boolean true on success, false otherwise * @access public */ function setParams($option, $param = false) { return $this->IC->set_parameters($option, $param); } } ?>simplepie-1.2.1/idn/npdata.ser0000644000175000017500000012260111646145330015231 0ustar metalmetala:6:{s:11:"map_nothing";a:27:{i:0;i:173;i:1;i:847;i:2;i:6150;i:3;i:6155;i:4;i:6156;i:5;i:6157;i:6;i:8203;i:7;i:8204;i:8;i:8205;i:9;i:8288;i:10;i:65024;i:11;i:65025;i:12;i:65026;i:13;i:65027;i:14;i:65028;i:15;i:65029;i:16;i:65030;i:17;i:65031;i:18;i:65032;i:19;i:65033;i:20;i:65034;i:21;i:65035;i:22;i:65036;i:23;i:65037;i:24;i:65038;i:25;i:65039;i:26;i:65279;}s:18:"general_prohibited";a:64:{i:0;i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:5;i:5;i:6;i:6;i:7;i:7;i:8;i:8;i:9;i:9;i:10;i:10;i:11;i:11;i:12;i:12;i:13;i:13;i:14;i:14;i:15;i:15;i:16;i:16;i:17;i:17;i:18;i:18;i:19;i:19;i:20;i:20;i:21;i:21;i:22;i:22;i:23;i:23;i:24;i:24;i:25;i:25;i:26;i:26;i:27;i:27;i:28;i:28;i:29;i:29;i:30;i:30;i:31;i:31;i:32;i:32;i:33;i:33;i:34;i:34;i:35;i:35;i:36;i:36;i:37;i:37;i:38;i:38;i:39;i:39;i:40;i:40;i:41;i:41;i:42;i:42;i:43;i:43;i:44;i:44;i:45;i:47;i:46;i:59;i:47;i:60;i:48;i:61;i:49;i:62;i:50;i:63;i:51;i:64;i:52;i:91;i:53;i:92;i:54;i:93;i:55;i:94;i:56;i:95;i:57;i:96;i:58;i:123;i:59;i:124;i:60;i:125;i:61;i:126;i:62;i:127;i:63;i:12290;}s:8:"prohibit";a:84:{i:0;i:160;i:1;i:5760;i:2;i:8192;i:3;i:8193;i:4;i:8194;i:5;i:8195;i:6;i:8196;i:7;i:8197;i:8;i:8198;i:9;i:8199;i:10;i:8200;i:11;i:8201;i:12;i:8202;i:13;i:8203;i:14;i:8239;i:15;i:8287;i:16;i:12288;i:17;i:1757;i:18;i:1807;i:19;i:6158;i:20;i:8204;i:21;i:8205;i:22;i:8232;i:23;i:8233;i:24;i:65279;i:25;i:65529;i:26;i:65530;i:27;i:65531;i:28;i:65532;i:29;i:65534;i:30;i:65535;i:31;i:131070;i:32;i:131071;i:33;i:196606;i:34;i:196607;i:35;i:262142;i:36;i:262143;i:37;i:327678;i:38;i:327679;i:39;i:393214;i:40;i:393215;i:41;i:458750;i:42;i:458751;i:43;i:524286;i:44;i:524287;i:45;i:589822;i:46;i:589823;i:47;i:655358;i:48;i:655359;i:49;i:720894;i:50;i:720895;i:51;i:786430;i:52;i:786431;i:53;i:851966;i:54;i:851967;i:55;i:917502;i:56;i:917503;i:57;i:983038;i:58;i:983039;i:59;i:1048574;i:60;i:1048575;i:61;i:1114110;i:62;i:1114111;i:63;i:65529;i:64;i:65530;i:65;i:65531;i:66;i:65532;i:67;i:65533;i:68;i:832;i:69;i:833;i:70;i:8206;i:71;i:8207;i:72;i:8234;i:73;i:8235;i:74;i:8236;i:75;i:8237;i:76;i:8238;i:77;i:8298;i:78;i:8299;i:79;i:8300;i:80;i:8301;i:81;i:8302;i:82;i:8303;i:83;i:917505;}s:15:"prohibit_ranges";a:10:{i:0;a:2:{i:0;i:128;i:1;i:159;}i:1;a:2:{i:0;i:8288;i:1;i:8303;}i:2;a:2:{i:0;i:119155;i:1;i:119162;}i:3;a:2:{i:0;i:57344;i:1;i:63743;}i:4;a:2:{i:0;i:983040;i:1;i:1048573;}i:5;a:2:{i:0;i:1048576;i:1;i:1114109;}i:6;a:2:{i:0;i:64976;i:1;i:65007;}i:7;a:2:{i:0;i:55296;i:1;i:57343;}i:8;a:2:{i:0;i:12272;i:1;i:12283;}i:9;a:2:{i:0;i:917536;i:1;i:917631;}}s:11:"replacemaps";a:1401:{i:65;a:1:{i:0;i:97;}i:66;a:1:{i:0;i:98;}i:67;a:1:{i:0;i:99;}i:68;a:1:{i:0;i:100;}i:69;a:1:{i:0;i:101;}i:70;a:1:{i:0;i:102;}i:71;a:1:{i:0;i:103;}i:72;a:1:{i:0;i:104;}i:73;a:1:{i:0;i:105;}i:74;a:1:{i:0;i:106;}i:75;a:1:{i:0;i:107;}i:76;a:1:{i:0;i:108;}i:77;a:1:{i:0;i:109;}i:78;a:1:{i:0;i:110;}i:79;a:1:{i:0;i:111;}i:80;a:1:{i:0;i:112;}i:81;a:1:{i:0;i:113;}i:82;a:1:{i:0;i:114;}i:83;a:1:{i:0;i:115;}i:84;a:1:{i:0;i:116;}i:85;a:1:{i:0;i:117;}i:86;a:1:{i:0;i:118;}i:87;a:1:{i:0;i:119;}i:88;a:1:{i:0;i:120;}i:89;a:1:{i:0;i:121;}i:90;a:1:{i:0;i:122;}i:181;a:1:{i:0;i:956;}i:192;a:1:{i:0;i:224;}i:193;a:1:{i:0;i:225;}i:194;a:1:{i:0;i:226;}i:195;a:1:{i:0;i:227;}i:196;a:1:{i:0;i:228;}i:197;a:1:{i:0;i:229;}i:198;a:1:{i:0;i:230;}i:199;a:1:{i:0;i:231;}i:200;a:1:{i:0;i:232;}i:201;a:1:{i:0;i:233;}i:202;a:1:{i:0;i:234;}i:203;a:1:{i:0;i:235;}i:204;a:1:{i:0;i:236;}i:205;a:1:{i:0;i:237;}i:206;a:1:{i:0;i:238;}i:207;a:1:{i:0;i:239;}i:208;a:1:{i:0;i:240;}i:209;a:1:{i:0;i:241;}i:210;a:1:{i:0;i:242;}i:211;a:1:{i:0;i:243;}i:212;a:1:{i:0;i:244;}i:213;a:1:{i:0;i:245;}i:214;a:1:{i:0;i:246;}i:216;a:1:{i:0;i:248;}i:217;a:1:{i:0;i:249;}i:218;a:1:{i:0;i:250;}i:219;a:1:{i:0;i:251;}i:220;a:1:{i:0;i:252;}i:221;a:1:{i:0;i:253;}i:222;a:1:{i:0;i:254;}i:223;a:2:{i:0;i:115;i:1;i:115;}i:256;a:1:{i:0;i:257;}i:258;a:1:{i:0;i:259;}i:260;a:1:{i:0;i:261;}i:262;a:1:{i:0;i:263;}i:264;a:1:{i:0;i:265;}i:266;a:1:{i:0;i:267;}i:268;a:1:{i:0;i:269;}i:270;a:1:{i:0;i:271;}i:272;a:1:{i:0;i:273;}i:274;a:1:{i:0;i:275;}i:276;a:1:{i:0;i:277;}i:278;a:1:{i:0;i:279;}i:280;a:1:{i:0;i:281;}i:282;a:1:{i:0;i:283;}i:284;a:1:{i:0;i:285;}i:286;a:1:{i:0;i:287;}i:288;a:1:{i:0;i:289;}i:290;a:1:{i:0;i:291;}i:292;a:1:{i:0;i:293;}i:294;a:1:{i:0;i:295;}i:296;a:1:{i:0;i:297;}i:298;a:1:{i:0;i:299;}i:300;a:1:{i:0;i:301;}i:302;a:1:{i:0;i:303;}i:304;a:2:{i:0;i:105;i:1;i:775;}i:306;a:1:{i:0;i:307;}i:308;a:1:{i:0;i:309;}i:310;a:1:{i:0;i:311;}i:313;a:1:{i:0;i:314;}i:315;a:1:{i:0;i:316;}i:317;a:1:{i:0;i:318;}i:319;a:1:{i:0;i:320;}i:321;a:1:{i:0;i:322;}i:323;a:1:{i:0;i:324;}i:325;a:1:{i:0;i:326;}i:327;a:1:{i:0;i:328;}i:329;a:2:{i:0;i:700;i:1;i:110;}i:330;a:1:{i:0;i:331;}i:332;a:1:{i:0;i:333;}i:334;a:1:{i:0;i:335;}i:336;a:1:{i:0;i:337;}i:338;a:1:{i:0;i:339;}i:340;a:1:{i:0;i:341;}i:342;a:1:{i:0;i:343;}i:344;a:1:{i:0;i:345;}i:346;a:1:{i:0;i:347;}i:348;a:1:{i:0;i:349;}i:350;a:1:{i:0;i:351;}i:352;a:1:{i:0;i:353;}i:354;a:1:{i:0;i:355;}i:356;a:1:{i:0;i:357;}i:358;a:1:{i:0;i:359;}i:360;a:1:{i:0;i:361;}i:362;a:1:{i:0;i:363;}i:364;a:1:{i:0;i:365;}i:366;a:1:{i:0;i:367;}i:368;a:1:{i:0;i:369;}i:370;a:1:{i:0;i:371;}i:372;a:1:{i:0;i:373;}i:374;a:1:{i:0;i:375;}i:376;a:1:{i:0;i:255;}i:377;a:1:{i:0;i:378;}i:379;a:1:{i:0;i:380;}i:381;a:1:{i:0;i:382;}i:383;a:1:{i:0;i:115;}i:385;a:1:{i:0;i:595;}i:386;a:1:{i:0;i:387;}i:388;a:1:{i:0;i:389;}i:390;a:1:{i:0;i:596;}i:391;a:1:{i:0;i:392;}i:393;a:1:{i:0;i:598;}i:394;a:1:{i:0;i:599;}i:395;a:1:{i:0;i:396;}i:398;a:1:{i:0;i:477;}i:399;a:1:{i:0;i:601;}i:400;a:1:{i:0;i:603;}i:401;a:1:{i:0;i:402;}i:403;a:1:{i:0;i:608;}i:404;a:1:{i:0;i:611;}i:406;a:1:{i:0;i:617;}i:407;a:1:{i:0;i:616;}i:408;a:1:{i:0;i:409;}i:412;a:1:{i:0;i:623;}i:413;a:1:{i:0;i:626;}i:415;a:1:{i:0;i:629;}i:416;a:1:{i:0;i:417;}i:418;a:1:{i:0;i:419;}i:420;a:1:{i:0;i:421;}i:422;a:1:{i:0;i:640;}i:423;a:1:{i:0;i:424;}i:425;a:1:{i:0;i:643;}i:428;a:1:{i:0;i:429;}i:430;a:1:{i:0;i:648;}i:431;a:1:{i:0;i:432;}i:433;a:1:{i:0;i:650;}i:434;a:1:{i:0;i:651;}i:435;a:1:{i:0;i:436;}i:437;a:1:{i:0;i:438;}i:439;a:1:{i:0;i:658;}i:440;a:1:{i:0;i:441;}i:444;a:1:{i:0;i:445;}i:452;a:1:{i:0;i:454;}i:453;a:1:{i:0;i:454;}i:455;a:1:{i:0;i:457;}i:456;a:1:{i:0;i:457;}i:458;a:1:{i:0;i:460;}i:459;a:1:{i:0;i:460;}i:461;a:1:{i:0;i:462;}i:463;a:1:{i:0;i:464;}i:465;a:1:{i:0;i:466;}i:467;a:1:{i:0;i:468;}i:469;a:1:{i:0;i:470;}i:471;a:1:{i:0;i:472;}i:473;a:1:{i:0;i:474;}i:475;a:1:{i:0;i:476;}i:478;a:1:{i:0;i:479;}i:480;a:1:{i:0;i:481;}i:482;a:1:{i:0;i:483;}i:484;a:1:{i:0;i:485;}i:486;a:1:{i:0;i:487;}i:488;a:1:{i:0;i:489;}i:490;a:1:{i:0;i:491;}i:492;a:1:{i:0;i:493;}i:494;a:1:{i:0;i:495;}i:496;a:2:{i:0;i:106;i:1;i:780;}i:497;a:1:{i:0;i:499;}i:498;a:1:{i:0;i:499;}i:500;a:1:{i:0;i:501;}i:502;a:1:{i:0;i:405;}i:503;a:1:{i:0;i:447;}i:504;a:1:{i:0;i:505;}i:506;a:1:{i:0;i:507;}i:508;a:1:{i:0;i:509;}i:510;a:1:{i:0;i:511;}i:512;a:1:{i:0;i:513;}i:514;a:1:{i:0;i:515;}i:516;a:1:{i:0;i:517;}i:518;a:1:{i:0;i:519;}i:520;a:1:{i:0;i:521;}i:522;a:1:{i:0;i:523;}i:524;a:1:{i:0;i:525;}i:526;a:1:{i:0;i:527;}i:528;a:1:{i:0;i:529;}i:530;a:1:{i:0;i:531;}i:532;a:1:{i:0;i:533;}i:534;a:1:{i:0;i:535;}i:536;a:1:{i:0;i:537;}i:538;a:1:{i:0;i:539;}i:540;a:1:{i:0;i:541;}i:542;a:1:{i:0;i:543;}i:544;a:1:{i:0;i:414;}i:546;a:1:{i:0;i:547;}i:548;a:1:{i:0;i:549;}i:550;a:1:{i:0;i:551;}i:552;a:1:{i:0;i:553;}i:554;a:1:{i:0;i:555;}i:556;a:1:{i:0;i:557;}i:558;a:1:{i:0;i:559;}i:560;a:1:{i:0;i:561;}i:562;a:1:{i:0;i:563;}i:837;a:1:{i:0;i:953;}i:890;a:2:{i:0;i:32;i:1;i:953;}i:902;a:1:{i:0;i:940;}i:904;a:1:{i:0;i:941;}i:905;a:1:{i:0;i:942;}i:906;a:1:{i:0;i:943;}i:908;a:1:{i:0;i:972;}i:910;a:1:{i:0;i:973;}i:911;a:1:{i:0;i:974;}i:912;a:3:{i:0;i:953;i:1;i:776;i:2;i:769;}i:913;a:1:{i:0;i:945;}i:914;a:1:{i:0;i:946;}i:915;a:1:{i:0;i:947;}i:916;a:1:{i:0;i:948;}i:917;a:1:{i:0;i:949;}i:918;a:1:{i:0;i:950;}i:919;a:1:{i:0;i:951;}i:920;a:1:{i:0;i:952;}i:921;a:1:{i:0;i:953;}i:922;a:1:{i:0;i:954;}i:923;a:1:{i:0;i:955;}i:924;a:1:{i:0;i:956;}i:925;a:1:{i:0;i:957;}i:926;a:1:{i:0;i:958;}i:927;a:1:{i:0;i:959;}i:928;a:1:{i:0;i:960;}i:929;a:1:{i:0;i:961;}i:931;a:1:{i:0;i:963;}i:932;a:1:{i:0;i:964;}i:933;a:1:{i:0;i:965;}i:934;a:1:{i:0;i:966;}i:935;a:1:{i:0;i:967;}i:936;a:1:{i:0;i:968;}i:937;a:1:{i:0;i:969;}i:938;a:1:{i:0;i:970;}i:939;a:1:{i:0;i:971;}i:944;a:3:{i:0;i:965;i:1;i:776;i:2;i:769;}i:962;a:1:{i:0;i:963;}i:976;a:1:{i:0;i:946;}i:977;a:1:{i:0;i:952;}i:978;a:1:{i:0;i:965;}i:979;a:1:{i:0;i:973;}i:980;a:1:{i:0;i:971;}i:981;a:1:{i:0;i:966;}i:982;a:1:{i:0;i:960;}i:984;a:1:{i:0;i:985;}i:986;a:1:{i:0;i:987;}i:988;a:1:{i:0;i:989;}i:990;a:1:{i:0;i:991;}i:992;a:1:{i:0;i:993;}i:994;a:1:{i:0;i:995;}i:996;a:1:{i:0;i:997;}i:998;a:1:{i:0;i:999;}i:1000;a:1:{i:0;i:1001;}i:1002;a:1:{i:0;i:1003;}i:1004;a:1:{i:0;i:1005;}i:1006;a:1:{i:0;i:1007;}i:1008;a:1:{i:0;i:954;}i:1009;a:1:{i:0;i:961;}i:1010;a:1:{i:0;i:963;}i:1012;a:1:{i:0;i:952;}i:1013;a:1:{i:0;i:949;}i:1024;a:1:{i:0;i:1104;}i:1025;a:1:{i:0;i:1105;}i:1026;a:1:{i:0;i:1106;}i:1027;a:1:{i:0;i:1107;}i:1028;a:1:{i:0;i:1108;}i:1029;a:1:{i:0;i:1109;}i:1030;a:1:{i:0;i:1110;}i:1031;a:1:{i:0;i:1111;}i:1032;a:1:{i:0;i:1112;}i:1033;a:1:{i:0;i:1113;}i:1034;a:1:{i:0;i:1114;}i:1035;a:1:{i:0;i:1115;}i:1036;a:1:{i:0;i:1116;}i:1037;a:1:{i:0;i:1117;}i:1038;a:1:{i:0;i:1118;}i:1039;a:1:{i:0;i:1119;}i:1040;a:1:{i:0;i:1072;}i:1041;a:1:{i:0;i:1073;}i:1042;a:1:{i:0;i:1074;}i:1043;a:1:{i:0;i:1075;}i:1044;a:1:{i:0;i:1076;}i:1045;a:1:{i:0;i:1077;}i:1046;a:1:{i:0;i:1078;}i:1047;a:1:{i:0;i:1079;}i:1048;a:1:{i:0;i:1080;}i:1049;a:1:{i:0;i:1081;}i:1050;a:1:{i:0;i:1082;}i:1051;a:1:{i:0;i:1083;}i:1052;a:1:{i:0;i:1084;}i:1053;a:1:{i:0;i:1085;}i:1054;a:1:{i:0;i:1086;}i:1055;a:1:{i:0;i:1087;}i:1056;a:1:{i:0;i:1088;}i:1057;a:1:{i:0;i:1089;}i:1058;a:1:{i:0;i:1090;}i:1059;a:1:{i:0;i:1091;}i:1060;a:1:{i:0;i:1092;}i:1061;a:1:{i:0;i:1093;}i:1062;a:1:{i:0;i:1094;}i:1063;a:1:{i:0;i:1095;}i:1064;a:1:{i:0;i:1096;}i:1065;a:1:{i:0;i:1097;}i:1066;a:1:{i:0;i:1098;}i:1067;a:1:{i:0;i:1099;}i:1068;a:1:{i:0;i:1100;}i:1069;a:1:{i:0;i:1101;}i:1070;a:1:{i:0;i:1102;}i:1071;a:1:{i:0;i:1103;}i:1120;a:1:{i:0;i:1121;}i:1122;a:1:{i:0;i:1123;}i:1124;a:1:{i:0;i:1125;}i:1126;a:1:{i:0;i:1127;}i:1128;a:1:{i:0;i:1129;}i:1130;a:1:{i:0;i:1131;}i:1132;a:1:{i:0;i:1133;}i:1134;a:1:{i:0;i:1135;}i:1136;a:1:{i:0;i:1137;}i:1138;a:1:{i:0;i:1139;}i:1140;a:1:{i:0;i:1141;}i:1142;a:1:{i:0;i:1143;}i:1144;a:1:{i:0;i:1145;}i:1146;a:1:{i:0;i:1147;}i:1148;a:1:{i:0;i:1149;}i:1150;a:1:{i:0;i:1151;}i:1152;a:1:{i:0;i:1153;}i:1162;a:1:{i:0;i:1163;}i:1164;a:1:{i:0;i:1165;}i:1166;a:1:{i:0;i:1167;}i:1168;a:1:{i:0;i:1169;}i:1170;a:1:{i:0;i:1171;}i:1172;a:1:{i:0;i:1173;}i:1174;a:1:{i:0;i:1175;}i:1176;a:1:{i:0;i:1177;}i:1178;a:1:{i:0;i:1179;}i:1180;a:1:{i:0;i:1181;}i:1182;a:1:{i:0;i:1183;}i:1184;a:1:{i:0;i:1185;}i:1186;a:1:{i:0;i:1187;}i:1188;a:1:{i:0;i:1189;}i:1190;a:1:{i:0;i:1191;}i:1192;a:1:{i:0;i:1193;}i:1194;a:1:{i:0;i:1195;}i:1196;a:1:{i:0;i:1197;}i:1198;a:1:{i:0;i:1199;}i:1200;a:1:{i:0;i:1201;}i:1202;a:1:{i:0;i:1203;}i:1204;a:1:{i:0;i:1205;}i:1206;a:1:{i:0;i:1207;}i:1208;a:1:{i:0;i:1209;}i:1210;a:1:{i:0;i:1211;}i:1212;a:1:{i:0;i:1213;}i:1214;a:1:{i:0;i:1215;}i:1217;a:1:{i:0;i:1218;}i:1219;a:1:{i:0;i:1220;}i:1221;a:1:{i:0;i:1222;}i:1223;a:1:{i:0;i:1224;}i:1225;a:1:{i:0;i:1226;}i:1227;a:1:{i:0;i:1228;}i:1229;a:1:{i:0;i:1230;}i:1232;a:1:{i:0;i:1233;}i:1234;a:1:{i:0;i:1235;}i:1236;a:1:{i:0;i:1237;}i:1238;a:1:{i:0;i:1239;}i:1240;a:1:{i:0;i:1241;}i:1242;a:1:{i:0;i:1243;}i:1244;a:1:{i:0;i:1245;}i:1246;a:1:{i:0;i:1247;}i:1248;a:1:{i:0;i:1249;}i:1250;a:1:{i:0;i:1251;}i:1252;a:1:{i:0;i:1253;}i:1254;a:1:{i:0;i:1255;}i:1256;a:1:{i:0;i:1257;}i:1258;a:1:{i:0;i:1259;}i:1260;a:1:{i:0;i:1261;}i:1262;a:1:{i:0;i:1263;}i:1264;a:1:{i:0;i:1265;}i:1266;a:1:{i:0;i:1267;}i:1268;a:1:{i:0;i:1269;}i:1272;a:1:{i:0;i:1273;}i:1280;a:1:{i:0;i:1281;}i:1282;a:1:{i:0;i:1283;}i:1284;a:1:{i:0;i:1285;}i:1286;a:1:{i:0;i:1287;}i:1288;a:1:{i:0;i:1289;}i:1290;a:1:{i:0;i:1291;}i:1292;a:1:{i:0;i:1293;}i:1294;a:1:{i:0;i:1295;}i:1329;a:1:{i:0;i:1377;}i:1330;a:1:{i:0;i:1378;}i:1331;a:1:{i:0;i:1379;}i:1332;a:1:{i:0;i:1380;}i:1333;a:1:{i:0;i:1381;}i:1334;a:1:{i:0;i:1382;}i:1335;a:1:{i:0;i:1383;}i:1336;a:1:{i:0;i:1384;}i:1337;a:1:{i:0;i:1385;}i:1338;a:1:{i:0;i:1386;}i:1339;a:1:{i:0;i:1387;}i:1340;a:1:{i:0;i:1388;}i:1341;a:1:{i:0;i:1389;}i:1342;a:1:{i:0;i:1390;}i:1343;a:1:{i:0;i:1391;}i:1344;a:1:{i:0;i:1392;}i:1345;a:1:{i:0;i:1393;}i:1346;a:1:{i:0;i:1394;}i:1347;a:1:{i:0;i:1395;}i:1348;a:1:{i:0;i:1396;}i:1349;a:1:{i:0;i:1397;}i:1350;a:1:{i:0;i:1398;}i:1351;a:1:{i:0;i:1399;}i:1352;a:1:{i:0;i:1400;}i:1353;a:1:{i:0;i:1401;}i:1354;a:1:{i:0;i:1402;}i:1355;a:1:{i:0;i:1403;}i:1356;a:1:{i:0;i:1404;}i:1357;a:1:{i:0;i:1405;}i:1358;a:1:{i:0;i:1406;}i:1359;a:1:{i:0;i:1407;}i:1360;a:1:{i:0;i:1408;}i:1361;a:1:{i:0;i:1409;}i:1362;a:1:{i:0;i:1410;}i:1363;a:1:{i:0;i:1411;}i:1364;a:1:{i:0;i:1412;}i:1365;a:1:{i:0;i:1413;}i:1366;a:1:{i:0;i:1414;}i:1415;a:2:{i:0;i:1381;i:1;i:1410;}i:7680;a:1:{i:0;i:7681;}i:7682;a:1:{i:0;i:7683;}i:7684;a:1:{i:0;i:7685;}i:7686;a:1:{i:0;i:7687;}i:7688;a:1:{i:0;i:7689;}i:7690;a:1:{i:0;i:7691;}i:7692;a:1:{i:0;i:7693;}i:7694;a:1:{i:0;i:7695;}i:7696;a:1:{i:0;i:7697;}i:7698;a:1:{i:0;i:7699;}i:7700;a:1:{i:0;i:7701;}i:7702;a:1:{i:0;i:7703;}i:7704;a:1:{i:0;i:7705;}i:7706;a:1:{i:0;i:7707;}i:7708;a:1:{i:0;i:7709;}i:7710;a:1:{i:0;i:7711;}i:7712;a:1:{i:0;i:7713;}i:7714;a:1:{i:0;i:7715;}i:7716;a:1:{i:0;i:7717;}i:7718;a:1:{i:0;i:7719;}i:7720;a:1:{i:0;i:7721;}i:7722;a:1:{i:0;i:7723;}i:7724;a:1:{i:0;i:7725;}i:7726;a:1:{i:0;i:7727;}i:7728;a:1:{i:0;i:7729;}i:7730;a:1:{i:0;i:7731;}i:7732;a:1:{i:0;i:7733;}i:7734;a:1:{i:0;i:7735;}i:7736;a:1:{i:0;i:7737;}i:7738;a:1:{i:0;i:7739;}i:7740;a:1:{i:0;i:7741;}i:7742;a:1:{i:0;i:7743;}i:7744;a:1:{i:0;i:7745;}i:7746;a:1:{i:0;i:7747;}i:7748;a:1:{i:0;i:7749;}i:7750;a:1:{i:0;i:7751;}i:7752;a:1:{i:0;i:7753;}i:7754;a:1:{i:0;i:7755;}i:7756;a:1:{i:0;i:7757;}i:7758;a:1:{i:0;i:7759;}i:7760;a:1:{i:0;i:7761;}i:7762;a:1:{i:0;i:7763;}i:7764;a:1:{i:0;i:7765;}i:7766;a:1:{i:0;i:7767;}i:7768;a:1:{i:0;i:7769;}i:7770;a:1:{i:0;i:7771;}i:7772;a:1:{i:0;i:7773;}i:7774;a:1:{i:0;i:7775;}i:7776;a:1:{i:0;i:7777;}i:7778;a:1:{i:0;i:7779;}i:7780;a:1:{i:0;i:7781;}i:7782;a:1:{i:0;i:7783;}i:7784;a:1:{i:0;i:7785;}i:7786;a:1:{i:0;i:7787;}i:7788;a:1:{i:0;i:7789;}i:7790;a:1:{i:0;i:7791;}i:7792;a:1:{i:0;i:7793;}i:7794;a:1:{i:0;i:7795;}i:7796;a:1:{i:0;i:7797;}i:7798;a:1:{i:0;i:7799;}i:7800;a:1:{i:0;i:7801;}i:7802;a:1:{i:0;i:7803;}i:7804;a:1:{i:0;i:7805;}i:7806;a:1:{i:0;i:7807;}i:7808;a:1:{i:0;i:7809;}i:7810;a:1:{i:0;i:7811;}i:7812;a:1:{i:0;i:7813;}i:7814;a:1:{i:0;i:7815;}i:7816;a:1:{i:0;i:7817;}i:7818;a:1:{i:0;i:7819;}i:7820;a:1:{i:0;i:7821;}i:7822;a:1:{i:0;i:7823;}i:7824;a:1:{i:0;i:7825;}i:7826;a:1:{i:0;i:7827;}i:7828;a:1:{i:0;i:7829;}i:7830;a:2:{i:0;i:104;i:1;i:817;}i:7831;a:2:{i:0;i:116;i:1;i:776;}i:7832;a:2:{i:0;i:119;i:1;i:778;}i:7833;a:2:{i:0;i:121;i:1;i:778;}i:7834;a:2:{i:0;i:97;i:1;i:702;}i:7835;a:1:{i:0;i:7777;}i:7840;a:1:{i:0;i:7841;}i:7842;a:1:{i:0;i:7843;}i:7844;a:1:{i:0;i:7845;}i:7846;a:1:{i:0;i:7847;}i:7848;a:1:{i:0;i:7849;}i:7850;a:1:{i:0;i:7851;}i:7852;a:1:{i:0;i:7853;}i:7854;a:1:{i:0;i:7855;}i:7856;a:1:{i:0;i:7857;}i:7858;a:1:{i:0;i:7859;}i:7860;a:1:{i:0;i:7861;}i:7862;a:1:{i:0;i:7863;}i:7864;a:1:{i:0;i:7865;}i:7866;a:1:{i:0;i:7867;}i:7868;a:1:{i:0;i:7869;}i:7870;a:1:{i:0;i:7871;}i:7872;a:1:{i:0;i:7873;}i:7874;a:1:{i:0;i:7875;}i:7876;a:1:{i:0;i:7877;}i:7878;a:1:{i:0;i:7879;}i:7880;a:1:{i:0;i:7881;}i:7882;a:1:{i:0;i:7883;}i:7884;a:1:{i:0;i:7885;}i:7886;a:1:{i:0;i:7887;}i:7888;a:1:{i:0;i:7889;}i:7890;a:1:{i:0;i:7891;}i:7892;a:1:{i:0;i:7893;}i:7894;a:1:{i:0;i:7895;}i:7896;a:1:{i:0;i:7897;}i:7898;a:1:{i:0;i:7899;}i:7900;a:1:{i:0;i:7901;}i:7902;a:1:{i:0;i:7903;}i:7904;a:1:{i:0;i:7905;}i:7906;a:1:{i:0;i:7907;}i:7908;a:1:{i:0;i:7909;}i:7910;a:1:{i:0;i:7911;}i:7912;a:1:{i:0;i:7913;}i:7914;a:1:{i:0;i:7915;}i:7916;a:1:{i:0;i:7917;}i:7918;a:1:{i:0;i:7919;}i:7920;a:1:{i:0;i:7921;}i:7922;a:1:{i:0;i:7923;}i:7924;a:1:{i:0;i:7925;}i:7926;a:1:{i:0;i:7927;}i:7928;a:1:{i:0;i:7929;}i:7944;a:1:{i:0;i:7936;}i:7945;a:1:{i:0;i:7937;}i:7946;a:1:{i:0;i:7938;}i:7947;a:1:{i:0;i:7939;}i:7948;a:1:{i:0;i:7940;}i:7949;a:1:{i:0;i:7941;}i:7950;a:1:{i:0;i:7942;}i:7951;a:1:{i:0;i:7943;}i:7960;a:1:{i:0;i:7952;}i:7961;a:1:{i:0;i:7953;}i:7962;a:1:{i:0;i:7954;}i:7963;a:1:{i:0;i:7955;}i:7964;a:1:{i:0;i:7956;}i:7965;a:1:{i:0;i:7957;}i:7976;a:1:{i:0;i:7968;}i:7977;a:1:{i:0;i:7969;}i:7978;a:1:{i:0;i:7970;}i:7979;a:1:{i:0;i:7971;}i:7980;a:1:{i:0;i:7972;}i:7981;a:1:{i:0;i:7973;}i:7982;a:1:{i:0;i:7974;}i:7983;a:1:{i:0;i:7975;}i:7992;a:1:{i:0;i:7984;}i:7993;a:1:{i:0;i:7985;}i:7994;a:1:{i:0;i:7986;}i:7995;a:1:{i:0;i:7987;}i:7996;a:1:{i:0;i:7988;}i:7997;a:1:{i:0;i:7989;}i:7998;a:1:{i:0;i:7990;}i:7999;a:1:{i:0;i:7991;}i:8008;a:1:{i:0;i:8000;}i:8009;a:1:{i:0;i:8001;}i:8010;a:1:{i:0;i:8002;}i:8011;a:1:{i:0;i:8003;}i:8012;a:1:{i:0;i:8004;}i:8013;a:1:{i:0;i:8005;}i:8016;a:2:{i:0;i:965;i:1;i:787;}i:8018;a:3:{i:0;i:965;i:1;i:787;i:2;i:768;}i:8020;a:3:{i:0;i:965;i:1;i:787;i:2;i:769;}i:8022;a:3:{i:0;i:965;i:1;i:787;i:2;i:834;}i:8025;a:1:{i:0;i:8017;}i:8027;a:1:{i:0;i:8019;}i:8029;a:1:{i:0;i:8021;}i:8031;a:1:{i:0;i:8023;}i:8040;a:1:{i:0;i:8032;}i:8041;a:1:{i:0;i:8033;}i:8042;a:1:{i:0;i:8034;}i:8043;a:1:{i:0;i:8035;}i:8044;a:1:{i:0;i:8036;}i:8045;a:1:{i:0;i:8037;}i:8046;a:1:{i:0;i:8038;}i:8047;a:1:{i:0;i:8039;}i:8064;a:2:{i:0;i:7936;i:1;i:953;}i:8065;a:2:{i:0;i:7937;i:1;i:953;}i:8066;a:2:{i:0;i:7938;i:1;i:953;}i:8067;a:2:{i:0;i:7939;i:1;i:953;}i:8068;a:2:{i:0;i:7940;i:1;i:953;}i:8069;a:2:{i:0;i:7941;i:1;i:953;}i:8070;a:2:{i:0;i:7942;i:1;i:953;}i:8071;a:2:{i:0;i:7943;i:1;i:953;}i:8072;a:2:{i:0;i:7936;i:1;i:953;}i:8073;a:2:{i:0;i:7937;i:1;i:953;}i:8074;a:2:{i:0;i:7938;i:1;i:953;}i:8075;a:2:{i:0;i:7939;i:1;i:953;}i:8076;a:2:{i:0;i:7940;i:1;i:953;}i:8077;a:2:{i:0;i:7941;i:1;i:953;}i:8078;a:2:{i:0;i:7942;i:1;i:953;}i:8079;a:2:{i:0;i:7943;i:1;i:953;}i:8080;a:2:{i:0;i:7968;i:1;i:953;}i:8081;a:2:{i:0;i:7969;i:1;i:953;}i:8082;a:2:{i:0;i:7970;i:1;i:953;}i:8083;a:2:{i:0;i:7971;i:1;i:953;}i:8084;a:2:{i:0;i:7972;i:1;i:953;}i:8085;a:2:{i:0;i:7973;i:1;i:953;}i:8086;a:2:{i:0;i:7974;i:1;i:953;}i:8087;a:2:{i:0;i:7975;i:1;i:953;}i:8088;a:2:{i:0;i:7968;i:1;i:953;}i:8089;a:2:{i:0;i:7969;i:1;i:953;}i:8090;a:2:{i:0;i:7970;i:1;i:953;}i:8091;a:2:{i:0;i:7971;i:1;i:953;}i:8092;a:2:{i:0;i:7972;i:1;i:953;}i:8093;a:2:{i:0;i:7973;i:1;i:953;}i:8094;a:2:{i:0;i:7974;i:1;i:953;}i:8095;a:2:{i:0;i:7975;i:1;i:953;}i:8096;a:2:{i:0;i:8032;i:1;i:953;}i:8097;a:2:{i:0;i:8033;i:1;i:953;}i:8098;a:2:{i:0;i:8034;i:1;i:953;}i:8099;a:2:{i:0;i:8035;i:1;i:953;}i:8100;a:2:{i:0;i:8036;i:1;i:953;}i:8101;a:2:{i:0;i:8037;i:1;i:953;}i:8102;a:2:{i:0;i:8038;i:1;i:953;}i:8103;a:2:{i:0;i:8039;i:1;i:953;}i:8104;a:2:{i:0;i:8032;i:1;i:953;}i:8105;a:2:{i:0;i:8033;i:1;i:953;}i:8106;a:2:{i:0;i:8034;i:1;i:953;}i:8107;a:2:{i:0;i:8035;i:1;i:953;}i:8108;a:2:{i:0;i:8036;i:1;i:953;}i:8109;a:2:{i:0;i:8037;i:1;i:953;}i:8110;a:2:{i:0;i:8038;i:1;i:953;}i:8111;a:2:{i:0;i:8039;i:1;i:953;}i:8114;a:2:{i:0;i:8048;i:1;i:953;}i:8115;a:2:{i:0;i:945;i:1;i:953;}i:8116;a:2:{i:0;i:940;i:1;i:953;}i:8118;a:2:{i:0;i:945;i:1;i:834;}i:8119;a:3:{i:0;i:945;i:1;i:834;i:2;i:953;}i:8120;a:1:{i:0;i:8112;}i:8121;a:1:{i:0;i:8113;}i:8122;a:1:{i:0;i:8048;}i:8123;a:1:{i:0;i:8049;}i:8124;a:2:{i:0;i:945;i:1;i:953;}i:8126;a:1:{i:0;i:953;}i:8130;a:2:{i:0;i:8052;i:1;i:953;}i:8131;a:2:{i:0;i:951;i:1;i:953;}i:8132;a:2:{i:0;i:942;i:1;i:953;}i:8134;a:2:{i:0;i:951;i:1;i:834;}i:8135;a:3:{i:0;i:951;i:1;i:834;i:2;i:953;}i:8136;a:1:{i:0;i:8050;}i:8137;a:1:{i:0;i:8051;}i:8138;a:1:{i:0;i:8052;}i:8139;a:1:{i:0;i:8053;}i:8140;a:2:{i:0;i:951;i:1;i:953;}i:8146;a:3:{i:0;i:953;i:1;i:776;i:2;i:768;}i:8147;a:3:{i:0;i:953;i:1;i:776;i:2;i:769;}i:8150;a:2:{i:0;i:953;i:1;i:834;}i:8151;a:3:{i:0;i:953;i:1;i:776;i:2;i:834;}i:8152;a:1:{i:0;i:8144;}i:8153;a:1:{i:0;i:8145;}i:8154;a:1:{i:0;i:8054;}i:8155;a:1:{i:0;i:8055;}i:8162;a:3:{i:0;i:965;i:1;i:776;i:2;i:768;}i:8163;a:3:{i:0;i:965;i:1;i:776;i:2;i:769;}i:8164;a:2:{i:0;i:961;i:1;i:787;}i:8166;a:2:{i:0;i:965;i:1;i:834;}i:8167;a:3:{i:0;i:965;i:1;i:776;i:2;i:834;}i:8168;a:1:{i:0;i:8160;}i:8169;a:1:{i:0;i:8161;}i:8170;a:1:{i:0;i:8058;}i:8171;a:1:{i:0;i:8059;}i:8172;a:1:{i:0;i:8165;}i:8178;a:2:{i:0;i:8060;i:1;i:953;}i:8179;a:2:{i:0;i:969;i:1;i:953;}i:8180;a:2:{i:0;i:974;i:1;i:953;}i:8182;a:2:{i:0;i:969;i:1;i:834;}i:8183;a:3:{i:0;i:969;i:1;i:834;i:2;i:953;}i:8184;a:1:{i:0;i:8056;}i:8185;a:1:{i:0;i:8057;}i:8186;a:1:{i:0;i:8060;}i:8187;a:1:{i:0;i:8061;}i:8188;a:2:{i:0;i:969;i:1;i:953;}i:8360;a:2:{i:0;i:114;i:1;i:115;}i:8450;a:1:{i:0;i:99;}i:8451;a:2:{i:0;i:176;i:1;i:99;}i:8455;a:1:{i:0;i:603;}i:8457;a:2:{i:0;i:176;i:1;i:102;}i:8459;a:1:{i:0;i:104;}i:8460;a:1:{i:0;i:104;}i:8461;a:1:{i:0;i:104;}i:8464;a:1:{i:0;i:105;}i:8465;a:1:{i:0;i:105;}i:8466;a:1:{i:0;i:108;}i:8469;a:1:{i:0;i:110;}i:8470;a:2:{i:0;i:110;i:1;i:111;}i:8473;a:1:{i:0;i:112;}i:8474;a:1:{i:0;i:113;}i:8475;a:1:{i:0;i:114;}i:8476;a:1:{i:0;i:114;}i:8477;a:1:{i:0;i:114;}i:8480;a:2:{i:0;i:115;i:1;i:109;}i:8481;a:3:{i:0;i:116;i:1;i:101;i:2;i:108;}i:8482;a:2:{i:0;i:116;i:1;i:109;}i:8484;a:1:{i:0;i:122;}i:8486;a:1:{i:0;i:969;}i:8488;a:1:{i:0;i:122;}i:8490;a:1:{i:0;i:107;}i:8491;a:1:{i:0;i:229;}i:8492;a:1:{i:0;i:98;}i:8493;a:1:{i:0;i:99;}i:8496;a:1:{i:0;i:101;}i:8497;a:1:{i:0;i:102;}i:8499;a:1:{i:0;i:109;}i:8510;a:1:{i:0;i:947;}i:8511;a:1:{i:0;i:960;}i:8517;a:1:{i:0;i:100;}i:8544;a:1:{i:0;i:8560;}i:8545;a:1:{i:0;i:8561;}i:8546;a:1:{i:0;i:8562;}i:8547;a:1:{i:0;i:8563;}i:8548;a:1:{i:0;i:8564;}i:8549;a:1:{i:0;i:8565;}i:8550;a:1:{i:0;i:8566;}i:8551;a:1:{i:0;i:8567;}i:8552;a:1:{i:0;i:8568;}i:8553;a:1:{i:0;i:8569;}i:8554;a:1:{i:0;i:8570;}i:8555;a:1:{i:0;i:8571;}i:8556;a:1:{i:0;i:8572;}i:8557;a:1:{i:0;i:8573;}i:8558;a:1:{i:0;i:8574;}i:8559;a:1:{i:0;i:8575;}i:9398;a:1:{i:0;i:9424;}i:9399;a:1:{i:0;i:9425;}i:9400;a:1:{i:0;i:9426;}i:9401;a:1:{i:0;i:9427;}i:9402;a:1:{i:0;i:9428;}i:9403;a:1:{i:0;i:9429;}i:9404;a:1:{i:0;i:9430;}i:9405;a:1:{i:0;i:9431;}i:9406;a:1:{i:0;i:9432;}i:9407;a:1:{i:0;i:9433;}i:9408;a:1:{i:0;i:9434;}i:9409;a:1:{i:0;i:9435;}i:9410;a:1:{i:0;i:9436;}i:9411;a:1:{i:0;i:9437;}i:9412;a:1:{i:0;i:9438;}i:9413;a:1:{i:0;i:9439;}i:9414;a:1:{i:0;i:9440;}i:9415;a:1:{i:0;i:9441;}i:9416;a:1:{i:0;i:9442;}i:9417;a:1:{i:0;i:9443;}i:9418;a:1:{i:0;i:9444;}i:9419;a:1:{i:0;i:9445;}i:9420;a:1:{i:0;i:9446;}i:9421;a:1:{i:0;i:9447;}i:9422;a:1:{i:0;i:9448;}i:9423;a:1:{i:0;i:9449;}i:13169;a:3:{i:0;i:104;i:1;i:112;i:2;i:97;}i:13171;a:2:{i:0;i:97;i:1;i:117;}i:13173;a:2:{i:0;i:111;i:1;i:118;}i:13184;a:2:{i:0;i:112;i:1;i:97;}i:13185;a:2:{i:0;i:110;i:1;i:97;}i:13186;a:2:{i:0;i:956;i:1;i:97;}i:13187;a:2:{i:0;i:109;i:1;i:97;}i:13188;a:2:{i:0;i:107;i:1;i:97;}i:13189;a:2:{i:0;i:107;i:1;i:98;}i:13190;a:2:{i:0;i:109;i:1;i:98;}i:13191;a:2:{i:0;i:103;i:1;i:98;}i:13194;a:2:{i:0;i:112;i:1;i:102;}i:13195;a:2:{i:0;i:110;i:1;i:102;}i:13196;a:2:{i:0;i:956;i:1;i:102;}i:13200;a:2:{i:0;i:104;i:1;i:122;}i:13201;a:3:{i:0;i:107;i:1;i:104;i:2;i:122;}i:13202;a:3:{i:0;i:109;i:1;i:104;i:2;i:122;}i:13203;a:3:{i:0;i:103;i:1;i:104;i:2;i:122;}i:13204;a:3:{i:0;i:116;i:1;i:104;i:2;i:122;}i:13225;a:2:{i:0;i:112;i:1;i:97;}i:13226;a:3:{i:0;i:107;i:1;i:112;i:2;i:97;}i:13227;a:3:{i:0;i:109;i:1;i:112;i:2;i:97;}i:13228;a:3:{i:0;i:103;i:1;i:112;i:2;i:97;}i:13236;a:2:{i:0;i:112;i:1;i:118;}i:13237;a:2:{i:0;i:110;i:1;i:118;}i:13238;a:2:{i:0;i:956;i:1;i:118;}i:13239;a:2:{i:0;i:109;i:1;i:118;}i:13240;a:2:{i:0;i:107;i:1;i:118;}i:13241;a:2:{i:0;i:109;i:1;i:118;}i:13242;a:2:{i:0;i:112;i:1;i:119;}i:13243;a:2:{i:0;i:110;i:1;i:119;}i:13244;a:2:{i:0;i:956;i:1;i:119;}i:13245;a:2:{i:0;i:109;i:1;i:119;}i:13246;a:2:{i:0;i:107;i:1;i:119;}i:13247;a:2:{i:0;i:109;i:1;i:119;}i:13248;a:2:{i:0;i:107;i:1;i:969;}i:13249;a:2:{i:0;i:109;i:1;i:969;}i:13251;a:2:{i:0;i:98;i:1;i:113;}i:13254;a:4:{i:0;i:99;i:1;i:8725;i:2;i:107;i:3;i:103;}i:13255;a:3:{i:0;i:99;i:1;i:111;i:2;i:46;}i:13256;a:2:{i:0;i:100;i:1;i:98;}i:13257;a:2:{i:0;i:103;i:1;i:121;}i:13259;a:2:{i:0;i:104;i:1;i:112;}i:13261;a:2:{i:0;i:107;i:1;i:107;}i:13262;a:2:{i:0;i:107;i:1;i:109;}i:13271;a:2:{i:0;i:112;i:1;i:104;}i:13273;a:3:{i:0;i:112;i:1;i:112;i:2;i:109;}i:13274;a:2:{i:0;i:112;i:1;i:114;}i:13276;a:2:{i:0;i:115;i:1;i:118;}i:13277;a:2:{i:0;i:119;i:1;i:98;}i:64256;a:2:{i:0;i:102;i:1;i:102;}i:64257;a:2:{i:0;i:102;i:1;i:105;}i:64258;a:2:{i:0;i:102;i:1;i:108;}i:64259;a:3:{i:0;i:102;i:1;i:102;i:2;i:105;}i:64260;a:3:{i:0;i:102;i:1;i:102;i:2;i:108;}i:64261;a:2:{i:0;i:115;i:1;i:116;}i:64262;a:2:{i:0;i:115;i:1;i:116;}i:64275;a:2:{i:0;i:1396;i:1;i:1398;}i:64276;a:2:{i:0;i:1396;i:1;i:1381;}i:64277;a:2:{i:0;i:1396;i:1;i:1387;}i:64278;a:2:{i:0;i:1406;i:1;i:1398;}i:64279;a:2:{i:0;i:1396;i:1;i:1389;}i:65313;a:1:{i:0;i:65345;}i:65314;a:1:{i:0;i:65346;}i:65315;a:1:{i:0;i:65347;}i:65316;a:1:{i:0;i:65348;}i:65317;a:1:{i:0;i:65349;}i:65318;a:1:{i:0;i:65350;}i:65319;a:1:{i:0;i:65351;}i:65320;a:1:{i:0;i:65352;}i:65321;a:1:{i:0;i:65353;}i:65322;a:1:{i:0;i:65354;}i:65323;a:1:{i:0;i:65355;}i:65324;a:1:{i:0;i:65356;}i:65325;a:1:{i:0;i:65357;}i:65326;a:1:{i:0;i:65358;}i:65327;a:1:{i:0;i:65359;}i:65328;a:1:{i:0;i:65360;}i:65329;a:1:{i:0;i:65361;}i:65330;a:1:{i:0;i:65362;}i:65331;a:1:{i:0;i:65363;}i:65332;a:1:{i:0;i:65364;}i:65333;a:1:{i:0;i:65365;}i:65334;a:1:{i:0;i:65366;}i:65335;a:1:{i:0;i:65367;}i:65336;a:1:{i:0;i:65368;}i:65337;a:1:{i:0;i:65369;}i:65338;a:1:{i:0;i:65370;}i:66560;a:1:{i:0;i:66600;}i:66561;a:1:{i:0;i:66601;}i:66562;a:1:{i:0;i:66602;}i:66563;a:1:{i:0;i:66603;}i:66564;a:1:{i:0;i:66604;}i:66565;a:1:{i:0;i:66605;}i:66566;a:1:{i:0;i:66606;}i:66567;a:1:{i:0;i:66607;}i:66568;a:1:{i:0;i:66608;}i:66569;a:1:{i:0;i:66609;}i:66570;a:1:{i:0;i:66610;}i:66571;a:1:{i:0;i:66611;}i:66572;a:1:{i:0;i:66612;}i:66573;a:1:{i:0;i:66613;}i:66574;a:1:{i:0;i:66614;}i:66575;a:1:{i:0;i:66615;}i:66576;a:1:{i:0;i:66616;}i:66577;a:1:{i:0;i:66617;}i:66578;a:1:{i:0;i:66618;}i:66579;a:1:{i:0;i:66619;}i:66580;a:1:{i:0;i:66620;}i:66581;a:1:{i:0;i:66621;}i:66582;a:1:{i:0;i:66622;}i:66583;a:1:{i:0;i:66623;}i:66584;a:1:{i:0;i:66624;}i:66585;a:1:{i:0;i:66625;}i:66586;a:1:{i:0;i:66626;}i:66587;a:1:{i:0;i:66627;}i:66588;a:1:{i:0;i:66628;}i:66589;a:1:{i:0;i:66629;}i:66590;a:1:{i:0;i:66630;}i:66591;a:1:{i:0;i:66631;}i:66592;a:1:{i:0;i:66632;}i:66593;a:1:{i:0;i:66633;}i:66594;a:1:{i:0;i:66634;}i:66595;a:1:{i:0;i:66635;}i:66596;a:1:{i:0;i:66636;}i:66597;a:1:{i:0;i:66637;}i:119808;a:1:{i:0;i:97;}i:119809;a:1:{i:0;i:98;}i:119810;a:1:{i:0;i:99;}i:119811;a:1:{i:0;i:100;}i:119812;a:1:{i:0;i:101;}i:119813;a:1:{i:0;i:102;}i:119814;a:1:{i:0;i:103;}i:119815;a:1:{i:0;i:104;}i:119816;a:1:{i:0;i:105;}i:119817;a:1:{i:0;i:106;}i:119818;a:1:{i:0;i:107;}i:119819;a:1:{i:0;i:108;}i:119820;a:1:{i:0;i:109;}i:119821;a:1:{i:0;i:110;}i:119822;a:1:{i:0;i:111;}i:119823;a:1:{i:0;i:112;}i:119824;a:1:{i:0;i:113;}i:119825;a:1:{i:0;i:114;}i:119826;a:1:{i:0;i:115;}i:119827;a:1:{i:0;i:116;}i:119828;a:1:{i:0;i:117;}i:119829;a:1:{i:0;i:118;}i:119830;a:1:{i:0;i:119;}i:119831;a:1:{i:0;i:120;}i:119832;a:1:{i:0;i:121;}i:119833;a:1:{i:0;i:122;}i:119860;a:1:{i:0;i:97;}i:119861;a:1:{i:0;i:98;}i:119862;a:1:{i:0;i:99;}i:119863;a:1:{i:0;i:100;}i:119864;a:1:{i:0;i:101;}i:119865;a:1:{i:0;i:102;}i:119866;a:1:{i:0;i:103;}i:119867;a:1:{i:0;i:104;}i:119868;a:1:{i:0;i:105;}i:119869;a:1:{i:0;i:106;}i:119870;a:1:{i:0;i:107;}i:119871;a:1:{i:0;i:108;}i:119872;a:1:{i:0;i:109;}i:119873;a:1:{i:0;i:110;}i:119874;a:1:{i:0;i:111;}i:119875;a:1:{i:0;i:112;}i:119876;a:1:{i:0;i:113;}i:119877;a:1:{i:0;i:114;}i:119878;a:1:{i:0;i:115;}i:119879;a:1:{i:0;i:116;}i:119880;a:1:{i:0;i:117;}i:119881;a:1:{i:0;i:118;}i:119882;a:1:{i:0;i:119;}i:119883;a:1:{i:0;i:120;}i:119884;a:1:{i:0;i:121;}i:119885;a:1:{i:0;i:122;}i:119912;a:1:{i:0;i:97;}i:119913;a:1:{i:0;i:98;}i:119914;a:1:{i:0;i:99;}i:119915;a:1:{i:0;i:100;}i:119916;a:1:{i:0;i:101;}i:119917;a:1:{i:0;i:102;}i:119918;a:1:{i:0;i:103;}i:119919;a:1:{i:0;i:104;}i:119920;a:1:{i:0;i:105;}i:119921;a:1:{i:0;i:106;}i:119922;a:1:{i:0;i:107;}i:119923;a:1:{i:0;i:108;}i:119924;a:1:{i:0;i:109;}i:119925;a:1:{i:0;i:110;}i:119926;a:1:{i:0;i:111;}i:119927;a:1:{i:0;i:112;}i:119928;a:1:{i:0;i:113;}i:119929;a:1:{i:0;i:114;}i:119930;a:1:{i:0;i:115;}i:119931;a:1:{i:0;i:116;}i:119932;a:1:{i:0;i:117;}i:119933;a:1:{i:0;i:118;}i:119934;a:1:{i:0;i:119;}i:119935;a:1:{i:0;i:120;}i:119936;a:1:{i:0;i:121;}i:119937;a:1:{i:0;i:122;}i:119964;a:1:{i:0;i:97;}i:119966;a:1:{i:0;i:99;}i:119967;a:1:{i:0;i:100;}i:119970;a:1:{i:0;i:103;}i:119973;a:1:{i:0;i:106;}i:119974;a:1:{i:0;i:107;}i:119977;a:1:{i:0;i:110;}i:119978;a:1:{i:0;i:111;}i:119979;a:1:{i:0;i:112;}i:119980;a:1:{i:0;i:113;}i:119982;a:1:{i:0;i:115;}i:119983;a:1:{i:0;i:116;}i:119984;a:1:{i:0;i:117;}i:119985;a:1:{i:0;i:118;}i:119986;a:1:{i:0;i:119;}i:119987;a:1:{i:0;i:120;}i:119988;a:1:{i:0;i:121;}i:119989;a:1:{i:0;i:122;}i:120016;a:1:{i:0;i:97;}i:120017;a:1:{i:0;i:98;}i:120018;a:1:{i:0;i:99;}i:120019;a:1:{i:0;i:100;}i:120020;a:1:{i:0;i:101;}i:120021;a:1:{i:0;i:102;}i:120022;a:1:{i:0;i:103;}i:120023;a:1:{i:0;i:104;}i:120024;a:1:{i:0;i:105;}i:120025;a:1:{i:0;i:106;}i:120026;a:1:{i:0;i:107;}i:120027;a:1:{i:0;i:108;}i:120028;a:1:{i:0;i:109;}i:120029;a:1:{i:0;i:110;}i:120030;a:1:{i:0;i:111;}i:120031;a:1:{i:0;i:112;}i:120032;a:1:{i:0;i:113;}i:120033;a:1:{i:0;i:114;}i:120034;a:1:{i:0;i:115;}i:120035;a:1:{i:0;i:116;}i:120036;a:1:{i:0;i:117;}i:120037;a:1:{i:0;i:118;}i:120038;a:1:{i:0;i:119;}i:120039;a:1:{i:0;i:120;}i:120040;a:1:{i:0;i:121;}i:120041;a:1:{i:0;i:122;}i:120068;a:1:{i:0;i:97;}i:120069;a:1:{i:0;i:98;}i:120071;a:1:{i:0;i:100;}i:120072;a:1:{i:0;i:101;}i:120073;a:1:{i:0;i:102;}i:120074;a:1:{i:0;i:103;}i:120077;a:1:{i:0;i:106;}i:120078;a:1:{i:0;i:107;}i:120079;a:1:{i:0;i:108;}i:120080;a:1:{i:0;i:109;}i:120081;a:1:{i:0;i:110;}i:120082;a:1:{i:0;i:111;}i:120083;a:1:{i:0;i:112;}i:120084;a:1:{i:0;i:113;}i:120086;a:1:{i:0;i:115;}i:120087;a:1:{i:0;i:116;}i:120088;a:1:{i:0;i:117;}i:120089;a:1:{i:0;i:118;}i:120090;a:1:{i:0;i:119;}i:120091;a:1:{i:0;i:120;}i:120092;a:1:{i:0;i:121;}i:120120;a:1:{i:0;i:97;}i:120121;a:1:{i:0;i:98;}i:120123;a:1:{i:0;i:100;}i:120124;a:1:{i:0;i:101;}i:120125;a:1:{i:0;i:102;}i:120126;a:1:{i:0;i:103;}i:120128;a:1:{i:0;i:105;}i:120129;a:1:{i:0;i:106;}i:120130;a:1:{i:0;i:107;}i:120131;a:1:{i:0;i:108;}i:120132;a:1:{i:0;i:109;}i:120134;a:1:{i:0;i:111;}i:120138;a:1:{i:0;i:115;}i:120139;a:1:{i:0;i:116;}i:120140;a:1:{i:0;i:117;}i:120141;a:1:{i:0;i:118;}i:120142;a:1:{i:0;i:119;}i:120143;a:1:{i:0;i:120;}i:120144;a:1:{i:0;i:121;}i:120172;a:1:{i:0;i:97;}i:120173;a:1:{i:0;i:98;}i:120174;a:1:{i:0;i:99;}i:120175;a:1:{i:0;i:100;}i:120176;a:1:{i:0;i:101;}i:120177;a:1:{i:0;i:102;}i:120178;a:1:{i:0;i:103;}i:120179;a:1:{i:0;i:104;}i:120180;a:1:{i:0;i:105;}i:120181;a:1:{i:0;i:106;}i:120182;a:1:{i:0;i:107;}i:120183;a:1:{i:0;i:108;}i:120184;a:1:{i:0;i:109;}i:120185;a:1:{i:0;i:110;}i:120186;a:1:{i:0;i:111;}i:120187;a:1:{i:0;i:112;}i:120188;a:1:{i:0;i:113;}i:120189;a:1:{i:0;i:114;}i:120190;a:1:{i:0;i:115;}i:120191;a:1:{i:0;i:116;}i:120192;a:1:{i:0;i:117;}i:120193;a:1:{i:0;i:118;}i:120194;a:1:{i:0;i:119;}i:120195;a:1:{i:0;i:120;}i:120196;a:1:{i:0;i:121;}i:120197;a:1:{i:0;i:122;}i:120224;a:1:{i:0;i:97;}i:120225;a:1:{i:0;i:98;}i:120226;a:1:{i:0;i:99;}i:120227;a:1:{i:0;i:100;}i:120228;a:1:{i:0;i:101;}i:120229;a:1:{i:0;i:102;}i:120230;a:1:{i:0;i:103;}i:120231;a:1:{i:0;i:104;}i:120232;a:1:{i:0;i:105;}i:120233;a:1:{i:0;i:106;}i:120234;a:1:{i:0;i:107;}i:120235;a:1:{i:0;i:108;}i:120236;a:1:{i:0;i:109;}i:120237;a:1:{i:0;i:110;}i:120238;a:1:{i:0;i:111;}i:120239;a:1:{i:0;i:112;}i:120240;a:1:{i:0;i:113;}i:120241;a:1:{i:0;i:114;}i:120242;a:1:{i:0;i:115;}i:120243;a:1:{i:0;i:116;}i:120244;a:1:{i:0;i:117;}i:120245;a:1:{i:0;i:118;}i:120246;a:1:{i:0;i:119;}i:120247;a:1:{i:0;i:120;}i:120248;a:1:{i:0;i:121;}i:120249;a:1:{i:0;i:122;}i:120276;a:1:{i:0;i:97;}i:120277;a:1:{i:0;i:98;}i:120278;a:1:{i:0;i:99;}i:120279;a:1:{i:0;i:100;}i:120280;a:1:{i:0;i:101;}i:120281;a:1:{i:0;i:102;}i:120282;a:1:{i:0;i:103;}i:120283;a:1:{i:0;i:104;}i:120284;a:1:{i:0;i:105;}i:120285;a:1:{i:0;i:106;}i:120286;a:1:{i:0;i:107;}i:120287;a:1:{i:0;i:108;}i:120288;a:1:{i:0;i:109;}i:120289;a:1:{i:0;i:110;}i:120290;a:1:{i:0;i:111;}i:120291;a:1:{i:0;i:112;}i:120292;a:1:{i:0;i:113;}i:120293;a:1:{i:0;i:114;}i:120294;a:1:{i:0;i:115;}i:120295;a:1:{i:0;i:116;}i:120296;a:1:{i:0;i:117;}i:120297;a:1:{i:0;i:118;}i:120298;a:1:{i:0;i:119;}i:120299;a:1:{i:0;i:120;}i:120300;a:1:{i:0;i:121;}i:120301;a:1:{i:0;i:122;}i:120328;a:1:{i:0;i:97;}i:120329;a:1:{i:0;i:98;}i:120330;a:1:{i:0;i:99;}i:120331;a:1:{i:0;i:100;}i:120332;a:1:{i:0;i:101;}i:120333;a:1:{i:0;i:102;}i:120334;a:1:{i:0;i:103;}i:120335;a:1:{i:0;i:104;}i:120336;a:1:{i:0;i:105;}i:120337;a:1:{i:0;i:106;}i:120338;a:1:{i:0;i:107;}i:120339;a:1:{i:0;i:108;}i:120340;a:1:{i:0;i:109;}i:120341;a:1:{i:0;i:110;}i:120342;a:1:{i:0;i:111;}i:120343;a:1:{i:0;i:112;}i:120344;a:1:{i:0;i:113;}i:120345;a:1:{i:0;i:114;}i:120346;a:1:{i:0;i:115;}i:120347;a:1:{i:0;i:116;}i:120348;a:1:{i:0;i:117;}i:120349;a:1:{i:0;i:118;}i:120350;a:1:{i:0;i:119;}i:120351;a:1:{i:0;i:120;}i:120352;a:1:{i:0;i:121;}i:120353;a:1:{i:0;i:122;}i:120380;a:1:{i:0;i:97;}i:120381;a:1:{i:0;i:98;}i:120382;a:1:{i:0;i:99;}i:120383;a:1:{i:0;i:100;}i:120384;a:1:{i:0;i:101;}i:120385;a:1:{i:0;i:102;}i:120386;a:1:{i:0;i:103;}i:120387;a:1:{i:0;i:104;}i:120388;a:1:{i:0;i:105;}i:120389;a:1:{i:0;i:106;}i:120390;a:1:{i:0;i:107;}i:120391;a:1:{i:0;i:108;}i:120392;a:1:{i:0;i:109;}i:120393;a:1:{i:0;i:110;}i:120394;a:1:{i:0;i:111;}i:120395;a:1:{i:0;i:112;}i:120396;a:1:{i:0;i:113;}i:120397;a:1:{i:0;i:114;}i:120398;a:1:{i:0;i:115;}i:120399;a:1:{i:0;i:116;}i:120400;a:1:{i:0;i:117;}i:120401;a:1:{i:0;i:118;}i:120402;a:1:{i:0;i:119;}i:120403;a:1:{i:0;i:120;}i:120404;a:1:{i:0;i:121;}i:120405;a:1:{i:0;i:122;}i:120432;a:1:{i:0;i:97;}i:120433;a:1:{i:0;i:98;}i:120434;a:1:{i:0;i:99;}i:120435;a:1:{i:0;i:100;}i:120436;a:1:{i:0;i:101;}i:120437;a:1:{i:0;i:102;}i:120438;a:1:{i:0;i:103;}i:120439;a:1:{i:0;i:104;}i:120440;a:1:{i:0;i:105;}i:120441;a:1:{i:0;i:106;}i:120442;a:1:{i:0;i:107;}i:120443;a:1:{i:0;i:108;}i:120444;a:1:{i:0;i:109;}i:120445;a:1:{i:0;i:110;}i:120446;a:1:{i:0;i:111;}i:120447;a:1:{i:0;i:112;}i:120448;a:1:{i:0;i:113;}i:120449;a:1:{i:0;i:114;}i:120450;a:1:{i:0;i:115;}i:120451;a:1:{i:0;i:116;}i:120452;a:1:{i:0;i:117;}i:120453;a:1:{i:0;i:118;}i:120454;a:1:{i:0;i:119;}i:120455;a:1:{i:0;i:120;}i:120456;a:1:{i:0;i:121;}i:120457;a:1:{i:0;i:122;}i:120488;a:1:{i:0;i:945;}i:120489;a:1:{i:0;i:946;}i:120490;a:1:{i:0;i:947;}i:120491;a:1:{i:0;i:948;}i:120492;a:1:{i:0;i:949;}i:120493;a:1:{i:0;i:950;}i:120494;a:1:{i:0;i:951;}i:120495;a:1:{i:0;i:952;}i:120496;a:1:{i:0;i:953;}i:120497;a:1:{i:0;i:954;}i:120498;a:1:{i:0;i:955;}i:120499;a:1:{i:0;i:956;}i:120500;a:1:{i:0;i:957;}i:120501;a:1:{i:0;i:958;}i:120502;a:1:{i:0;i:959;}i:120503;a:1:{i:0;i:960;}i:120504;a:1:{i:0;i:961;}i:120505;a:1:{i:0;i:952;}i:120506;a:1:{i:0;i:963;}i:120507;a:1:{i:0;i:964;}i:120508;a:1:{i:0;i:965;}i:120509;a:1:{i:0;i:966;}i:120510;a:1:{i:0;i:967;}i:120511;a:1:{i:0;i:968;}i:120512;a:1:{i:0;i:969;}i:120531;a:1:{i:0;i:963;}i:120546;a:1:{i:0;i:945;}i:120547;a:1:{i:0;i:946;}i:120548;a:1:{i:0;i:947;}i:120549;a:1:{i:0;i:948;}i:120550;a:1:{i:0;i:949;}i:120551;a:1:{i:0;i:950;}i:120552;a:1:{i:0;i:951;}i:120553;a:1:{i:0;i:952;}i:120554;a:1:{i:0;i:953;}i:120555;a:1:{i:0;i:954;}i:120556;a:1:{i:0;i:955;}i:120557;a:1:{i:0;i:956;}i:120558;a:1:{i:0;i:957;}i:120559;a:1:{i:0;i:958;}i:120560;a:1:{i:0;i:959;}i:120561;a:1:{i:0;i:960;}i:120562;a:1:{i:0;i:961;}i:120563;a:1:{i:0;i:952;}i:120564;a:1:{i:0;i:963;}i:120565;a:1:{i:0;i:964;}i:120566;a:1:{i:0;i:965;}i:120567;a:1:{i:0;i:966;}i:120568;a:1:{i:0;i:967;}i:120569;a:1:{i:0;i:968;}i:120570;a:1:{i:0;i:969;}i:120589;a:1:{i:0;i:963;}i:120604;a:1:{i:0;i:945;}i:120605;a:1:{i:0;i:946;}i:120606;a:1:{i:0;i:947;}i:120607;a:1:{i:0;i:948;}i:120608;a:1:{i:0;i:949;}i:120609;a:1:{i:0;i:950;}i:120610;a:1:{i:0;i:951;}i:120611;a:1:{i:0;i:952;}i:120612;a:1:{i:0;i:953;}i:120613;a:1:{i:0;i:954;}i:120614;a:1:{i:0;i:955;}i:120615;a:1:{i:0;i:956;}i:120616;a:1:{i:0;i:957;}i:120617;a:1:{i:0;i:958;}i:120618;a:1:{i:0;i:959;}i:120619;a:1:{i:0;i:960;}i:120620;a:1:{i:0;i:961;}i:120621;a:1:{i:0;i:952;}i:120622;a:1:{i:0;i:963;}i:120623;a:1:{i:0;i:964;}i:120624;a:1:{i:0;i:965;}i:120625;a:1:{i:0;i:966;}i:120626;a:1:{i:0;i:967;}i:120627;a:1:{i:0;i:968;}i:120628;a:1:{i:0;i:969;}i:120647;a:1:{i:0;i:963;}i:120662;a:1:{i:0;i:945;}i:120663;a:1:{i:0;i:946;}i:120664;a:1:{i:0;i:947;}i:120665;a:1:{i:0;i:948;}i:120666;a:1:{i:0;i:949;}i:120667;a:1:{i:0;i:950;}i:120668;a:1:{i:0;i:951;}i:120669;a:1:{i:0;i:952;}i:120670;a:1:{i:0;i:953;}i:120671;a:1:{i:0;i:954;}i:120672;a:1:{i:0;i:955;}i:120673;a:1:{i:0;i:956;}i:120674;a:1:{i:0;i:957;}i:120675;a:1:{i:0;i:958;}i:120676;a:1:{i:0;i:959;}i:120677;a:1:{i:0;i:960;}i:120678;a:1:{i:0;i:961;}i:120679;a:1:{i:0;i:952;}i:120680;a:1:{i:0;i:963;}i:120681;a:1:{i:0;i:964;}i:120682;a:1:{i:0;i:965;}i:120683;a:1:{i:0;i:966;}i:120684;a:1:{i:0;i:967;}i:120685;a:1:{i:0;i:968;}i:120686;a:1:{i:0;i:969;}i:120705;a:1:{i:0;i:963;}i:120720;a:1:{i:0;i:945;}i:120721;a:1:{i:0;i:946;}i:120722;a:1:{i:0;i:947;}i:120723;a:1:{i:0;i:948;}i:120724;a:1:{i:0;i:949;}i:120725;a:1:{i:0;i:950;}i:120726;a:1:{i:0;i:951;}i:120727;a:1:{i:0;i:952;}i:120728;a:1:{i:0;i:953;}i:120729;a:1:{i:0;i:954;}i:120730;a:1:{i:0;i:955;}i:120731;a:1:{i:0;i:956;}i:120732;a:1:{i:0;i:957;}i:120733;a:1:{i:0;i:958;}i:120734;a:1:{i:0;i:959;}i:120735;a:1:{i:0;i:960;}i:120736;a:1:{i:0;i:961;}i:120737;a:1:{i:0;i:952;}i:120738;a:1:{i:0;i:963;}i:120739;a:1:{i:0;i:964;}i:120740;a:1:{i:0;i:965;}i:120741;a:1:{i:0;i:966;}i:120742;a:1:{i:0;i:967;}i:120743;a:1:{i:0;i:968;}i:120744;a:1:{i:0;i:969;}i:120763;a:1:{i:0;i:963;}i:1017;a:1:{i:0;i:963;}i:7468;a:1:{i:0;i:97;}i:7469;a:1:{i:0;i:230;}i:7470;a:1:{i:0;i:98;}i:7472;a:1:{i:0;i:100;}i:7473;a:1:{i:0;i:101;}i:7474;a:1:{i:0;i:477;}i:7475;a:1:{i:0;i:103;}i:7476;a:1:{i:0;i:104;}i:7477;a:1:{i:0;i:105;}i:7478;a:1:{i:0;i:106;}i:7479;a:1:{i:0;i:107;}i:7480;a:1:{i:0;i:108;}i:7481;a:1:{i:0;i:109;}i:7482;a:1:{i:0;i:110;}i:7484;a:1:{i:0;i:111;}i:7485;a:1:{i:0;i:547;}i:7486;a:1:{i:0;i:112;}i:7487;a:1:{i:0;i:114;}i:7488;a:1:{i:0;i:116;}i:7489;a:1:{i:0;i:117;}i:7490;a:1:{i:0;i:119;}i:8507;a:3:{i:0;i:102;i:1;i:97;i:2;i:120;}i:12880;a:3:{i:0;i:112;i:1;i:116;i:2;i:101;}i:13004;a:2:{i:0;i:104;i:1;i:103;}i:13006;a:2:{i:0;i:101;i:1;i:118;}i:13007;a:3:{i:0;i:108;i:1;i:116;i:2;i:100;}i:13178;a:2:{i:0;i:105;i:1;i:117;}i:13278;a:3:{i:0;i:118;i:1;i:8725;i:2;i:109;}i:13279;a:3:{i:0;i:97;i:1;i:8725;i:2;i:109;}}s:12:"norm_combcls";a:341:{i:820;i:1;i:821;i:1;i:822;i:1;i:823;i:1;i:824;i:1;i:2364;i:7;i:2492;i:7;i:2620;i:7;i:2748;i:7;i:2876;i:7;i:3260;i:7;i:4151;i:7;i:12441;i:8;i:12442;i:8;i:2381;i:9;i:2509;i:9;i:2637;i:9;i:2765;i:9;i:2893;i:9;i:3021;i:9;i:3149;i:9;i:3277;i:9;i:3405;i:9;i:3530;i:9;i:3642;i:9;i:3972;i:9;i:4153;i:9;i:5908;i:9;i:5940;i:9;i:6098;i:9;i:1456;i:10;i:1457;i:11;i:1458;i:12;i:1459;i:13;i:1460;i:14;i:1461;i:15;i:1462;i:16;i:1463;i:17;i:1464;i:18;i:1465;i:19;i:1467;i:20;i:1468;i:21;i:1469;i:22;i:1471;i:23;i:1473;i:24;i:1474;i:25;i:64286;i:26;i:1611;i:27;i:1612;i:28;i:1613;i:29;i:1614;i:30;i:1615;i:31;i:1616;i:32;i:1617;i:33;i:1618;i:34;i:1648;i:35;i:1809;i:36;i:3157;i:84;i:3158;i:91;i:3640;i:103;i:3641;i:103;i:3656;i:107;i:3657;i:107;i:3658;i:107;i:3659;i:107;i:3768;i:118;i:3769;i:118;i:3784;i:122;i:3785;i:122;i:3786;i:122;i:3787;i:122;i:3953;i:129;i:3954;i:130;i:3962;i:130;i:3963;i:130;i:3964;i:130;i:3965;i:130;i:3968;i:130;i:3956;i:132;i:801;i:202;i:802;i:202;i:807;i:202;i:808;i:202;i:795;i:216;i:3897;i:216;i:119141;i:216;i:119142;i:216;i:119150;i:216;i:119151;i:216;i:119152;i:216;i:119153;i:216;i:119154;i:216;i:12330;i:218;i:790;i:220;i:791;i:220;i:792;i:220;i:793;i:220;i:796;i:220;i:797;i:220;i:798;i:220;i:799;i:220;i:800;i:220;i:803;i:220;i:804;i:220;i:805;i:220;i:806;i:220;i:809;i:220;i:810;i:220;i:811;i:220;i:812;i:220;i:813;i:220;i:814;i:220;i:815;i:220;i:816;i:220;i:817;i:220;i:818;i:220;i:819;i:220;i:825;i:220;i:826;i:220;i:827;i:220;i:828;i:220;i:839;i:220;i:840;i:220;i:841;i:220;i:845;i:220;i:846;i:220;i:851;i:220;i:852;i:220;i:853;i:220;i:854;i:220;i:1425;i:220;i:1430;i:220;i:1435;i:220;i:1443;i:220;i:1444;i:220;i:1445;i:220;i:1446;i:220;i:1447;i:220;i:1450;i:220;i:1621;i:220;i:1622;i:220;i:1763;i:220;i:1770;i:220;i:1773;i:220;i:1841;i:220;i:1844;i:220;i:1847;i:220;i:1848;i:220;i:1849;i:220;i:1851;i:220;i:1852;i:220;i:1854;i:220;i:1858;i:220;i:1860;i:220;i:1862;i:220;i:1864;i:220;i:2386;i:220;i:3864;i:220;i:3865;i:220;i:3893;i:220;i:3895;i:220;i:4038;i:220;i:6459;i:220;i:8424;i:220;i:119163;i:220;i:119164;i:220;i:119165;i:220;i:119166;i:220;i:119167;i:220;i:119168;i:220;i:119169;i:220;i:119170;i:220;i:119178;i:220;i:119179;i:220;i:1434;i:222;i:1453;i:222;i:6441;i:222;i:12333;i:222;i:12334;i:224;i:12335;i:224;i:119149;i:226;i:1454;i:228;i:6313;i:228;i:12331;i:228;i:768;i:230;i:769;i:230;i:770;i:230;i:771;i:230;i:772;i:230;i:773;i:230;i:774;i:230;i:775;i:230;i:776;i:230;i:777;i:230;i:778;i:230;i:779;i:230;i:780;i:230;i:781;i:230;i:782;i:230;i:783;i:230;i:784;i:230;i:785;i:230;i:786;i:230;i:787;i:230;i:788;i:230;i:829;i:230;i:830;i:230;i:831;i:230;i:832;i:230;i:833;i:230;i:834;i:230;i:835;i:230;i:836;i:230;i:838;i:230;i:842;i:230;i:843;i:230;i:844;i:230;i:848;i:230;i:849;i:230;i:850;i:230;i:855;i:230;i:867;i:230;i:868;i:230;i:869;i:230;i:870;i:230;i:871;i:230;i:872;i:230;i:873;i:230;i:874;i:230;i:875;i:230;i:876;i:230;i:877;i:230;i:878;i:230;i:879;i:230;i:1155;i:230;i:1156;i:230;i:1157;i:230;i:1158;i:230;i:1426;i:230;i:1427;i:230;i:1428;i:230;i:1429;i:230;i:1431;i:230;i:1432;i:230;i:1433;i:230;i:1436;i:230;i:1437;i:230;i:1438;i:230;i:1439;i:230;i:1440;i:230;i:1441;i:230;i:1448;i:230;i:1449;i:230;i:1451;i:230;i:1452;i:230;i:1455;i:230;i:1476;i:230;i:1552;i:230;i:1553;i:230;i:1554;i:230;i:1555;i:230;i:1556;i:230;i:1557;i:230;i:1619;i:230;i:1620;i:230;i:1623;i:230;i:1624;i:230;i:1750;i:230;i:1751;i:230;i:1752;i:230;i:1753;i:230;i:1754;i:230;i:1755;i:230;i:1756;i:230;i:1759;i:230;i:1760;i:230;i:1761;i:230;i:1762;i:230;i:1764;i:230;i:1767;i:230;i:1768;i:230;i:1771;i:230;i:1772;i:230;i:1840;i:230;i:1842;i:230;i:1843;i:230;i:1845;i:230;i:1846;i:230;i:1850;i:230;i:1853;i:230;i:1855;i:230;i:1856;i:230;i:1857;i:230;i:1859;i:230;i:1861;i:230;i:1863;i:230;i:1865;i:230;i:1866;i:230;i:2385;i:230;i:2387;i:230;i:2388;i:230;i:3970;i:230;i:3971;i:230;i:3974;i:230;i:3975;i:230;i:5901;i:230;i:6458;i:230;i:8400;i:230;i:8401;i:230;i:8404;i:230;i:8405;i:230;i:8406;i:230;i:8407;i:230;i:8411;i:230;i:8412;i:230;i:8417;i:230;i:8423;i:230;i:8425;i:230;i:65056;i:230;i:65057;i:230;i:65058;i:230;i:65059;i:230;i:119173;i:230;i:119174;i:230;i:119175;i:230;i:119177;i:230;i:119176;i:230;i:119210;i:230;i:119211;i:230;i:119212;i:230;i:119213;i:230;i:789;i:232;i:794;i:232;i:12332;i:232;i:863;i:233;i:866;i:233;i:861;i:234;i:862;i:234;i:864;i:234;i:865;i:234;i:837;i:240;}}simplepie-1.2.1/test/background.gif0000644000175000017500000001067011646145330016264 0ustar metalmetalGIF89a0æÿÿÿÉâéÄßçîöøð÷ùÍäëéóöçòõëô÷Óçí¹ÙãÆàè·Øâáïóúüýýþþþÿÿ¶×áÈáéøûüËãêüýþ»Úãìõ÷õúû÷ûüùüýöúû¸ÙâûýýºÚã½Ûä¼Ûäµ×á¾Üå¿ÜåíõøÔèîÛìñ×êïñ÷ù¸ØâÙêïÑæíÏåëÙëðòøúÞíòÀÝåÂÞæãðôÛëðÊâéóøúÒçíêô÷ÑæìïöùÐæìäðôåñôÖéîÖéïâïóàîòÌãêÅàç¶ØáÝìñØêïèóöÜìñÃÞçÇáèÎäëÃßçæòõüþþÀÝæôùúôùûÞíñ¶ØâÚëðþþþþþÿãðóåñõÕèîÁÞæñøùóùúÁÝæßîòÏåì!ù,0ÿ€!‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄŰCÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞÊRáâãäåæçèéêëìíîïðñòóôõö÷ã úûüýþÿ H° Áƒ*\Ȱ¡Ã‡#JœH±¢Å‹3j,˜¢£Ç CŠI²¤É“(Sª\ɲ¥Ë—0cÊœù‘ƒÍ›8sêÜɳ§ÏŸ@ƒ J´¨Ñ£H“*]Ê´©Ó§P£JJµªÕ  ²jÝʵ«×¯`ÊK¶¬Ù³hÓª]˶­Û·pÿãÊK·®Ý»xó’õÀ·¯ß¿€ L¸°áÈ+^̸±ãÇ#KžL¹²å˘3kÞÌù°…Ï C‹Mº´éÓ¨S«^ͺµë×°cËžM»¶íÛ¸sëÞÍ»·ïߪAN¼¸ñãÈ“+_μ¹óçУKŸN½ºõëØ³kßν»÷ïàËoþ¡¼ùóèÓ«_Ͼ½û÷ðãËŸO¿¾ýûøóëßÏ¿¿ÿÿ(à€Ÿ&¨à‚ 6èàƒF(á„Vhá…f¨á†vèᇠ†(âˆ$–hâ‰(N8Š,¶èâ‹0Æ(ãŒ4Öhã8æ¨ãŽ<öèã@)äDiä‘H&©äÿ’6Âàä“PF)å”TViå•Xf©å–\véå—`†)æ˜dBéÄ™h¦©æšl¶éæ›pÆ)çœtÖiçxæ©çž|ö™&€*è „j衈&ªè¢Œ6êè£F*餔Vj© Ydªé¦œvêé§ †*ꨤ–jꩨ¦ªêª¬¶êê«›Æ ë¬´Öjë­¸æªë®¼öêë¯À+ì°Äkì±ÈҊIJÌ6ëì³ÐF+í´ÔVkíµØf«í¶Üvëí·à†Ûìä–kî¹è¦«îºì¶ëî»ðÆ+ï¼ôÖkï½øæ«¯¹ôëï¿,ðÀlðÁ'¬ð 7ìðÃG,ñÄWlñÿÅg¬ñÆwŒ° ‡,òÈ$—lòÉ(§¬òÊ,·ìòË0Ç,óÌ4×l³È ä¬óÎ<÷ìóÏ@-ôÐDmôÑH'­ôÒL7íôÓPG-õÔTWmõÕXgMt\wíõ×`‡-öØd—möÙh§­öÚl·íöÛpÇ-·×Ôm÷Ýxç­÷Þ|÷í÷߀.øà„nøáˆ'®øâŒ7îøãG.ùä”Wx˜g®ùæœwîùç ‡.ú褗nú騧®úꬷîúë°Ç.ûì´×nûí¸NÃî¼÷îûïÀ/üðÄoüñÈ'¯üòÌ7ïüóÐGß;ÔWoýõØg¯ýöÜwïý÷à‡/þÿøä—oþù觯þúì·ïþûðÇ/ÿüôÄýøç¯ÿþü÷ïÿÿ  HÀð€L ÈÀ毌 'HÁ Zð‚Ì 7ÈÁzðƒ ¡GHšð„(L¡ WȺð…0Ü fHÃÚð†8Ì¡wÈÃúð‡@ ¢‡HÄ"ñˆHLb YÀÄ&:ñ‰PŒ¢§HÅ*ZñŠXÌ¢·ÈÅ.zñ‹` £è…2šñŒhL£×ÈÆ6ºñpŒ£çHÇ:ÚñŽxÌ£÷xFøñ€ ¤ IÈBòˆL¤"ÉÈF:ò‘Œ¤$'II@âà’˜Ì¤&7ÉÉNzòÿ“  ¥(GIÊRšò”¨L¥*WÉÊVfr°Œ¥,gIËZÚò–¸Ì¥.wÉË^úò—À ¦0‡IÌbS–6H¦2—ÉÌf:ó™ÐŒ¦4§IÍjZóšØÌ¦6·ÉÍnzó›ËL€8ÇIÎršóœèL§:×ÉÎvºóðŒ§<çIÏzÚóžøÌ§>÷ÉÏ~úóŸ ¨@ÛY‚‚ô M¨BÊІ:ô¡¨D'JÑŠZô¢ͨF7zP,xô£ ©HGJÒ’šô¤(M©JWÊÒ–ºô¥0©LgJSöà¦8Í©NwÊÓžúô§@ ªP‡JÔ¢õ¨HMªR—ÊÔ¦æÔPªT§JÕªZõªXÿͪV·ÊÕ®zõ«` «XÇJÖ²šUª'H«Z×ÊÖ¶ºõ­p«\çJ׺Úõ®xÍ«^÷Ê×¾úõ¯k-‚`KØÂö°ˆM¬bËØÆ:ö±¬d'KÙÊZö²˜%¬ 6ËÙÎzö³  ­hGKÚÒšö´¨M­jWËÚÖºöµ°mg[@ÛÚÚö¶¸Í­nwËÛÞúö·À ®p‡KÜâ÷¸ÈM®rm;…æ:÷¹Ð®t§KÝêZ÷ºØÍ®v·ËÝîz÷»à ¯xÇûܘ÷¼èM¯z×ËÞöº÷½ð¯|çKßúÚ÷¾øÍ¯~÷Ë_ôšà¿°€LàøÀN°‚Ìà;øÁްÿ„'Lá øΰ†7Ìá{øÃ ±ˆGLâ›øÄ(N±ŠWÌâ»XÃDˆ±ŒgLãÛøÆ8αŽwÌãûøÇ@²‡Lä"ùÈ3Ž‚’—Ìä&;ùÉP޲”§Lå*[ùÊXβ–·Ìå.{ùË`fò ÆLæ2›ùÌhN³š×Ìæ6»ùÍp޳œçLç:ÛùÎxÎs™»Àç>ûùÏ€´ MèBúЈN´¢ÍèF;úÑŽ´¤ý „J[úҘδ¦7ÍéN{úÓ µ¨GMêR›úÔ¨NµªW}é¸úհ޵¬gMëZÛúָε®wÍë^ûú×À¶°‡MìbûØÈN¶²—ÿÍìf;;×?ˆ¶´§Míj[ûÚØÎ¶¶·Íín{ûÛà·¸ÇMîr›ûÜÓ¶‚º×Íîv»ûÝðŽ·¼çMïzÛûÞøÎ·¾÷Íï~ûûßg· Nð‚üàO¸ÂÎð†;üá¸Ä'NñŠ[üâÏxÁwÀñŽ{üã ¹ÈGNò’›üä(O¹ÊWÎò–»üå0¹Ì=΃šÛüæ8ϹÎwÎóžûüç@ºÐ‡Nô¢ýèHOºÒ—~ó+8ýéPºÔ§Nõª[ýêXϺַÎõ®{ýë`»ØÇNv¨3áìhO»Ú×Îö¶»ýíp»ÜçN÷ºÛýîxÏ»Þ÷Î÷¾§ý€¼àOøÿÂþðˆO¼âÏøÆ;þñ¼ä'OùÊ[þò˜Ï¼æ7ÏùÎ{þó _¼FOúÒ›þô¨O½êWÏúÖ»þõ°½ìgOûÚÛþö¸Ï}é ÀûÞûþ÷À¾ð‡OüâÿøÈO¾ò—Ïüæ;ÿùоô§Oýê[ÿúØÏ¾ö·Ïýãßàûà¿øÇOþò›ÿüèO¿ú×Ïþö»ÿýð¿üçOÿú‡øÏ¿þ÷Ïÿþûÿÿ€8€X€x€˜€ ¸€ Ø€ø€8Xx8€°Øø ‚"8‚$X‚&x‚(˜‚*¸‚,Ø‚.ø‚0ƒ28ƒ4Xƒ6xƒ8˜ÿƒ:¸ƒ&H>øƒ@„B8„DX„Fx„H˜„J¸„LØ„Nø„P…R8…T„p…X˜…Z¸…\Ø…^ø…`†b8†dX†fx†h˜†j¸†l؆nø†p‡r8‡tX‡vx‡b˜z¸‡|؇~ø‡€ˆ‚8ˆ„Xˆ†xˆˆ˜ˆŠ¸ˆŒØˆŽøˆÈ‡0‰”X‰–x‰˜˜‰š¸‰œØ‰žø‰ Š¢8ФXЦxЍ˜Šª¸Š¬ØŠ®øŠ°‹²8‹žˆ¶x‹¸˜‹º¸‹¼Ø‹¾ø‹ÀŒÂ8ŒÄXŒÆxŒÈ˜ŒÊ¸ŒÌˆ‹ZðŒÐÒ8ÔXÖxØ˜Ú¸ÜØÞøàŽâ8ÿŽäXŽÑèè˜Žê¸ŽìØŽîøŽðò8ôXöxø˜ú¸üØþ¨Ž59Yy™ ¹ Ùù‘9‘Y‘y‘¹¹‘Ù‘ù‘ ’"9’$Y’&y’(™’*¹’,Ù’.ù’0É‘O0“4Y“6y“8™“:¹“<Ù“>ù“@”B9”DY”Fy”H™”5 LÙ”Nù”P•R9•TY•Vy•X™•Z¹•\Ù•^ù•`–bé”P–fy–h™–j¹–lÙ–nù–p—r9—tY—vy—x™—z¹—|Ù—~ù—€˜‚9˜„Y˜p¹ˆ™˜Š¹˜ŒÙÿ˜Žù˜™’9™”Y™–y™˜™™š¹™œÙ™žù™ š¢9š¤Yš¦yš¨9™°š¬Ùš®ùš°›²9›´Y›¶y›¸™›º¹›¼Ù›¾ù›ÀœÂ9œÄYœÆyœÈ™œÊ¹œ¶9ÎùœÐÒ9ÔYÖyؙڹÜÙÞùàžâ9žäYžæyžè™žê¹žìٞò9ŸôYŸöyŸø™Ÿú¹ŸüÙŸþùŸ : Z z š  º  Ú ú ¡üéZ¡z¡š¡º¡Ú¡ú¡ ¢":¢$Z¢&z¢(š¢*º¢,Ú¢.ú¢0£2:£4ú¡pÿ£8š£:º£<Ú£>ú£@¤B:¤DZ¤Fz¤Hš¤Jº¤LÚ¤Nú¤P¥R:¥TZ¥Vz¥BZZº¥\Ú¥^ú¥`¦b:¦dZ¦fz¦hš¦jº¦lÚ¦nú¦p§r:§tZ§vz§xš§zZ¦MЧ~ú§€¨‚:¨„Z¨†z¨ˆš¨Šº¨ŒÚ¨Žú¨©’:©ú–z©˜š©šº©œÚ©žú© ª¢:ª¤Zª¦zª¨šªªºª¬Úª®úª°«²:«´Z«¶ªT«ºº«¼Ú«¾ú«À¬Â:¬ÄZ¬Æz¬Èš¬Êº¬ÌÚ¬Îú¬»ZÒ:­ÔZ­Öz­Øš­Úº­ÜÚ­Þú­àÿ®â:®äZ®æz®èJ­°®ìÚ®îú®ð¯ò:¯ôZ¯öz¯øš¯úº¯üÚ¯þú¯°;°[°{°›° »°ö û°±;±[±{±›±»±Û±û± ²";²$[²&{²(›²*»²,Û².û²0³2;³4[³6{³8›³:»³<Û³>û³@´B;´D[´F{´H›´J»´LÛ´Nû´PµR;µT[µV{µX›µZ»µ\Ûµ^ûµ`¶b;¶d[¶f{¶h›¶j»¶lÛ¶nû¶p·r;·t[·v{·x›·z»·|Û·~û·€¸‚;¸„[¸†{¸ˆ›¸Š»ÿ¸ŒÛ¸Žû¸¹’;¹”[¹–{¹˜›¹š»¹œÛ¹žû¹ º¢;º¤[º¦{º¨›ºª»º¬Ûº®ûº°»²;»´[»¶{»¸›»º»»¼Û»¾û»À¼Â;¼Ä[¼Æ{¼È›¼Ê»¼ÌÛ¼Îû¼Ð½Ò;½Ô[½Ö{½Ø›½Ú»½ÜÛ½Þû½à¾â;¾ä[¾æ{¾è›¾ê»¾ìÛ¾îû¾ð¿ò;¿ô[¿ö{¿ø›¿ú»¿üÛ¿þû¿À<À\À|ÀœÀ ¼À ÜÀüÀÁ<Á\Á|ÁœÁ¼ÁÜÁüÁ Â"<Â$\Â&|Â(œÂ*¼Â,ÜÂ.üÂ0Ã2<Ã4\Ã6|Ã8œÃ:¼Ã<ÜÃ>üÃ@¬¹;simplepie-1.2.1/test/functions.php0000644000175000017500000002160511646145330016177 0ustar metalmetalpasses() / $this->total() * 100); $failed_percentage = ceil($this->fails() / $this->total() * 100); echo '

' . htmlspecialchars($this->name(), ENT_COMPAT, 'UTF-8') . ': ' . $passed_percentage . "% passed!

\n"; echo "

\n$output\n

\n"; echo '

We ran ' . $this->total() . ' tests in ' . round($this->time(), 3) . ' seconds of which ' . $this->passes() . ' passed, and ' . $this->fails() . ' failed.

'; flush(); } } class SimplePie_Unit_Test2 extends Unit_Test2 { function SimplePie_Unit_Test2() { parent::Unit_Test2(); if (strpos($this->name, 'SimplePie') === 0) { $this->name = trim(substr_replace($this->name, '', 0, 9)); } } function output($title, $class, $content) { printf("%s\n", $title, $class, $content); } function pass() { $this->output(htmlspecialchars($this->name(), ENT_COMPAT, 'UTF-8'), 'pass', '✔'); parent::pass(); } function fail() { $this->output(htmlspecialchars($this->name(), ENT_COMPAT, 'UTF-8'), 'fail', '✘'); parent::fail(); } function result() { if ($this->result === $this->expected) { $this->pass(); } else { $this->fail(); } } } class SimplePie_Feed_Test extends SimplePie_Unit_Test2 { function feed() { $feed = new SimplePie(); $feed->set_raw_data($this->data); $feed->enable_cache(false); $feed->init(); return $feed; } } class SimplePie_Feed_Author_Test extends SimplePie_Feed_Test { function author() { $feed = $this->feed(); if ($author = $item->get_author()) { return $author; } else { return false; } } } class SimplePie_Feed_Category_Test extends SimplePie_Feed_Test { function category() { $feed = $this->feed(); if ($category = $feed->get_category()) { return $category; } else { return false; } } } class SimplePie_First_Item_Test extends SimplePie_Feed_Test { function first_item() { $feed = $this->feed(); if ($item = $feed->get_item(0)) { return $item; } else { return false; } } } class SimplePie_First_Item_Author_Test extends SimplePie_First_Item_Test { function author() { if ($item = $this->first_item()) { if ($author = $item->get_author()) { return $author; } } return false; } } class SimplePie_First_Item_Category_Test extends SimplePie_First_Item_Test { function category() { if ($item = $this->first_item()) { if ($category = $item->get_category()) { return $category; } } return false; } } class SimplePie_First_Item_Contributor_Test extends SimplePie_First_Item_Test { function contributor() { if ($item = $this->first_item()) { if ($contributor = $item->get_contributor()) { return $contributor; } } return false; } } class SimplePie_Absolutize_Test extends SimplePie_Unit_Test2 { function test() { $this->result = SimplePie_Misc::absolutize_url($this->data['relative'], $this->data['base']); } } class SimplePie_Date_Test extends SimplePie_Unit_Test2 { function test() { $this->result = SimplePie_Misc::parse_date($this->data); } } class SimplePie_Feed_Category_Label_Test extends SimplePie_Feed_Category_Test { function test() { if ($category = $this->category()) { $this->result = $category->get_label(); } } } class SimplePie_Feed_Copyright_Test extends SimplePie_Feed_Test { function test() { $feed = $this->feed(); $this->result = $feed->get_copyright(); } } class SimplePie_Feed_Description_Test extends SimplePie_Feed_Test { function test() { $feed = $this->feed(); $this->result = $feed->get_description(); } } class SimplePie_Feed_Image_Height_Test extends SimplePie_Feed_Test { function test() { $feed = $this->feed(); $this->result = $feed->get_image_height(); } } class SimplePie_Feed_Image_Link_Test extends SimplePie_Feed_Test { function test() { $feed = $this->feed(); $this->result = $feed->get_image_link(); } } class SimplePie_Feed_Image_Title_Test extends SimplePie_Feed_Test { function test() { $feed = $this->feed(); $this->result = $feed->get_image_title(); } } class SimplePie_Feed_Image_URL_Test extends SimplePie_Feed_Test { function test() { $feed = $this->feed(); $this->result = $feed->get_image_url(); } } class SimplePie_Feed_Image_Width_Test extends SimplePie_Feed_Test { function test() { $feed = $this->feed(); $this->result = $feed->get_image_width(); } } class SimplePie_Feed_Language_Test extends SimplePie_Feed_Test { function test() { $feed = $this->feed(); $this->result = $feed->get_language(); } } class SimplePie_Feed_Link_Test extends SimplePie_Feed_Test { function test() { $feed = $this->feed(); $this->result = $feed->get_link(); } } class SimplePie_Feed_Title_Test extends SimplePie_Feed_Test { function test() { $feed = $this->feed(); $this->result = $feed->get_title(); } } class SimplePie_First_Item_Author_Name_Test extends SimplePie_First_Item_Author_Test { function test() { if ($author = $this->author()) { $this->result = $author->get_name(); } } } class SimplePie_First_Item_Category_Label_Test extends SimplePie_First_Item_Category_Test { function test() { if ($category = $this->category()) { $this->result = $category->get_label(); } } } class SimplePie_First_Item_Content_Test extends SimplePie_First_Item_Test { function test() { if ($item = $this->first_item()) { $this->result = $item->get_content(); } } } class SimplePie_First_Item_Contributor_Name_Test extends SimplePie_First_Item_Contributor_Test { function test() { if ($contributor = $this->contributor()) { $this->result = $contributor->get_name(); } } } class SimplePie_First_Item_Date_Test extends SimplePie_First_Item_Test { function test() { if ($item = $this->first_item()) { $this->result = $item->get_date('U'); } } } class SimplePie_First_Item_Description_Test extends SimplePie_First_Item_Test { function test() { if ($item = $this->first_item()) { $this->result = $item->get_description(); } } } class SimplePie_First_Item_ID_Test extends SimplePie_First_Item_Test { function test() { if ($item = $this->first_item()) { $this->result = $item->get_id(); } } } class SimplePie_First_Item_Latitude_Test extends SimplePie_First_Item_Test { function test() { if ($item = $this->first_item()) { $this->result = $item->get_latitude(); } } } class SimplePie_First_Item_Longitude_Test extends SimplePie_First_Item_Test { function test() { if ($item = $this->first_item()) { $this->result = $item->get_longitude(); } } } class SimplePie_First_Item_Permalink_Test extends SimplePie_First_Item_Test { function test() { if ($item = $this->first_item()) { $this->result = $item->get_permalink(); } } } class SimplePie_First_Item_Title_Test extends SimplePie_First_Item_Test { function test() { if ($item = $this->first_item()) { $this->result = $item->get_title(); } } } class SimplePie_iTunesRSS_Channel_Block_Test extends SimplePie_First_Item_Test { function test() { if ($item = $this->first_item()) { if ($enclosure = $item->get_enclosure()) { if ($restriction = $enclosure->get_restriction()) { $this->result = $restriction->get_relationship(); return; } } } $this->result = false; } } class diveintomark_Atom_Autodiscovery extends SimplePie_Unit_Test2 { var $data = array('url' => 'http://diveintomark.org/tests/client/autodiscovery/'); function data() { $this->data['file'] =& new SimplePie_File($this->data['url'], 10, 5, null, SIMPLEPIE_USERAGENT); $this->name = $this->data['url']; $this->data['url'] = false; } function expected() { $this->expected = $this->data['file']->url; } function test() { $feed = new SimplePie(); $feed->set_file($this->data['file']); $feed->enable_cache(false); $feed->init(); $this->result = $feed->get_link(); } function result() { if ($this->data['file']->url != 'http://diveintomark.org/tests/client/autodiscovery/') { parent::result(); } static $done = array(); $links = SimplePie_Misc::get_element('link', $this->data['file']->body); foreach ($links as $link) { if (!empty($link['attribs']['href']['data']) && !empty($link['attribs']['rel']['data'])) { $rel = array_unique(SimplePie_Misc::space_seperated_tokens(strtolower($link['attribs']['rel']['data']))); $href = SimplePie_Misc::absolutize_url(trim($link['attribs']['href']['data']), $this->data['file']->url); if (!in_array($href, $done) && in_array('next', $rel)) { $done[] = $this->data['url'] = $href; break; } } } if ($this->data['url']) { $this->run(); } } } ?>simplepie-1.2.1/test/logo.png0000644000175000017500000001132311646145330015120 0ustar metalmetal‰PNG  IHDR›-x|Æ$sBIT|dˆ pHYs  ÒÝ~ütEXtSoftwareMacromedia Fireworks 8µhÒxtEXtCreation Time02/03/06r”ü’(IDATxœí]Ok$9–ÿ½aîö7p|g39ÇŪëÂàìãœuÙÃÂR®ÃÀf©,è¥/f`öXéÓž–Îbaaa¡#((&‡N‚‚qÞÛÖ$9•Ч…2"#œ?ì”BÒÓß'½? ’RbÀ€ h¿ìš€¾ƒˆ)€ )eÞ!9/ D$9TÛ=tIÏ€Ç "J$ÖRÊE·ÔA_êɆˆNŒôÏ)åšyg p¢ƒî¥”ÉAŒMÌœYÁ¯¤”Y´¤>XA·RÊôÐt 8~ÑÀ;;LJIÝPÓ ˆhàÊ z-¥œwC /ŠÙhæq `‚-±qÅ\¦RÊœé@øŠcL}e.œàhf£òµ'úÀjU8±QŽ]¦·‘RžÆÐ±/¬Ó©A/w~â@D…E,„ÙÑ5€è1)¥œÆ¦mz|ÿä”RNO;b4úÛøå¯V³& ¡¿¨ã€:Mœ8ÇnG¯lôß @&µjLìÂì´9œA1—+"úJÓ좓³#¤pvŒˆèšA[ÁgÎks?PãÍàN‡µͤS쎕ù1‹`†Þ›Å¸ßí™~ÚelׄIÚ»ujWgó@Ð_Ççò׫ױ™Ò_ǧPŒE¸ß.ŒHëÀOàÀBþ:žñhñR£qÑ»Îê¡mp`BD¢o§>½ðŸ;ÁçDtÚ¢i†â‰8ƒÒ]+27ÓÓqtÈp$íú‹_OÏOJŸÇ?ÒçqR'3úÿŽG|À#.|šxNñˆwšŸ§OYDq¶pà•~¾Ö¿ï¡D(ŠZnê”}ĸó„Ÿa{äwÛ®QÑl O¸ ‚û® 0ÐÒ›ž €y7Ôø±+F{dßQ:Œ¿ŒslèÆ’ËÕ»´SßÑ_Æ—^ËZåi„/œù,\›Ý¹”rND€2(Ȥ”]-˜}Â{)åT·QŽ¢.&…b,×P§Cż»RÈ‹šá¾¼bÂf(Š]ßBe½Cgcð0ë£~0„Ù$úq­º€ð#eã×R¬b±e™nÁ–åkóÁyDG )僶Ö{ãD›x¨‰Û5ƒö×>Œã‚‰'’Z÷]|®™K-©Ï¡±+FûùE=§øßÓÿÓˆz"”fsÚļshjtü€šƒ«³Y· oiûù@ÿWÊp¸ÊI %D$Ê[/,EzH¾£˜ty—Ò[ßé0ŠÆ=iá öŒ?8ˆè4¦­1’”ä+êŽ{kL7Ý7.]IM½°©ƒN7ª›¦)Øã¡n;šö¯[¦+F{©×‰| ÿçòŸWÇ…Ê|PTe¬Í¦íIöì/¡}w„~Μt€2ÛžBé|R8²`"Ú@ë‰lÑ€ýÄ=Dt%—WÑϤ5Žš©M³Moò^]Ζe–ëpZDÝxÌí̘€Öc™w¦¬Ôž N~#¨qri…Ê£ÐÏB?'NüJ|9ÇÖ‰Ùm_ccÓ‘bÛg®Þb'o]ߎˆóîÔú™›zètS8ÎÕÝ3£ðHÇ_Xa·¾òÛDLô¸Iaõ³7ÿ.¡Öƒj¶«µfœÚá­¨±’€é["*Œ'>Õ4Ùm¨1ÊñI¡þö ô?ãÐÃÝ^ |%S4`¼Ù Þ–)ý‰h†¢Nâ•”2Ӳݦ—RJ¡Ëœ"À‘Rcç ˜ªô"•Á³hlŒô -ïÍ€Ô‹çL¯À(Zm¯îº´”¼ããY~ ÇÿÅõ4÷ÕÉ¡»vã—Γ_ ³ñs?ë÷ÇÐr` >BèØI§ÿ†ŽÕ¥”ÒœŽ2”Ï;)å3L÷ŒØëjBnሩñ·‘ø°©ÈÛÆŠ ¬4¦½¯QÏyÕ]SN¡˜_]ç×®QÐ1ˆÑlóhßd™úÂ+ޱebƒ&=â/,…¨‘îÊÙåTaŽòÅPõšæWÖ>Uå4MË<Çü<ð½ƒ@—²À_if4oýi”ÊIÍtiÝ‚¬…«jîœ3ãz®uÄÔA÷](£A@Þ.’’4uÇË•³&ÎgLSX\fóЦ±Ï#è¿Ç·’ú8É9ž ÅkKj¢@w žMµË ¶Ëª÷4.eɾrKÍB[¢Åǹ¾yï 3ç5ÒL›'@¼þò õTÅØB?Só?õÅz0¦±s;Y yN€ç7Oo N¶>;€Y\f“õ€aìû¸b/ƒE¯v@í@š2Ï} %NáäÈ+žë¤2†q«Ó½gâN6˜9³H“/GOHž‚ »¸¦ Z\ç÷ÆcîÞ”ÒûЉ,Á³;+>Ó ¨»hm œ‹ß2éÏJô&¯ýîuü×ÚŒHÓMcè-[TÌ;eqK¨Å‡ë÷·ºìú¦L:»Î‡DL„'/ΩÜ8›×i׺¸³Êô€o÷¥”òZ‹Ò§Lü ÔÓ…k ‡RÛcú¯ñHþvµÓ Zq ^lñ†ˆûÚÒýVœ¹Çæµ?cè([ôæš¶Œˆ8yÈ‚éîP6І ú¸ÿ½_zZÒ“ˆÛmf‡¦Åáü6ãa‰]ºÝ÷¢ ™¼rÿkGî?g²Y˜IªÇªËŒøÅem¥[ (žœ;ñîØi½Í{(çå̉÷é=͸dõXF©ãŠ¢ž¥5'æ(êGM¿ a׉‰n{ÔqI)]Ƶ€Ã̪ÚÕ¢«V¿ÍQ¤ÙäW*R.˜¶6Lp±s²‘¿]Ý( xäE4º>rqؽ׫mä{¤åv;¥ÌÆ3íOp'.  ÄvüJêùiñ•1Bq‚¯¿'%'†6!˜0›¶œ‰o‚N._ÊB®dÃåMÁ„Ùe±ýîéK ñ·`Â2ëߨeO(]ê -”I!¸ÍdÕIÊ+…øE!ägd=pØÜ÷%‘‚¿×¨Oú›¦Á-R1Ço@µ“O~¾ 86I‹¢¤ ®,îý¶ÁÉýמÿ ’vH9bûÝÇ`›3!ˆ­ƒo]9ä÷PðêÖŠÌæ8ô6ÂWa½ƒN=ÑZ|ñÒP¥<åt•^¥.î¦[9-‚ ËôßΙMàŽ¶é6é±ýžp}b<¶sðº‘(Ñø±1³Yô€Yìÿ”@ï¾9e;Pmý#~©3™?B]l’¦mZÞ8 žu+Uï÷­‹ûHyµ/ˆèˆ¤þ»Àþ§ªØ~ïÓBU=/|›Øs|!w/þÒ ÿ²º§ÿ¯qä÷‡i…èEeê ÔÀx‰'¸ ;ÒÊøê‰ßgPÊÆ:"&i) B_cà œѨ~Ë+â[õ3ñ8+ž ÜL½ í}Êð÷;wZæN ‡@lÌ ò¼¿Í%ÍmgÊž€s.MÌ?žº·o Ìðø|ÕÅKE袑‚Wt§xYÌ&æÃd—ˆ[D¼WZìXZ8p>ÑF eïŒÐñµñ=¸~†Ã:NúܪÐõ¦ÀFp¤”©–špbï+"z¶Xí 2çeŠ-oH™4Þ¾)ŠÑ#J{ÉViAƒQïd9Ÿ˜“#¥ÕEŸ&tZv5ÁÍÃ-¨\º/%‹ ñ·é}ƒ±pë0ßo點X¨p† D´Ö›7î”6÷eÆ2ùfµÁ#f=`±O«2ß»I<Ž ÷èÏD¯K‹ˆ,'6]cXhÚü:$W¶¹›Nàð gÙ‘@“(ÔAÿžÀ/nš·MT(´«ÇÏáߘx×^^ŒQÚ5ú¥  A.·òùÒpèË¢ºòˆ4K¨cò[|n‹rå,BKôî<ô*g/à4›·˜w„­[^ðo¡ê”Õ,³/W×uÐæ¼ÿŒˆÒ˜Ý[‚@õ…¹€b4…›žmx™üÝjCÿ1ž¢û/-ÖÅ´æû/m÷ÄM´<"Ÿ¬ÝK,š¢E0a¶Aƒ¼‡>÷n8jçJ£_ÌÅEH R®õ ±7‚ Ê¥<æ³óªM¯³Ñ¿_Ýà k</äÉäïWu¿o!j¾ßJìñóФY³”셬ż6“R ÷/®àÒ·Ó4×ׇ>…g æ+†Ë¤a_4-Jômä{Álôz3Ç®Žóµ”’¬GH)Ùï¹(e6€G¤/ÄXà¼S!ͬ+ÚíðSøOB}¯ Ox­Ü@ð:`¶¬¤l“î]_ÛdéGÉÄL<ÿzLŠóŠíw¶­:y6:v_€Nj†¢øì4¶íý: ùï«;z7NÑï«\ù~åSº½ž?L–Aí–Ná|Áн¾²qB#av¹ÜÀ¾ðáâÏ­öÔâ6ÒeœÑWõÉ B-UuÔ‡B_–ˆ8¸üÎ<á "¡?š«ÃLœß®¯ ÷y‰î)còé-ˆ(±ônk0f´D´Æöôbü¬Ì8?…ÿt•B9`R§UËgÇ'Û[åxá´k+Ðc³6ûÊjPFkýÌ«æh%³ù~õ‘þ0NÑ#K ŠÑüqÅš:»‹3„}Äh¾?Yb®oÝå”tYUb½HrZïàÿÒb+“¸EZæ½_o&îPlS¥çqû…^T’Zr0·>ë lž5óΕîgÁäy§Ë!åÇ€[(.¬ÏoT‰v¸6›é6àO'¨øxœÖm°ãEÏíCŠœ(ŽÑÊ:@1Æ+(šµÑHà7fɬÿ«Ú5C;¢é9gîI¼€º9ÿ#€Ôwb«£iÈ?®nñˆQÏDj <"ñ1 ZG ó ñ>á~kPZçÍÒæ-ä)˜°¬" ·À O:3±B¬Ýr&ìj¡º‚Zh|ýö¼B|Pî>ðíJßè§à›äœs&í%¶õy@ùwqÊàk+ŸÏT+Ð;÷˜:$Îï²qtï| &gÞ±ÛÕÍ»èºÖÕQ]¢DÌl@~³ºÃ#tYç‘ÊoV_Ëo¼¢3ƒ:rÑ *Ì÷z†ÛW¬LQïš6wŒS4O‹`ÂbÄ‹õésQ%r>Ób›Àü>r£jšžºÆ56ªèKPóVëÓ3twE‹˜:„Î¥ Š¢òvmÚæuÍd>ñ`-fòÛÕF~»z¥ ò˜ÌHä·aVgúú‡I½„ºL2+yg?óªÚñä{ÆsåU üg³_Í@—ðŸ>òâ<´ aZ<ëkÜ“ßq'#ŸÒ·s©kÉÍf¬LQ½{üÿ-åUL5Œ¿FØÎ½Pg¨>*ýL°ž[¯Æ8nÌFªæxáhÛ;s>²! j å@ëöå5?¿¬‘G¤ÙI«çUêÄ™/ê¾…ÿÛ`‚ $) ‚«º_AMšd¯ŒÊ±†ÚÝ,ä¬ò$ÃB˺¶ÊçS¨FÍQÿ2ÉÖàùÊãkì^R¹@€]{I+?»ÖP‹B“ïK§…C }PþAÞq£wxÛ¹ñÅwúN—1ÁîÊéñ/˜:?`ëpë­³µ8 leþ¹N3wÞ3õ:ø9”8EZ´%ضWfþª½êÖA¯?¨v1ïgúýEÙ8mצ¡oû¶ "î¡¢]¯k(£K÷k¢@Ìæ9£_`Û IYfP‹êBþiÕæ5½‚‡Ù¼êbÑ0`À— m|ñƒüÞu¾ö¼Ç2› k´È?­–Ð"ú×ñ9¶;#³/Ží.Ørùµü󪫋ÿ 0`/ºÍ™0NÅžJc66äŸWwPrÆ}Ž 0 $LØ–þT?L™÷2.ÃV˜Í€ 8:\‘ÑßqF9¬]mk´ pôð¾3£¹ñ; ÌfÀ€¸ˆñmº“Rzͼf3`À€v O'á컑R–:¯:›þa]Óç%úuÍú€¾hªÄñA‰ÒŒÃxå–WåטŸÍ€ àÃ?‚Ž-@H|¢‡IEND®B`‚simplepie-1.2.1/test/test.php0000644000175000017500000001173011646145330015144 0ustar metalmetal=')) { error_reporting(E_ALL ^ E_DEPRECATED ^ E_USER_DEPRECATED); } else { error_reporting(E_ALL); } if (version_compare(PHP_VERSION, '5.1', '>=')) { $tz = timezone_identifiers_list(); date_default_timezone_set($tz[array_rand($tz)]); } header('Content-type: text/html; charset=UTF-8'); ?> SimplePie: Unit Tests

SimplePie Compatibility Test

Skip to the results | Re-run without remote tests'; else echo 'Re-run with remote tests'; ?>

load_folder($test); $master->add($test_group); } $test_group = new SimplePie_Unit_Test2_Group('Who knows a from a hole in the ground?'); $test_group->load_folder('who_knows_a_title_from_a_hole_in_the_ground'); $master->add($test_group); $test_group = new SimplePie_Unit_Test2_Group('iTunesRSS'); $test_group->load_folder('itunes_rss'); $master->add($test_group); if (isset($_GET['remote'])) { $test_group = new SimplePie_Unit_Test2_Group('Atom autodiscovery test suite'); $test_group->add(new diveintomark_Atom_Autodiscovery); $master->add($test_group); } $master->run(); $passed_percentage = floor($master->passes() / $master->total() * 100); $failed_percentage = ceil($master->fails() / $master->total() * 100); ?> <h2 id="summary" class=<?php echo ($passed_percentage == 100) ? 'pass' : 'fail'; ?>><?php echo $passed_percentage; ?>% passed!</h2> <?php echo '<p>We ran ' . $master->total() . ' tests in ' . round($master->time(), 3) . ' seconds (' . round($master->time() / $master->total(), 3) . ' seconds per test) of which ' . $master->passes() . ' (' . $passed_percentage . '%) passed, and ' . $master->fails() . ' (' . $failed_percentage . '%) failed.</p>'; ?> <p><small>Powered by <a href="<?php echo SIMPLEPIE_URL; ?>"><?php echo SIMPLEPIE_NAME . ' ' . SIMPLEPIE_VERSION . ', Build ' . SIMPLEPIE_BUILD; ?></a>. SimplePie is © 2004–<?php echo date('Y'); ?>, Ryan Parman and Geoffrey Sneddon, and licensed under the <a href="http://www.opensource.org/licenses/bsd-license.php">BSD License</a>.</small></p> </div> </body> </html> ����������������������������������������simplepie-1.2.1/LICENSE.txt�������������������������������������������������������������������������0000644�0001750�0001750�00000003001�11646145330�014310� 0����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Copyright (c) 2004-2007, Ryan Parman and Geoffrey Sneddon. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the SimplePie Team nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/README.markdown���������������������������������������������������������������������0000644�0001750�0001750�00000004254�11646145330�015201� 0����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������# SimplePie ## Authors and contributors ### Current * [Ryan McCue](http://ryanmccue.info) (Maintainer, support) ### Alumni * [Ryan Parman](http://ryanparman.com) (Creator, developer, evangelism, support) * [Geoffrey Sneddon](http://gsnedders.com) (Lead developer) * [Michael Shipley](http://michaelpshipley.com) (Submitter of patches, support) * [Steve Minutillo](http://minutillo.com/steve/) (Submitter of patches) ### Contributors For a complete list of contributors: 1. Pull down the latest SimplePie code 2. In the `simplepie` directory, run `git shortlog -ns` ## License [New BSD license](http://www.opensource.org/licenses/bsd-license.php) ## Project status SimplePie is currently maintained by Ryan McCue. SimplePie is currently in "low-power mode." If the community decides that SimplePie is a valuable tool, then the community will come together to maintain it into the future. If you're interested in getting involved with SimplePie, please get in touch with Ryan McCue. ## What comes in the package? 1. `simplepie.inc` - The SimplePie library. This is all that's required for your pages. 2. `README.markdown` - This document. 3. `LICENSE.txt` - A copy of the BSD license. 4. `compatibility_test/` - The SimplePie compatibility test that checks your server for required settings. 5. `demo/` - A basic feed reader demo that shows off some of SimplePie's more noticable features. 6. `idn/` - A third-party library that SimplePie can optionally use to understand Internationalized Domain Names (IDNs). 7. `test/` - SimplePie's unit test suite. ## To start the demo 1. Upload this package to your webserver. 2. Make sure that the cache folder inside of the demo folder is server-writable. 3. Navigate your browser to the demo folder. ## Need support? For further setup and install documentation, function references, etc., visit: [http://simplepie.org/wiki/](http://simplepie.org/wiki/) For bug reports and feature requests, visit: [http://github.com/simplepie/simplepie/issues](http://github.com/simplepie/simplepie/issues) Support mailing list -- powered by users, for users. [http://tech.groups.yahoo.com/group/simplepie-support/](http://tech.groups.yahoo.com/group/simplepie-support/) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/create.php��������������������������������������������������������������������������0000644�0001750�0001750�00000007370�11646145330�014456� 0����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?php require_once 'simplepie.class.php'; function normalize_character_set($charset) { return strtolower(preg_replace('/(?:[^a-zA-Z0-9]+|([^0-9])0+)/', '\1', $charset)); } function build_character_set_list() { $file = new SimplePie_File('http://www.iana.org/assignments/character-sets'); if (!$file->success && !($file->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($file->status_code === 200 || $file->status_code > 206 && $file->status_code < 300))) { return false; } else { $data = explode("\n", $file->body); unset($file); foreach ($data as $line) { // New character set if (preg_match('/^Name:\s+(\S+)/', $line, $match)) { // If we already have one, push it on to the array if (isset($aliases)) { foreach ($aliases as &$alias) { $alias = normalize_character_set($alias); } $charsets[$preferred] = array_unique($aliases); natsort($charsets[$preferred]); } $aliases = array($match[1]); $preferred = $match[1]; } // Another alias elseif (preg_match('/^Alias:\s+(\S+)(\s+\(preferred MIME name\))?\s*$/', $line, $match)) { if ($match[1] !== 'None') { $aliases[] = $match[1]; if ($match[2]) { $preferred = $match[1]; } } } } // Compatibility replacements // From http://www.whatwg.org/specs/web-apps/current-work/multipage/parsing.html#misinterpreted-for-compatibility $compat = array( 'EUC-KR' => 'windows-949', 'GB2312' => 'GBK', 'GB_2312-80' => 'GBK', 'ISO-8859-1' => 'windows-1252', 'ISO-8859-9' => 'windows-1254', 'ISO-8859-11' => 'windows-874', 'KS_C_5601-1987' => 'windows-949', 'Shift_JIS' => 'Windows-31J', 'TIS-620' => 'windows-874', //'US-ASCII' => 'windows-1252', ); foreach ($compat as $real => $replace) { if (isset($charsets[$real]) && isset($charsets[$replace])) { $charsets[$replace] = array_merge($charsets[$replace], $charsets[$real]); unset($charsets[$real]); } elseif (isset($charsets[$real])) { $charsets[$replace] = $charsets[$real]; $charsets[$replace][] = normalize_character_set($replace); unset($charsets[$real]); } else { $charsets[$replace][] = normalize_character_set($real); } $charsets[$replace] = array_unique($charsets[$replace]); natsort($charsets[$replace]); } // Sort it uksort($charsets, 'strnatcasecmp'); // Check that nothing matches more than one $all = call_user_func_array('array_merge', $charsets); $all_count = array_count_values($all); if (max($all_count) > 1) { echo "Duplicated charsets:\n"; foreach ($all_count as $charset => $count) { if ($count > 1) { echo "$charset\n"; } } } // And we're done! return $charsets; } } function charset($charset) { $normalized_charset = normalize_character_set($charset); if ($charsets = build_character_set_list()) { foreach ($charsets as $preferred => $aliases) { if (in_array($normalized_charset, $aliases)) { return $preferred; } } return $charset; } else { return false; } } function build_function() { if ($charsets = build_character_set_list()) { $return = <<<EOF public static function encoding(\$charset) { // Normalization from UTS #22 switch (strtolower(preg_replace('/(?:[^a-zA-Z0-9]+|([^0-9])0+)/', '\\1', \$charset))) { EOF; foreach ($charsets as $preferred => $aliases) { foreach ($aliases as $alias) { $return .= "\t\tcase " . var_export($alias, true) . ":\n"; } $return .= "\t\t\treturn " . var_export($preferred, true) . ";\n\n"; } $return .= <<<EOF default: return \$charset; } } EOF; return $return; } else { return false; } } if (php_sapi_name() === 'cli' && realpath($_SERVER['argv'][0]) === __FILE__) { echo build_function(); } ?> ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/db.sql������������������������������������������������������������������������������0000644�0001750�0001750�00000001420�11646145330�013576� 0����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* SQLite */ CREATE TABLE cache_data ( id TEXT NOT NULL, items SMALLINT NOT NULL DEFAULT 0, data BLOB NOT NULL, mtime INTEGER UNSIGNED NOT NULL ); CREATE UNIQUE INDEX id ON cache_data(id); CREATE TABLE items ( feed_id TEXT NOT NULL, id TEXT NOT NULL, data TEXT NOT NULL, posted INTEGER UNSIGNED NOT NULL ); CREATE INDEX feed_id ON items(feed_id); /* MySQL */ CREATE TABLE `cache_data` ( `id` TEXT CHARACTER SET utf8 NOT NULL, `items` SMALLINT NOT NULL DEFAULT 0, `data` BLOB NOT NULL, `mtime` INT UNSIGNED NOT NULL, UNIQUE ( `id`(125) ) ); CREATE TABLE `items` ( `feed_id` TEXT CHARACTER SET utf8 NOT NULL, `id` TEXT CHARACTER SET utf8 NOT NULL, `data` TEXT CHARACTER SET utf8 NOT NULL, `posted` INT UNSIGNED NOT NULL, INDEX `feed_id` ( `feed_id`(125) ) );������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/simplepie.inc�����������������������������������������������������������������������0000644�0001750�0001750�00001406702�11646145330�015167� 0����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?php /** * SimplePie * * A PHP-Based RSS and Atom Feed Framework. * Takes the hard work out of managing a complete RSS/Atom solution. * * Copyright (c) 2004-2011, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are * permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, this list of * conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above copyright notice, this list * of conditions and the following disclaimer in the documentation and/or other materials * provided with the distribution. * * * Neither the name of the SimplePie Team nor the names of its contributors may be used * to endorse or promote products derived from this software without specific prior * written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * @package SimplePie * @version 1.2.1 * @copyright 2004-2011 Ryan Parman, Geoffrey Sneddon, Ryan McCue * @author Ryan Parman * @author Geoffrey Sneddon * @author Ryan McCue * @link http://simplepie.org/ SimplePie * @link http://simplepie.org/support/ Please submit all bug reports and feature requests to the SimplePie forums * @license http://www.opensource.org/licenses/bsd-license.php BSD License * @todo phpDoc comments */ /** * SimplePie Name */ define('SIMPLEPIE_NAME', 'SimplePie'); /** * SimplePie Version */ define('SIMPLEPIE_VERSION', '1.2.1-dev'); /** * SimplePie Build */ define('SIMPLEPIE_BUILD', '20111015034325'); /** * SimplePie Website URL */ define('SIMPLEPIE_URL', 'http://simplepie.org'); /** * SimplePie Useragent * @see SimplePie::set_useragent() */ define('SIMPLEPIE_USERAGENT', SIMPLEPIE_NAME . '/' . SIMPLEPIE_VERSION . ' (Feed Parser; ' . SIMPLEPIE_URL . '; Allow like Gecko) Build/' . SIMPLEPIE_BUILD); /** * SimplePie Linkback */ define('SIMPLEPIE_LINKBACK', '<a href="' . SIMPLEPIE_URL . '" title="' . SIMPLEPIE_NAME . ' ' . SIMPLEPIE_VERSION . '">' . SIMPLEPIE_NAME . '</a>'); /** * No Autodiscovery * @see SimplePie::set_autodiscovery_level() */ define('SIMPLEPIE_LOCATOR_NONE', 0); /** * Feed Link Element Autodiscovery * @see SimplePie::set_autodiscovery_level() */ define('SIMPLEPIE_LOCATOR_AUTODISCOVERY', 1); /** * Local Feed Extension Autodiscovery * @see SimplePie::set_autodiscovery_level() */ define('SIMPLEPIE_LOCATOR_LOCAL_EXTENSION', 2); /** * Local Feed Body Autodiscovery * @see SimplePie::set_autodiscovery_level() */ define('SIMPLEPIE_LOCATOR_LOCAL_BODY', 4); /** * Remote Feed Extension Autodiscovery * @see SimplePie::set_autodiscovery_level() */ define('SIMPLEPIE_LOCATOR_REMOTE_EXTENSION', 8); /** * Remote Feed Body Autodiscovery * @see SimplePie::set_autodiscovery_level() */ define('SIMPLEPIE_LOCATOR_REMOTE_BODY', 16); /** * All Feed Autodiscovery * @see SimplePie::set_autodiscovery_level() */ define('SIMPLEPIE_LOCATOR_ALL', 31); /** * No known feed type */ define('SIMPLEPIE_TYPE_NONE', 0); /** * RSS 0.90 */ define('SIMPLEPIE_TYPE_RSS_090', 1); /** * RSS 0.91 (Netscape) */ define('SIMPLEPIE_TYPE_RSS_091_NETSCAPE', 2); /** * RSS 0.91 (Userland) */ define('SIMPLEPIE_TYPE_RSS_091_USERLAND', 4); /** * RSS 0.91 (both Netscape and Userland) */ define('SIMPLEPIE_TYPE_RSS_091', 6); /** * RSS 0.92 */ define('SIMPLEPIE_TYPE_RSS_092', 8); /** * RSS 0.93 */ define('SIMPLEPIE_TYPE_RSS_093', 16); /** * RSS 0.94 */ define('SIMPLEPIE_TYPE_RSS_094', 32); /** * RSS 1.0 */ define('SIMPLEPIE_TYPE_RSS_10', 64); /** * RSS 2.0 */ define('SIMPLEPIE_TYPE_RSS_20', 128); /** * RDF-based RSS */ define('SIMPLEPIE_TYPE_RSS_RDF', 65); /** * Non-RDF-based RSS (truly intended as syndication format) */ define('SIMPLEPIE_TYPE_RSS_SYNDICATION', 190); /** * All RSS */ define('SIMPLEPIE_TYPE_RSS_ALL', 255); /** * Atom 0.3 */ define('SIMPLEPIE_TYPE_ATOM_03', 256); /** * Atom 1.0 */ define('SIMPLEPIE_TYPE_ATOM_10', 512); /** * All Atom */ define('SIMPLEPIE_TYPE_ATOM_ALL', 768); /** * All feed types */ define('SIMPLEPIE_TYPE_ALL', 1023); /** * No construct */ define('SIMPLEPIE_CONSTRUCT_NONE', 0); /** * Text construct */ define('SIMPLEPIE_CONSTRUCT_TEXT', 1); /** * HTML construct */ define('SIMPLEPIE_CONSTRUCT_HTML', 2); /** * XHTML construct */ define('SIMPLEPIE_CONSTRUCT_XHTML', 4); /** * base64-encoded construct */ define('SIMPLEPIE_CONSTRUCT_BASE64', 8); /** * IRI construct */ define('SIMPLEPIE_CONSTRUCT_IRI', 16); /** * A construct that might be HTML */ define('SIMPLEPIE_CONSTRUCT_MAYBE_HTML', 32); /** * All constructs */ define('SIMPLEPIE_CONSTRUCT_ALL', 63); /** * Don't change case */ define('SIMPLEPIE_SAME_CASE', 1); /** * Change to lowercase */ define('SIMPLEPIE_LOWERCASE', 2); /** * Change to uppercase */ define('SIMPLEPIE_UPPERCASE', 4); /** * PCRE for HTML attributes */ define('SIMPLEPIE_PCRE_HTML_ATTRIBUTE', '((?:[\x09\x0A\x0B\x0C\x0D\x20]+[^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3D\x3E]*(?:[\x09\x0A\x0B\x0C\x0D\x20]*=[\x09\x0A\x0B\x0C\x0D\x20]*(?:"(?:[^"]*)"|\'(?:[^\']*)\'|(?:[^\x09\x0A\x0B\x0C\x0D\x20\x22\x27\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x3E]*)?))?)*)[\x09\x0A\x0B\x0C\x0D\x20]*'); /** * PCRE for XML attributes */ define('SIMPLEPIE_PCRE_XML_ATTRIBUTE', '((?:\s+(?:(?:[^\s:]+:)?[^\s:]+)\s*=\s*(?:"(?:[^"]*)"|\'(?:[^\']*)\'))*)\s*'); /** * XML Namespace */ define('SIMPLEPIE_NAMESPACE_XML', 'http://www.w3.org/XML/1998/namespace'); /** * Atom 1.0 Namespace */ define('SIMPLEPIE_NAMESPACE_ATOM_10', 'http://www.w3.org/2005/Atom'); /** * Atom 0.3 Namespace */ define('SIMPLEPIE_NAMESPACE_ATOM_03', 'http://purl.org/atom/ns#'); /** * RDF Namespace */ define('SIMPLEPIE_NAMESPACE_RDF', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'); /** * RSS 0.90 Namespace */ define('SIMPLEPIE_NAMESPACE_RSS_090', 'http://my.netscape.com/rdf/simple/0.9/'); /** * RSS 1.0 Namespace */ define('SIMPLEPIE_NAMESPACE_RSS_10', 'http://purl.org/rss/1.0/'); /** * RSS 1.0 Content Module Namespace */ define('SIMPLEPIE_NAMESPACE_RSS_10_MODULES_CONTENT', 'http://purl.org/rss/1.0/modules/content/'); /** * RSS 2.0 Namespace * (Stupid, I know, but I'm certain it will confuse people less with support.) */ define('SIMPLEPIE_NAMESPACE_RSS_20', ''); /** * DC 1.0 Namespace */ define('SIMPLEPIE_NAMESPACE_DC_10', 'http://purl.org/dc/elements/1.0/'); /** * DC 1.1 Namespace */ define('SIMPLEPIE_NAMESPACE_DC_11', 'http://purl.org/dc/elements/1.1/'); /** * W3C Basic Geo (WGS84 lat/long) Vocabulary Namespace */ define('SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO', 'http://www.w3.org/2003/01/geo/wgs84_pos#'); /** * GeoRSS Namespace */ define('SIMPLEPIE_NAMESPACE_GEORSS', 'http://www.georss.org/georss'); /** * Media RSS Namespace */ define('SIMPLEPIE_NAMESPACE_MEDIARSS', 'http://search.yahoo.com/mrss/'); /** * Wrong Media RSS Namespace */ define('SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG', 'http://search.yahoo.com/mrss'); /** * iTunes RSS Namespace */ define('SIMPLEPIE_NAMESPACE_ITUNES', 'http://www.itunes.com/dtds/podcast-1.0.dtd'); /** * XHTML Namespace */ define('SIMPLEPIE_NAMESPACE_XHTML', 'http://www.w3.org/1999/xhtml'); /** * IANA Link Relations Registry */ define('SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY', 'http://www.iana.org/assignments/relation/'); /** * Whether we're running on PHP5 */ define('SIMPLEPIE_PHP5', version_compare(PHP_VERSION, '5.0.0', '>=')); /** * No file source */ define('SIMPLEPIE_FILE_SOURCE_NONE', 0); /** * Remote file source */ define('SIMPLEPIE_FILE_SOURCE_REMOTE', 1); /** * Local file source */ define('SIMPLEPIE_FILE_SOURCE_LOCAL', 2); /** * fsockopen() file source */ define('SIMPLEPIE_FILE_SOURCE_FSOCKOPEN', 4); /** * cURL file source */ define('SIMPLEPIE_FILE_SOURCE_CURL', 8); /** * file_get_contents() file source */ define('SIMPLEPIE_FILE_SOURCE_FILE_GET_CONTENTS', 16); /** * SimplePie * * @package SimplePie */ class SimplePie { /** * @var array Raw data * @access private */ var $data = array(); /** * @var mixed Error string * @access private */ var $error; /** * @var object Instance of SimplePie_Sanitize (or other class) * @see SimplePie::set_sanitize_class() * @access private */ var $sanitize; /** * @var string SimplePie Useragent * @see SimplePie::set_useragent() * @access private */ var $useragent = SIMPLEPIE_USERAGENT; /** * @var string Feed URL * @see SimplePie::set_feed_url() * @access private */ var $feed_url; /** * @var object Instance of SimplePie_File to use as a feed * @see SimplePie::set_file() * @access private */ var $file; /** * @var string Raw feed data * @see SimplePie::set_raw_data() * @access private */ var $raw_data; /** * @var int Timeout for fetching remote files * @see SimplePie::set_timeout() * @access private */ var $timeout = 10; /** * @var bool Forces fsockopen() to be used for remote files instead * of cURL, even if a new enough version is installed * @see SimplePie::force_fsockopen() * @access private */ var $force_fsockopen = false; /** * @var bool Force the given data/URL to be treated as a feed no matter what * it appears like * @see SimplePie::force_feed() * @access private */ var $force_feed = false; /** * @var bool Enable/Disable XML dump * @see SimplePie::enable_xml_dump() * @access private */ var $xml_dump = false; /** * @var bool Enable/Disable Caching * @see SimplePie::enable_cache() * @access private */ var $cache = true; /** * @var int Cache duration (in seconds) * @see SimplePie::set_cache_duration() * @access private */ var $cache_duration = 3600; /** * @var int Auto-discovery cache duration (in seconds) * @see SimplePie::set_autodiscovery_cache_duration() * @access private */ var $autodiscovery_cache_duration = 604800; // 7 Days. /** * @var string Cache location (relative to executing script) * @see SimplePie::set_cache_location() * @access private */ var $cache_location = './cache'; /** * @var string Function that creates the cache filename * @see SimplePie::set_cache_name_function() * @access private */ var $cache_name_function = 'md5'; /** * @var bool Reorder feed by date descending * @see SimplePie::enable_order_by_date() * @access private */ var $order_by_date = true; /** * @var mixed Force input encoding to be set to the follow value * (false, or anything type-cast to false, disables this feature) * @see SimplePie::set_input_encoding() * @access private */ var $input_encoding = false; /** * @var int Feed Autodiscovery Level * @see SimplePie::set_autodiscovery_level() * @access private */ var $autodiscovery = SIMPLEPIE_LOCATOR_ALL; /** * @var string Class used for caching feeds * @see SimplePie::set_cache_class() * @access private */ var $cache_class = 'SimplePie_Cache'; /** * @var string Class used for locating feeds * @see SimplePie::set_locator_class() * @access private */ var $locator_class = 'SimplePie_Locator'; /** * @var string Class used for parsing feeds * @see SimplePie::set_parser_class() * @access private */ var $parser_class = 'SimplePie_Parser'; /** * @var string Class used for fetching feeds * @see SimplePie::set_file_class() * @access private */ var $file_class = 'SimplePie_File'; /** * @var string Class used for items * @see SimplePie::set_item_class() * @access private */ var $item_class = 'SimplePie_Item'; /** * @var string Class used for authors * @see SimplePie::set_author_class() * @access private */ var $author_class = 'SimplePie_Author'; /** * @var string Class used for categories * @see SimplePie::set_category_class() * @access private */ var $category_class = 'SimplePie_Category'; /** * @var string Class used for enclosures * @see SimplePie::set_enclosures_class() * @access private */ var $enclosure_class = 'SimplePie_Enclosure'; /** * @var string Class used for Media RSS <media:text> captions * @see SimplePie::set_caption_class() * @access private */ var $caption_class = 'SimplePie_Caption'; /** * @var string Class used for Media RSS <media:copyright> * @see SimplePie::set_copyright_class() * @access private */ var $copyright_class = 'SimplePie_Copyright'; /** * @var string Class used for Media RSS <media:credit> * @see SimplePie::set_credit_class() * @access private */ var $credit_class = 'SimplePie_Credit'; /** * @var string Class used for Media RSS <media:rating> * @see SimplePie::set_rating_class() * @access private */ var $rating_class = 'SimplePie_Rating'; /** * @var string Class used for Media RSS <media:restriction> * @see SimplePie::set_restriction_class() * @access private */ var $restriction_class = 'SimplePie_Restriction'; /** * @var string Class used for content-type sniffing * @see SimplePie::set_content_type_sniffer_class() * @access private */ var $content_type_sniffer_class = 'SimplePie_Content_Type_Sniffer'; /** * @var string Class used for item sources. * @see SimplePie::set_source_class() * @access private */ var $source_class = 'SimplePie_Source'; /** * @var mixed Set javascript query string parameter (false, or * anything type-cast to false, disables this feature) * @see SimplePie::set_javascript() * @access private */ var $javascript = 'js'; /** * @var int Maximum number of feeds to check with autodiscovery * @see SimplePie::set_max_checked_feeds() * @access private */ var $max_checked_feeds = 10; /** * @var array All the feeds found during the autodiscovery process * @see SimplePie::get_all_discovered_feeds() * @access private */ var $all_discovered_feeds = array(); /** * @var string Web-accessible path to the handler_favicon.php file. * @see SimplePie::set_favicon_handler() * @access private */ var $favicon_handler = ''; /** * @var string Web-accessible path to the handler_image.php file. * @see SimplePie::set_image_handler() * @access private */ var $image_handler = ''; /** * @var array Stores the URLs when multiple feeds are being initialized. * @see SimplePie::set_feed_url() * @access private */ var $multifeed_url = array(); /** * @var array Stores SimplePie objects when multiple feeds initialized. * @access private */ var $multifeed_objects = array(); /** * @var array Stores the get_object_vars() array for use with multifeeds. * @see SimplePie::set_feed_url() * @access private */ var $config_settings = null; /** * @var integer Stores the number of items to return per-feed with multifeeds. * @see SimplePie::set_item_limit() * @access private */ var $item_limit = 0; /** * @var array Stores the default attributes to be stripped by strip_attributes(). * @see SimplePie::strip_attributes() * @access private */ var $strip_attributes = array('bgsound', 'class', 'expr', 'id', 'style', 'onclick', 'onerror', 'onfinish', 'onmouseover', 'onmouseout', 'onfocus', 'onblur', 'lowsrc', 'dynsrc'); /** * @var array Stores the default tags to be stripped by strip_htmltags(). * @see SimplePie::strip_htmltags() * @access private */ var $strip_htmltags = array('base', 'blink', 'body', 'doctype', 'embed', 'font', 'form', 'frame', 'frameset', 'html', 'iframe', 'input', 'marquee', 'meta', 'noscript', 'object', 'param', 'script', 'style'); /** * The SimplePie class contains feed level data and options * * There are two ways that you can create a new SimplePie object. The first * is by passing a feed URL as a parameter to the SimplePie constructor * (as well as optionally setting the cache location and cache expiry). This * will initialise the whole feed with all of the default settings, and you * can begin accessing methods and properties immediately. * * The second way is to create the SimplePie object with no parameters * at all. This will enable you to set configuration options. After setting * them, you must initialise the feed using $feed->init(). At that point the * object's methods and properties will be available to you. This format is * what is used throughout this documentation. * * @access public * @since 1.0 Preview Release * @param string $feed_url This is the URL you want to parse. * @param string $cache_location This is where you want the cache to be stored. * @param int $cache_duration This is the number of seconds that you want to store the cache file for. */ function SimplePie($feed_url = null, $cache_location = null, $cache_duration = null) { // Other objects, instances created here so we can set options on them $this->sanitize =& new SimplePie_Sanitize; // Set options if they're passed to the constructor if ($cache_location !== null) { $this->set_cache_location($cache_location); } if ($cache_duration !== null) { $this->set_cache_duration($cache_duration); } // Only init the script if we're passed a feed URL if ($feed_url !== null) { $this->set_feed_url($feed_url); $this->init(); } } /** * Used for converting object to a string */ function __toString() { return md5(serialize($this->data)); } /** * Remove items that link back to this before destroying this object */ function __destruct() { if ((version_compare(PHP_VERSION, '5.3', '<') || !gc_enabled()) && !ini_get('zend.ze1_compatibility_mode')) { if (!empty($this->data['items'])) { foreach ($this->data['items'] as $item) { $item->__destruct(); } unset($item, $this->data['items']); } if (!empty($this->data['ordered_items'])) { foreach ($this->data['ordered_items'] as $item) { $item->__destruct(); } unset($item, $this->data['ordered_items']); } } } /** * Force the given data/URL to be treated as a feed no matter what it * appears like * * @access public * @since 1.1 * @param bool $enable Force the given data/URL to be treated as a feed */ function force_feed($enable = false) { $this->force_feed = (bool) $enable; } /** * This is the URL of the feed you want to parse. * * This allows you to enter the URL of the feed you want to parse, or the * website you want to try to use auto-discovery on. This takes priority * over any set raw data. * * You can set multiple feeds to mash together by passing an array instead * of a string for the $url. Remember that with each additional feed comes * additional processing and resources. * * @access public * @since 1.0 Preview Release * @param mixed $url This is the URL (or array of URLs) that you want to parse. * @see SimplePie::set_raw_data() */ function set_feed_url($url) { if (is_array($url)) { $this->multifeed_url = array(); foreach ($url as $value) { $this->multifeed_url[] = SimplePie_Misc::fix_protocol($value, 1); } } else { $this->feed_url = SimplePie_Misc::fix_protocol($url, 1); } } /** * Provides an instance of SimplePie_File to use as a feed * * @access public * @param object &$file Instance of SimplePie_File (or subclass) * @return bool True on success, false on failure */ function set_file(&$file) { if (is_a($file, 'SimplePie_File')) { $this->feed_url = $file->url; $this->file =& $file; return true; } return false; } /** * Allows you to use a string of RSS/Atom data instead of a remote feed. * * If you have a feed available as a string in PHP, you can tell SimplePie * to parse that data string instead of a remote feed. Any set feed URL * takes precedence. * * @access public * @since 1.0 Beta 3 * @param string $data RSS or Atom data as a string. * @see SimplePie::set_feed_url() */ function set_raw_data($data) { $this->raw_data = $data; } /** * Allows you to override the default timeout for fetching remote feeds. * * This allows you to change the maximum time the feed's server to respond * and send the feed back. * * @access public * @since 1.0 Beta 3 * @param int $timeout The maximum number of seconds to spend waiting to retrieve a feed. */ function set_timeout($timeout = 10) { $this->timeout = (int) $timeout; } /** * Forces SimplePie to use fsockopen() instead of the preferred cURL * functions. * * @access public * @since 1.0 Beta 3 * @param bool $enable Force fsockopen() to be used */ function force_fsockopen($enable = false) { $this->force_fsockopen = (bool) $enable; } /** * Outputs the raw XML content of the feed, after it has gone through * SimplePie's filters. * * Used only for debugging, this function will output the XML content as * text/xml. When SimplePie reads in a feed, it does a bit of cleaning up * before trying to parse it. Many parts of the feed are re-written in * memory, and in the end, you have a parsable feed. XML dump shows you the * actual XML that SimplePie tries to parse, which may or may not be very * different from the original feed. * * @access public * @since 1.0 Preview Release * @param bool $enable Enable XML dump */ function enable_xml_dump($enable = false) { $this->xml_dump = (bool) $enable; } /** * Enables/disables caching in SimplePie. * * This option allows you to disable caching all-together in SimplePie. * However, disabling the cache can lead to longer load times. * * @access public * @since 1.0 Preview Release * @param bool $enable Enable caching */ function enable_cache($enable = true) { $this->cache = (bool) $enable; } /** * Set the length of time (in seconds) that the contents of a feed * will be cached. * * @access public * @param int $seconds The feed content cache duration. */ function set_cache_duration($seconds = 3600) { $this->cache_duration = (int) $seconds; } /** * Set the length of time (in seconds) that the autodiscovered feed * URL will be cached. * * @access public * @param int $seconds The autodiscovered feed URL cache duration. */ function set_autodiscovery_cache_duration($seconds = 604800) { $this->autodiscovery_cache_duration = (int) $seconds; } /** * Set the file system location where the cached files should be stored. * * @access public * @param string $location The file system location. */ function set_cache_location($location = './cache') { $this->cache_location = (string) $location; } /** * Determines whether feed items should be sorted into reverse chronological order. * * @access public * @param bool $enable Sort as reverse chronological order. */ function enable_order_by_date($enable = true) { $this->order_by_date = (bool) $enable; } /** * Allows you to override the character encoding reported by the feed. * * @access public * @param string $encoding Character encoding. */ function set_input_encoding($encoding = false) { if ($encoding) { $this->input_encoding = (string) $encoding; } else { $this->input_encoding = false; } } /** * Set how much feed autodiscovery to do * * @access public * @see SIMPLEPIE_LOCATOR_NONE * @see SIMPLEPIE_LOCATOR_AUTODISCOVERY * @see SIMPLEPIE_LOCATOR_LOCAL_EXTENSION * @see SIMPLEPIE_LOCATOR_LOCAL_BODY * @see SIMPLEPIE_LOCATOR_REMOTE_EXTENSION * @see SIMPLEPIE_LOCATOR_REMOTE_BODY * @see SIMPLEPIE_LOCATOR_ALL * @param int $level Feed Autodiscovery Level (level can be a * combination of the above constants, see bitwise OR operator) */ function set_autodiscovery_level($level = SIMPLEPIE_LOCATOR_ALL) { $this->autodiscovery = (int) $level; } /** * Allows you to change which class SimplePie uses for caching. * Useful when you are overloading or extending SimplePie's default classes. * * @access public * @param string $class Name of custom class. * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation */ function set_cache_class($class = 'SimplePie_Cache') { if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Cache')) { $this->cache_class = $class; return true; } return false; } /** * Allows you to change which class SimplePie uses for auto-discovery. * Useful when you are overloading or extending SimplePie's default classes. * * @access public * @param string $class Name of custom class. * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation */ function set_locator_class($class = 'SimplePie_Locator') { if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Locator')) { $this->locator_class = $class; return true; } return false; } /** * Allows you to change which class SimplePie uses for XML parsing. * Useful when you are overloading or extending SimplePie's default classes. * * @access public * @param string $class Name of custom class. * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation */ function set_parser_class($class = 'SimplePie_Parser') { if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Parser')) { $this->parser_class = $class; return true; } return false; } /** * Allows you to change which class SimplePie uses for remote file fetching. * Useful when you are overloading or extending SimplePie's default classes. * * @access public * @param string $class Name of custom class. * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation */ function set_file_class($class = 'SimplePie_File') { if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_File')) { $this->file_class = $class; return true; } return false; } /** * Allows you to change which class SimplePie uses for data sanitization. * Useful when you are overloading or extending SimplePie's default classes. * * @access public * @param string $class Name of custom class. * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation */ function set_sanitize_class($class = 'SimplePie_Sanitize') { if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Sanitize')) { $this->sanitize =& new $class; return true; } return false; } /** * Allows you to change which class SimplePie uses for handling feed items. * Useful when you are overloading or extending SimplePie's default classes. * * @access public * @param string $class Name of custom class. * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation */ function set_item_class($class = 'SimplePie_Item') { if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Item')) { $this->item_class = $class; return true; } return false; } /** * Allows you to change which class SimplePie uses for handling author data. * Useful when you are overloading or extending SimplePie's default classes. * * @access public * @param string $class Name of custom class. * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation */ function set_author_class($class = 'SimplePie_Author') { if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Author')) { $this->author_class = $class; return true; } return false; } /** * Allows you to change which class SimplePie uses for handling category data. * Useful when you are overloading or extending SimplePie's default classes. * * @access public * @param string $class Name of custom class. * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation */ function set_category_class($class = 'SimplePie_Category') { if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Category')) { $this->category_class = $class; return true; } return false; } /** * Allows you to change which class SimplePie uses for feed enclosures. * Useful when you are overloading or extending SimplePie's default classes. * * @access public * @param string $class Name of custom class. * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation */ function set_enclosure_class($class = 'SimplePie_Enclosure') { if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Enclosure')) { $this->enclosure_class = $class; return true; } return false; } /** * Allows you to change which class SimplePie uses for <media:text> captions * Useful when you are overloading or extending SimplePie's default classes. * * @access public * @param string $class Name of custom class. * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation */ function set_caption_class($class = 'SimplePie_Caption') { if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Caption')) { $this->caption_class = $class; return true; } return false; } /** * Allows you to change which class SimplePie uses for <media:copyright> * Useful when you are overloading or extending SimplePie's default classes. * * @access public * @param string $class Name of custom class. * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation */ function set_copyright_class($class = 'SimplePie_Copyright') { if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Copyright')) { $this->copyright_class = $class; return true; } return false; } /** * Allows you to change which class SimplePie uses for <media:credit> * Useful when you are overloading or extending SimplePie's default classes. * * @access public * @param string $class Name of custom class. * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation */ function set_credit_class($class = 'SimplePie_Credit') { if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Credit')) { $this->credit_class = $class; return true; } return false; } /** * Allows you to change which class SimplePie uses for <media:rating> * Useful when you are overloading or extending SimplePie's default classes. * * @access public * @param string $class Name of custom class. * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation */ function set_rating_class($class = 'SimplePie_Rating') { if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Rating')) { $this->rating_class = $class; return true; } return false; } /** * Allows you to change which class SimplePie uses for <media:restriction> * Useful when you are overloading or extending SimplePie's default classes. * * @access public * @param string $class Name of custom class. * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation */ function set_restriction_class($class = 'SimplePie_Restriction') { if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Restriction')) { $this->restriction_class = $class; return true; } return false; } /** * Allows you to change which class SimplePie uses for content-type sniffing. * Useful when you are overloading or extending SimplePie's default classes. * * @access public * @param string $class Name of custom class. * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation */ function set_content_type_sniffer_class($class = 'SimplePie_Content_Type_Sniffer') { if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Content_Type_Sniffer')) { $this->content_type_sniffer_class = $class; return true; } return false; } /** * Allows you to change which class SimplePie uses item sources. * Useful when you are overloading or extending SimplePie's default classes. * * @access public * @param string $class Name of custom class. * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation */ function set_source_class($class = 'SimplePie_Source') { if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Source')) { $this->source_class = $class; return true; } return false; } /** * Allows you to override the default user agent string. * * @access public * @param string $ua New user agent string. */ function set_useragent($ua = SIMPLEPIE_USERAGENT) { $this->useragent = (string) $ua; } /** * Set callback function to create cache filename with * * @access public * @param mixed $function Callback function */ function set_cache_name_function($function = 'md5') { if (is_callable($function)) { $this->cache_name_function = $function; } } /** * Set javascript query string parameter * * @access public * @param mixed $get Javascript query string parameter */ function set_javascript($get = 'js') { if ($get) { $this->javascript = (string) $get; } else { $this->javascript = false; } } /** * Set options to make SP as fast as possible. Forgoes a * substantial amount of data sanitization in favor of speed. * * @access public * @param bool $set Whether to set them or not */ function set_stupidly_fast($set = false) { if ($set) { $this->enable_order_by_date(false); $this->remove_div(false); $this->strip_comments(false); $this->strip_htmltags(false); $this->strip_attributes(false); $this->set_image_handler(false); } } /** * Set maximum number of feeds to check with autodiscovery * * @access public * @param int $max Maximum number of feeds to check */ function set_max_checked_feeds($max = 10) { $this->max_checked_feeds = (int) $max; } function remove_div($enable = true) { $this->sanitize->remove_div($enable); } function strip_htmltags($tags = '', $encode = null) { if ($tags === '') { $tags = $this->strip_htmltags; } $this->sanitize->strip_htmltags($tags); if ($encode !== null) { $this->sanitize->encode_instead_of_strip($tags); } } function encode_instead_of_strip($enable = true) { $this->sanitize->encode_instead_of_strip($enable); } function strip_attributes($attribs = '') { if ($attribs === '') { $attribs = $this->strip_attributes; } $this->sanitize->strip_attributes($attribs); } function set_output_encoding($encoding = 'UTF-8') { $this->sanitize->set_output_encoding($encoding); } function strip_comments($strip = false) { $this->sanitize->strip_comments($strip); } /** * Set element/attribute key/value pairs of HTML attributes * containing URLs that need to be resolved relative to the feed * * @access public * @since 1.0 * @param array $element_attribute Element/attribute key/value pairs */ function set_url_replacements($element_attribute = array('a' => 'href', 'area' => 'href', 'blockquote' => 'cite', 'del' => 'cite', 'form' => 'action', 'img' => array('longdesc', 'src'), 'input' => 'src', 'ins' => 'cite', 'q' => 'cite')) { $this->sanitize->set_url_replacements($element_attribute); } /** * Set the handler to enable the display of cached favicons. * * @access public * @param str $page Web-accessible path to the handler_favicon.php file. * @param str $qs The query string that the value should be passed to. */ function set_favicon_handler($page = false, $qs = 'i') { if ($page !== false) { $this->favicon_handler = $page . '?' . $qs . '='; } else { $this->favicon_handler = ''; } } /** * Set the handler to enable the display of cached images. * * @access public * @param str $page Web-accessible path to the handler_image.php file. * @param str $qs The query string that the value should be passed to. */ function set_image_handler($page = false, $qs = 'i') { if ($page !== false) { $this->sanitize->set_image_handler($page . '?' . $qs . '='); } else { $this->image_handler = ''; } } /** * Set the limit for items returned per-feed with multifeeds. * * @access public * @param integer $limit The maximum number of items to return. */ function set_item_limit($limit = 0) { $this->item_limit = (int) $limit; } function init() { // Check absolute bare minimum requirements. if ((function_exists('version_compare') && version_compare(PHP_VERSION, '4.3.0', '<')) || !extension_loaded('xml') || !extension_loaded('pcre')) { return false; } // Then check the xml extension is sane (i.e., libxml 2.7.x issue on PHP < 5.2.9 and libxml 2.7.0 to 2.7.2 on any version) if we don't have xmlreader. elseif (!extension_loaded('xmlreader')) { static $xml_is_sane = null; if ($xml_is_sane === null) { $parser_check = xml_parser_create(); xml_parse_into_struct($parser_check, '<foo>&</foo>', $values); xml_parser_free($parser_check); $xml_is_sane = isset($values[0]['value']); } if (!$xml_is_sane) { return false; } } if (isset($_GET[$this->javascript])) { SimplePie_Misc::output_javascript(); exit; } // Pass whatever was set with config options over to the sanitizer. $this->sanitize->pass_cache_data($this->cache, $this->cache_location, $this->cache_name_function, $this->cache_class); $this->sanitize->pass_file_data($this->file_class, $this->timeout, $this->useragent, $this->force_fsockopen); if ($this->feed_url !== null || $this->raw_data !== null) { $this->data = array(); $this->multifeed_objects = array(); $cache = false; if ($this->feed_url !== null) { $parsed_feed_url = SimplePie_Misc::parse_url($this->feed_url); // Decide whether to enable caching if ($this->cache && $parsed_feed_url['scheme'] !== '') { $cache = call_user_func(array($this->cache_class, 'create'), $this->cache_location, call_user_func($this->cache_name_function, $this->feed_url), 'spc'); } // If it's enabled and we don't want an XML dump, use the cache if ($cache && !$this->xml_dump) { // Load the Cache $this->data = $cache->load(); if (!empty($this->data)) { // If the cache is for an outdated build of SimplePie if (!isset($this->data['build']) || $this->data['build'] !== SIMPLEPIE_BUILD) { $cache->unlink(); $this->data = array(); } // If we've hit a collision just rerun it with caching disabled elseif (isset($this->data['url']) && $this->data['url'] !== $this->feed_url) { $cache = false; $this->data = array(); } // If we've got a non feed_url stored (if the page isn't actually a feed, or is a redirect) use that URL. elseif (isset($this->data['feed_url'])) { // If the autodiscovery cache is still valid use it. if ($cache->mtime() + $this->autodiscovery_cache_duration > time()) { // Do not need to do feed autodiscovery yet. if ($this->data['feed_url'] === $this->data['url']) { $cache->unlink(); $this->data = array(); } else { $this->set_feed_url($this->data['feed_url']); return $this->init(); } } } // Check if the cache has been updated elseif ($cache->mtime() + $this->cache_duration < time()) { // If we have last-modified and/or etag set if (isset($this->data['headers']['last-modified']) || isset($this->data['headers']['etag'])) { $headers = array(); if (isset($this->data['headers']['last-modified'])) { $headers['if-modified-since'] = $this->data['headers']['last-modified']; } if (isset($this->data['headers']['etag'])) { $headers['if-none-match'] = '"' . $this->data['headers']['etag'] . '"'; } $file =& new $this->file_class($this->feed_url, $this->timeout/10, 5, $headers, $this->useragent, $this->force_fsockopen); if ($file->success) { if ($file->status_code === 304) { $cache->touch(); return true; } else { $headers = $file->headers; } } else { unset($file); } } } // If the cache is still valid, just return true else { return true; } } // If the cache is empty, delete it else { $cache->unlink(); $this->data = array(); } } // If we don't already have the file (it'll only exist if we've opened it to check if the cache has been modified), open it. if (!isset($file)) { if (is_a($this->file, 'SimplePie_File') && $this->file->url === $this->feed_url) { $file =& $this->file; } else { $file =& new $this->file_class($this->feed_url, $this->timeout, 5, null, $this->useragent, $this->force_fsockopen); } } // If the file connection has an error, set SimplePie::error to that and quit if (!$file->success && !($file->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($file->status_code === 200 || $file->status_code > 206 && $file->status_code < 300))) { $this->error = $file->error; if (!empty($this->data)) { return true; } else { return false; } } if (!$this->force_feed) { // Check if the supplied URL is a feed, if it isn't, look for it. $locate =& new $this->locator_class($file, $this->timeout, $this->useragent, $this->file_class, $this->max_checked_feeds, $this->content_type_sniffer_class); if (!$locate->is_feed($file)) { // We need to unset this so that if SimplePie::set_file() has been called that object is untouched unset($file); if ($file = $locate->find($this->autodiscovery, $this->all_discovered_feeds)) { if ($cache) { $this->data = array('url' => $this->feed_url, 'feed_url' => $file->url, 'build' => SIMPLEPIE_BUILD); if (!$cache->save($this)) { trigger_error("$this->cache_location is not writeable. Make sure you've set the correct relative or absolute path, and that the location is server-writable.", E_USER_WARNING); } $cache = call_user_func(array($this->cache_class, 'create'), $this->cache_location, call_user_func($this->cache_name_function, $file->url), 'spc'); } $this->feed_url = $file->url; } else { $this->error = "A feed could not be found at $this->feed_url. A feed with an invalid mime type may fall victim to this error, or " . SIMPLEPIE_NAME . " was unable to auto-discover it.. Use force_feed() if you are certain this URL is a real feed."; SimplePie_Misc::error($this->error, E_USER_NOTICE, __FILE__, __LINE__); return false; } } $locate = null; } $headers = $file->headers; $data = $file->body; $sniffer =& new $this->content_type_sniffer_class($file); $sniffed = $sniffer->get_type(); } else { $data = $this->raw_data; } // Set up array of possible encodings $encodings = array(); // First check to see if input has been overridden. if ($this->input_encoding !== false) { $encodings[] = $this->input_encoding; } $application_types = array('application/xml', 'application/xml-dtd', 'application/xml-external-parsed-entity'); $text_types = array('text/xml', 'text/xml-external-parsed-entity'); // RFC 3023 (only applies to sniffed content) if (isset($sniffed)) { if (in_array($sniffed, $application_types) || substr($sniffed, 0, 12) === 'application/' && substr($sniffed, -4) === '+xml') { if (isset($headers['content-type']) && preg_match('/;\x20?charset=([^;]*)/i', $headers['content-type'], $charset)) { $encodings[] = strtoupper($charset[1]); } $encodings = array_merge($encodings, SimplePie_Misc::xml_encoding($data)); $encodings[] = 'UTF-8'; } elseif (in_array($sniffed, $text_types) || substr($sniffed, 0, 5) === 'text/' && substr($sniffed, -4) === '+xml') { if (isset($headers['content-type']) && preg_match('/;\x20?charset=([^;]*)/i', $headers['content-type'], $charset)) { $encodings[] = $charset[1]; } $encodings[] = 'US-ASCII'; } // Text MIME-type default elseif (substr($sniffed, 0, 5) === 'text/') { $encodings[] = 'US-ASCII'; } } // Fallback to XML 1.0 Appendix F.1/UTF-8/ISO-8859-1 $encodings = array_merge($encodings, SimplePie_Misc::xml_encoding($data)); $encodings[] = 'UTF-8'; $encodings[] = 'ISO-8859-1'; // There's no point in trying an encoding twice $encodings = array_unique($encodings); // If we want the XML, just output that with the most likely encoding and quit if ($this->xml_dump) { header('Content-type: text/xml; charset=' . $encodings[0]); echo $data; exit; } // Loop through each possible encoding, till we return something, or run out of possibilities foreach ($encodings as $encoding) { // Change the encoding to UTF-8 (as we always use UTF-8 internally) if ($utf8_data = SimplePie_Misc::change_encoding($data, $encoding, 'UTF-8')) { // Create new parser $parser =& new $this->parser_class(); // If it's parsed fine if ($parser->parse($utf8_data, 'UTF-8')) { $this->data = $parser->get_data(); if ($this->get_type() & ~SIMPLEPIE_TYPE_NONE) { if (isset($headers)) { $this->data['headers'] = $headers; } $this->data['build'] = SIMPLEPIE_BUILD; // Cache the file if caching is enabled if ($cache && !$cache->save($this)) { trigger_error("$this->cache_location is not writeable. Make sure you've set the correct relative or absolute path, and that the location is server-writable.", E_USER_WARNING); } return true; } else { $this->error = "A feed could not be found at $this->feed_url. This does not appear to be a valid RSS or Atom feed."; SimplePie_Misc::error($this->error, E_USER_NOTICE, __FILE__, __LINE__); return false; } } } } if (isset($parser)) { // We have an error, just set SimplePie_Misc::error to it and quit $this->error = sprintf('This XML document is invalid, likely due to invalid characters. XML error: %s at line %d, column %d', $parser->get_error_string(), $parser->get_current_line(), $parser->get_current_column()); } else { $this->error = 'The data could not be converted to UTF-8. You MUST have either the iconv or mbstring extension installed. Upgrading to PHP 5.x (which includes iconv) is highly recommended.'; } SimplePie_Misc::error($this->error, E_USER_NOTICE, __FILE__, __LINE__); return false; } elseif (!empty($this->multifeed_url)) { $i = 0; $success = 0; $this->multifeed_objects = array(); foreach ($this->multifeed_url as $url) { if (SIMPLEPIE_PHP5) { // This keyword needs to defy coding standards for PHP4 compatibility $this->multifeed_objects[$i] = clone($this); } else { $this->multifeed_objects[$i] = $this; } $this->multifeed_objects[$i]->set_feed_url($url); $success |= $this->multifeed_objects[$i]->init(); $i++; } return (bool) $success; } else { return false; } } /** * Return the error message for the occured error * * @access public * @return string Error message */ function error() { return $this->error; } function get_encoding() { return $this->sanitize->output_encoding; } function handle_content_type($mime = 'text/html') { if (!headers_sent()) { $header = "Content-type: $mime;"; if ($this->get_encoding()) { $header .= ' charset=' . $this->get_encoding(); } else { $header .= ' charset=UTF-8'; } header($header); } } function get_type() { if (!isset($this->data['type'])) { $this->data['type'] = SIMPLEPIE_TYPE_ALL; if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'])) { $this->data['type'] &= SIMPLEPIE_TYPE_ATOM_10; } elseif (isset($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'])) { $this->data['type'] &= SIMPLEPIE_TYPE_ATOM_03; } elseif (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'])) { if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_10]['channel']) || isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_10]['image']) || isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_10]['item']) || isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_10]['textinput'])) { $this->data['type'] &= SIMPLEPIE_TYPE_RSS_10; } if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_090]['channel']) || isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_090]['image']) || isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_090]['item']) || isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_090]['textinput'])) { $this->data['type'] &= SIMPLEPIE_TYPE_RSS_090; } } elseif (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'])) { $this->data['type'] &= SIMPLEPIE_TYPE_RSS_ALL; if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['attribs']['']['version'])) { switch (trim($this->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['attribs']['']['version'])) { case '0.91': $this->data['type'] &= SIMPLEPIE_TYPE_RSS_091; if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_20]['skiphours']['hour'][0]['data'])) { switch (trim($this->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_20]['skiphours']['hour'][0]['data'])) { case '0': $this->data['type'] &= SIMPLEPIE_TYPE_RSS_091_NETSCAPE; break; case '24': $this->data['type'] &= SIMPLEPIE_TYPE_RSS_091_USERLAND; break; } } break; case '0.92': $this->data['type'] &= SIMPLEPIE_TYPE_RSS_092; break; case '0.93': $this->data['type'] &= SIMPLEPIE_TYPE_RSS_093; break; case '0.94': $this->data['type'] &= SIMPLEPIE_TYPE_RSS_094; break; case '2.0': $this->data['type'] &= SIMPLEPIE_TYPE_RSS_20; break; } } } else { $this->data['type'] = SIMPLEPIE_TYPE_NONE; } } return $this->data['type']; } /** * Returns the URL for the favicon of the feed's website. * * @todo Cache atom:icon * @access public * @since 1.0 */ function get_favicon() { if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'icon')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); } elseif (($url = $this->get_link()) !== null && preg_match('/^http(s)?:\/\//i', $url)) { $favicon = SimplePie_Misc::absolutize_url('/favicon.ico', $url); if ($this->cache && $this->favicon_handler) { $favicon_filename = call_user_func($this->cache_name_function, $favicon); $cache = call_user_func(array($this->cache_class, 'create'), $this->cache_location, $favicon_filename, 'spi'); if ($cache->load()) { return $this->sanitize($this->favicon_handler . $favicon_filename, SIMPLEPIE_CONSTRUCT_IRI); } else { $file =& new $this->file_class($favicon, $this->timeout / 10, 5, array('X-FORWARDED-FOR' => $_SERVER['REMOTE_ADDR']), $this->useragent, $this->force_fsockopen); if ($file->success && ($file->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($file->status_code === 200 || $file->status_code > 206 && $file->status_code < 300)) && strlen($file->body) > 0) { $sniffer =& new $this->content_type_sniffer_class($file); if (substr($sniffer->get_type(), 0, 6) === 'image/') { if ($cache->save(array('headers' => $file->headers, 'body' => $file->body))) { return $this->sanitize($this->favicon_handler . $favicon_filename, SIMPLEPIE_CONSTRUCT_IRI); } else { trigger_error("$cache->name is not writeable. Make sure you've set the correct relative or absolute path, and that the location is server-writable.", E_USER_WARNING); return $this->sanitize($favicon, SIMPLEPIE_CONSTRUCT_IRI); } } // not an image else { return false; } } } } else { return $this->sanitize($favicon, SIMPLEPIE_CONSTRUCT_IRI); } } return false; } /** * @todo If we have a perm redirect we should return the new URL * @todo When we make the above change, let's support <itunes:new-feed-url> as well * @todo Also, |atom:link|@rel=self */ function subscribe_url() { if ($this->feed_url !== null) { return $this->sanitize($this->feed_url, SIMPLEPIE_CONSTRUCT_IRI); } else { return null; } } function subscribe_feed() { if ($this->feed_url !== null) { return $this->sanitize(SimplePie_Misc::fix_protocol($this->feed_url, 2), SIMPLEPIE_CONSTRUCT_IRI); } else { return null; } } function subscribe_outlook() { if ($this->feed_url !== null) { return $this->sanitize('outlook' . SimplePie_Misc::fix_protocol($this->feed_url, 2), SIMPLEPIE_CONSTRUCT_IRI); } else { return null; } } function subscribe_podcast() { if ($this->feed_url !== null) { return $this->sanitize(SimplePie_Misc::fix_protocol($this->feed_url, 3), SIMPLEPIE_CONSTRUCT_IRI); } else { return null; } } function subscribe_itunes() { if ($this->feed_url !== null) { return $this->sanitize(SimplePie_Misc::fix_protocol($this->feed_url, 4), SIMPLEPIE_CONSTRUCT_IRI); } else { return null; } } /** * Creates the subscribe_* methods' return data * * @access private * @param string $feed_url String to prefix to the feed URL * @param string $site_url String to prefix to the site URL (and * suffix to the feed URL) * @return mixed URL if feed exists, false otherwise */ function subscribe_service($feed_url, $site_url = null) { if ($this->subscribe_url()) { $return = $feed_url . rawurlencode($this->feed_url); if ($site_url !== null && $this->get_link() !== null) { $return .= $site_url . rawurlencode($this->get_link()); } return $this->sanitize($return, SIMPLEPIE_CONSTRUCT_IRI); } else { return null; } } function subscribe_aol() { return $this->subscribe_service('http://feeds.my.aol.com/add.jsp?url='); } function subscribe_bloglines() { return $this->subscribe_service('http://www.bloglines.com/sub/'); } function subscribe_eskobo() { return $this->subscribe_service('http://www.eskobo.com/?AddToMyPage='); } function subscribe_feedfeeds() { return $this->subscribe_service('http://www.feedfeeds.com/add?feed='); } function subscribe_feedster() { return $this->subscribe_service('http://www.feedster.com/myfeedster.php?action=addrss&confirm=no&rssurl='); } function subscribe_google() { return $this->subscribe_service('http://fusion.google.com/add?feedurl='); } function subscribe_gritwire() { return $this->subscribe_service('http://my.gritwire.com/feeds/addExternalFeed.aspx?FeedUrl='); } function subscribe_msn() { return $this->subscribe_service('http://my.msn.com/addtomymsn.armx?id=rss&ut=', '&ru='); } function subscribe_netvibes() { return $this->subscribe_service('http://www.netvibes.com/subscribe.php?url='); } function subscribe_newsburst() { return $this->subscribe_service('http://www.newsburst.com/Source/?add='); } function subscribe_newsgator() { return $this->subscribe_service('http://www.newsgator.com/ngs/subscriber/subext.aspx?url='); } function subscribe_odeo() { return $this->subscribe_service('http://www.odeo.com/listen/subscribe?feed='); } function subscribe_podnova() { return $this->subscribe_service('http://www.podnova.com/index_your_podcasts.srf?action=add&url='); } function subscribe_rojo() { return $this->subscribe_service('http://www.rojo.com/add-subscription?resource='); } function subscribe_yahoo() { return $this->subscribe_service('http://add.my.yahoo.com/rss?url='); } function get_feed_tags($namespace, $tag) { $type = $this->get_type(); if ($type & SIMPLEPIE_TYPE_ATOM_10) { if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]['child'][$namespace][$tag])) { return $this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]['child'][$namespace][$tag]; } } if ($type & SIMPLEPIE_TYPE_ATOM_03) { if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]['child'][$namespace][$tag])) { return $this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]['child'][$namespace][$tag]; } } if ($type & SIMPLEPIE_TYPE_RSS_RDF) { if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][$namespace][$tag])) { return $this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][$namespace][$tag]; } } if ($type & SIMPLEPIE_TYPE_RSS_SYNDICATION) { if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['child'][$namespace][$tag])) { return $this->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['child'][$namespace][$tag]; } } return null; } function get_channel_tags($namespace, $tag) { $type = $this->get_type(); if ($type & SIMPLEPIE_TYPE_ATOM_ALL) { if ($return = $this->get_feed_tags($namespace, $tag)) { return $return; } } if ($type & SIMPLEPIE_TYPE_RSS_10) { if ($channel = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'channel')) { if (isset($channel[0]['child'][$namespace][$tag])) { return $channel[0]['child'][$namespace][$tag]; } } } if ($type & SIMPLEPIE_TYPE_RSS_090) { if ($channel = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'channel')) { if (isset($channel[0]['child'][$namespace][$tag])) { return $channel[0]['child'][$namespace][$tag]; } } } if ($type & SIMPLEPIE_TYPE_RSS_SYNDICATION) { if ($channel = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'channel')) { if (isset($channel[0]['child'][$namespace][$tag])) { return $channel[0]['child'][$namespace][$tag]; } } } return null; } function get_image_tags($namespace, $tag) { $type = $this->get_type(); if ($type & SIMPLEPIE_TYPE_RSS_10) { if ($image = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'image')) { if (isset($image[0]['child'][$namespace][$tag])) { return $image[0]['child'][$namespace][$tag]; } } } if ($type & SIMPLEPIE_TYPE_RSS_090) { if ($image = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'image')) { if (isset($image[0]['child'][$namespace][$tag])) { return $image[0]['child'][$namespace][$tag]; } } } if ($type & SIMPLEPIE_TYPE_RSS_SYNDICATION) { if ($image = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'image')) { if (isset($image[0]['child'][$namespace][$tag])) { return $image[0]['child'][$namespace][$tag]; } } } return null; } function get_base($element = array()) { if (!($this->get_type() & SIMPLEPIE_TYPE_RSS_SYNDICATION) && !empty($element['xml_base_explicit']) && isset($element['xml_base'])) { return $element['xml_base']; } elseif ($this->get_link() !== null) { return $this->get_link(); } else { return $this->subscribe_url(); } } function sanitize($data, $type, $base = '') { return $this->sanitize->sanitize($data, $type, $base); } function get_title() { if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'title')) { return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0])); } elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'title')) { return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0])); } elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'title')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); } elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'title')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); } elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'title')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); } elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'title')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'title')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } else { return null; } } function get_category($key = 0) { $categories = $this->get_categories(); if (isset($categories[$key])) { return $categories[$key]; } else { return null; } } function get_categories() { $categories = array(); foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'category') as $category) { $term = null; $scheme = null; $label = null; if (isset($category['attribs']['']['term'])) { $term = $this->sanitize($category['attribs']['']['term'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($category['attribs']['']['scheme'])) { $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($category['attribs']['']['label'])) { $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT); } $categories[] =& new $this->category_class($term, $scheme, $label); } foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'category') as $category) { // This is really the label, but keep this as the term also for BC. // Label will also work on retrieving because that falls back to term. $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT); if (isset($category['attribs']['']['domain'])) { $scheme = $this->sanitize($category['attribs']['']['domain'], SIMPLEPIE_CONSTRUCT_TEXT); } else { $scheme = null; } $categories[] =& new $this->category_class($term, $scheme, null); } foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'subject') as $category) { $categories[] =& new $this->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null); } foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'subject') as $category) { $categories[] =& new $this->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null); } if (!empty($categories)) { return SimplePie_Misc::array_unique($categories); } else { return null; } } function get_author($key = 0) { $authors = $this->get_authors(); if (isset($authors[$key])) { return $authors[$key]; } else { return null; } } function get_authors() { $authors = array(); foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'author') as $author) { $name = null; $uri = null; $email = null; if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'])) { $name = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'])) { $uri = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0])); } if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'])) { $email = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if ($name !== null || $email !== null || $uri !== null) { $authors[] =& new $this->author_class($name, $uri, $email); } } if ($author = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'author')) { $name = null; $url = null; $email = null; if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'])) { $name = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'])) { $url = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0])); } if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'])) { $email = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if ($name !== null || $email !== null || $url !== null) { $authors[] =& new $this->author_class($name, $url, $email); } } foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'creator') as $author) { $authors[] =& new $this->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null); } foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'creator') as $author) { $authors[] =& new $this->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null); } foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'author') as $author) { $authors[] =& new $this->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null); } if (!empty($authors)) { return SimplePie_Misc::array_unique($authors); } else { return null; } } function get_contributor($key = 0) { $contributors = $this->get_contributors(); if (isset($contributors[$key])) { return $contributors[$key]; } else { return null; } } function get_contributors() { $contributors = array(); foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'contributor') as $contributor) { $name = null; $uri = null; $email = null; if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'])) { $name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'])) { $uri = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0])); } if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'])) { $email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if ($name !== null || $email !== null || $uri !== null) { $contributors[] =& new $this->author_class($name, $uri, $email); } } foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'contributor') as $contributor) { $name = null; $url = null; $email = null; if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'])) { $name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'])) { $url = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0])); } if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'])) { $email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if ($name !== null || $email !== null || $url !== null) { $contributors[] =& new $this->author_class($name, $url, $email); } } if (!empty($contributors)) { return SimplePie_Misc::array_unique($contributors); } else { return null; } } function get_link($key = 0, $rel = 'alternate') { $links = $this->get_links($rel); if (isset($links[$key])) { return $links[$key]; } else { return null; } } /** * Added for parity between the parent-level and the item/entry-level. */ function get_permalink() { return $this->get_link(0); } function get_links($rel = 'alternate') { if (!isset($this->data['links'])) { $this->data['links'] = array(); if ($links = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'link')) { foreach ($links as $link) { if (isset($link['attribs']['']['href'])) { $link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate'; $this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link)); } } } if ($links = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'link')) { foreach ($links as $link) { if (isset($link['attribs']['']['href'])) { $link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate'; $this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link)); } } } if ($links = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'link')) { $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); } if ($links = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'link')) { $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); } if ($links = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'link')) { $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); } $keys = array_keys($this->data['links']); foreach ($keys as $key) { if (SimplePie_Misc::is_isegment_nz_nc($key)) { if (isset($this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key])) { $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] = array_merge($this->data['links'][$key], $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]); $this->data['links'][$key] =& $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]; } else { $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] =& $this->data['links'][$key]; } } elseif (substr($key, 0, 41) === SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY) { $this->data['links'][substr($key, 41)] =& $this->data['links'][$key]; } $this->data['links'][$key] = array_unique($this->data['links'][$key]); } } if (isset($this->data['links'][$rel])) { return $this->data['links'][$rel]; } else { return null; } } function get_all_discovered_feeds() { return $this->all_discovered_feeds; } function get_description() { if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'subtitle')) { return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0])); } elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'tagline')) { return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0])); } elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'description')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); } elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'description')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); } elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'description')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0])); } elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'description')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'description')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'summary')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0])); } elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'subtitle')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0])); } else { return null; } } function get_copyright() { if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'rights')) { return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0])); } elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'copyright')) { return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0])); } elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'copyright')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'rights')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'rights')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } else { return null; } } function get_language() { if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'language')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'language')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'language')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif (isset($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]['xml_lang'])) { return $this->sanitize($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]['xml_lang'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif (isset($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]['xml_lang'])) { return $this->sanitize($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]['xml_lang'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['xml_lang'])) { return $this->sanitize($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['xml_lang'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif (isset($this->data['headers']['content-language'])) { return $this->sanitize($this->data['headers']['content-language'], SIMPLEPIE_CONSTRUCT_TEXT); } else { return null; } } function get_latitude() { if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lat')) { return (float) $return[0]['data']; } elseif (($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', trim($return[0]['data']), $match)) { return (float) $match[1]; } else { return null; } } function get_longitude() { if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'long')) { return (float) $return[0]['data']; } elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lon')) { return (float) $return[0]['data']; } elseif (($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', trim($return[0]['data']), $match)) { return (float) $match[2]; } else { return null; } } function get_image_title() { if ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'title')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'title')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'title')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_DC_11, 'title')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_DC_10, 'title')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } else { return null; } } function get_image_url() { if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'image')) { return $this->sanitize($return[0]['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI); } elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'logo')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); } elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'icon')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); } elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'url')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); } elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'url')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); } elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'url')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); } else { return null; } } function get_image_link() { if ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'link')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); } elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'link')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); } elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'link')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); } else { return null; } } function get_image_width() { if ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'width')) { return round($return[0]['data']); } elseif ($this->get_type() & SIMPLEPIE_TYPE_RSS_SYNDICATION && $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'url')) { return 88.0; } else { return null; } } function get_image_height() { if ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'height')) { return round($return[0]['data']); } elseif ($this->get_type() & SIMPLEPIE_TYPE_RSS_SYNDICATION && $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'url')) { return 31.0; } else { return null; } } function get_item_quantity($max = 0) { $max = (int) $max; $qty = count($this->get_items()); if ($max === 0) { return $qty; } else { return ($qty > $max) ? $max : $qty; } } function get_item($key = 0) { $items = $this->get_items(); if (isset($items[$key])) { return $items[$key]; } else { return null; } } function get_items($start = 0, $end = 0) { if (!isset($this->data['items'])) { if (!empty($this->multifeed_objects)) { $this->data['items'] = SimplePie::merge_items($this->multifeed_objects, $start, $end, $this->item_limit); } else { $this->data['items'] = array(); if ($items = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'entry')) { $keys = array_keys($items); foreach ($keys as $key) { $this->data['items'][] =& new $this->item_class($this, $items[$key]); } } if ($items = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'entry')) { $keys = array_keys($items); foreach ($keys as $key) { $this->data['items'][] =& new $this->item_class($this, $items[$key]); } } if ($items = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'item')) { $keys = array_keys($items); foreach ($keys as $key) { $this->data['items'][] =& new $this->item_class($this, $items[$key]); } } if ($items = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'item')) { $keys = array_keys($items); foreach ($keys as $key) { $this->data['items'][] =& new $this->item_class($this, $items[$key]); } } if ($items = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'item')) { $keys = array_keys($items); foreach ($keys as $key) { $this->data['items'][] =& new $this->item_class($this, $items[$key]); } } } } if (!empty($this->data['items'])) { // If we want to order it by date, check if all items have a date, and then sort it if ($this->order_by_date && empty($this->multifeed_objects)) { if (!isset($this->data['ordered_items'])) { $do_sort = true; foreach ($this->data['items'] as $item) { if (!$item->get_date('U')) { $do_sort = false; break; } } $item = null; $this->data['ordered_items'] = $this->data['items']; if ($do_sort) { usort($this->data['ordered_items'], array(&$this, 'sort_items')); } } $items = $this->data['ordered_items']; } else { $items = $this->data['items']; } // Slice the data as desired if ($end === 0) { return array_slice($items, $start); } else { return array_slice($items, $start, $end); } } else { return array(); } } /** * @static */ function sort_items($a, $b) { return $a->get_date('U') <= $b->get_date('U'); } /** * @static */ function merge_items($urls, $start = 0, $end = 0, $limit = 0) { if (is_array($urls) && sizeof($urls) > 0) { $items = array(); foreach ($urls as $arg) { if (is_a($arg, 'SimplePie')) { $items = array_merge($items, $arg->get_items(0, $limit)); } else { trigger_error('Arguments must be SimplePie objects', E_USER_WARNING); } } $do_sort = true; foreach ($items as $item) { if (!$item->get_date('U')) { $do_sort = false; break; } } $item = null; if ($do_sort) { usort($items, array('SimplePie', 'sort_items')); } if ($end === 0) { return array_slice($items, $start); } else { return array_slice($items, $start, $end); } } else { trigger_error('Cannot merge zero SimplePie objects', E_USER_WARNING); return array(); } } } class SimplePie_Item { var $feed; var $data = array(); function SimplePie_Item($feed, $data) { $this->feed = $feed; $this->data = $data; } function __toString() { return md5(serialize($this->data)); } /** * Remove items that link back to this before destroying this object */ function __destruct() { if ((version_compare(PHP_VERSION, '5.3', '<') || !gc_enabled()) && !ini_get('zend.ze1_compatibility_mode')) { unset($this->feed); } } function get_item_tags($namespace, $tag) { if (isset($this->data['child'][$namespace][$tag])) { return $this->data['child'][$namespace][$tag]; } else { return null; } } function get_base($element = array()) { return $this->feed->get_base($element); } function sanitize($data, $type, $base = '') { return $this->feed->sanitize($data, $type, $base); } function get_feed() { return $this->feed; } function get_id($hash = false) { if (!$hash) { if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'id')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'id')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'guid')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'identifier')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'identifier')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif (($return = $this->get_permalink()) !== null) { return $return; } elseif (($return = $this->get_title()) !== null) { return $return; } } if ($this->get_permalink() !== null || $this->get_title() !== null) { return md5($this->get_permalink() . $this->get_title()); } else { return md5(serialize($this->data)); } } function get_title() { if (!isset($this->data['title'])) { if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'title')) { $this->data['title'] = $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0])); } elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'title')) { $this->data['title'] = $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0])); } elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'title')) { $this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); } elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'title')) { $this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); } elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'title')) { $this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); } elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'title')) { $this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'title')) { $this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } else { $this->data['title'] = null; } } return $this->data['title']; } function get_description($description_only = false) { if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'summary')) { return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0])); } elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'summary')) { return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0])); } elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'description')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); } elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'description')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0])); } elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'description')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'description')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'summary')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0])); } elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'subtitle')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'description')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML); } elseif (!$description_only) { return $this->get_content(true); } else { return null; } } function get_content($content_only = false) { if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'content')) { return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_content_construct_type($return[0]['attribs']), $this->get_base($return[0])); } elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'content')) { return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0])); } elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_10_MODULES_CONTENT, 'encoded')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0])); } elseif (!$content_only) { return $this->get_description(true); } else { return null; } } function get_category($key = 0) { $categories = $this->get_categories(); if (isset($categories[$key])) { return $categories[$key]; } else { return null; } } function get_categories() { $categories = array(); foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'category') as $category) { $term = null; $scheme = null; $label = null; if (isset($category['attribs']['']['term'])) { $term = $this->sanitize($category['attribs']['']['term'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($category['attribs']['']['scheme'])) { $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($category['attribs']['']['label'])) { $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT); } $categories[] =& new $this->feed->category_class($term, $scheme, $label); } foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'category') as $category) { // This is really the label, but keep this as the term also for BC. // Label will also work on retrieving because that falls back to term. $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT); if (isset($category['attribs']['']['domain'])) { $scheme = $this->sanitize($category['attribs']['']['domain'], SIMPLEPIE_CONSTRUCT_TEXT); } else { $scheme = null; } $categories[] =& new $this->feed->category_class($term, $scheme, null); } foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'subject') as $category) { $categories[] =& new $this->feed->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null); } foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'subject') as $category) { $categories[] =& new $this->feed->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null); } if (!empty($categories)) { return SimplePie_Misc::array_unique($categories); } else { return null; } } function get_author($key = 0) { $authors = $this->get_authors(); if (isset($authors[$key])) { return $authors[$key]; } else { return null; } } function get_contributor($key = 0) { $contributors = $this->get_contributors(); if (isset($contributors[$key])) { return $contributors[$key]; } else { return null; } } function get_contributors() { $contributors = array(); foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'contributor') as $contributor) { $name = null; $uri = null; $email = null; if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'])) { $name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'])) { $uri = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0])); } if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'])) { $email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if ($name !== null || $email !== null || $uri !== null) { $contributors[] =& new $this->feed->author_class($name, $uri, $email); } } foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'contributor') as $contributor) { $name = null; $url = null; $email = null; if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'])) { $name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'])) { $url = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0])); } if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'])) { $email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if ($name !== null || $email !== null || $url !== null) { $contributors[] =& new $this->feed->author_class($name, $url, $email); } } if (!empty($contributors)) { return SimplePie_Misc::array_unique($contributors); } else { return null; } } function get_authors() { $authors = array(); foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'author') as $author) { $name = null; $uri = null; $email = null; if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'])) { $name = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'])) { $uri = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0])); } if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'])) { $email = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if ($name !== null || $email !== null || $uri !== null) { $authors[] =& new $this->feed->author_class($name, $uri, $email); } } if ($author = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'author')) { $name = null; $url = null; $email = null; if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'])) { $name = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'])) { $url = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0])); } if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'])) { $email = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if ($name !== null || $email !== null || $url !== null) { $authors[] =& new $this->feed->author_class($name, $url, $email); } } if ($author = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'author')) { $authors[] =& new $this->feed->author_class(null, null, $this->sanitize($author[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT)); } foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'creator') as $author) { $authors[] =& new $this->feed->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null); } foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'creator') as $author) { $authors[] =& new $this->feed->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null); } foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'author') as $author) { $authors[] =& new $this->feed->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null); } if (!empty($authors)) { return SimplePie_Misc::array_unique($authors); } elseif (($source = $this->get_source()) && ($authors = $source->get_authors())) { return $authors; } elseif ($authors = $this->feed->get_authors()) { return $authors; } else { return null; } } function get_copyright() { if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'rights')) { return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0])); } elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'rights')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'rights')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } else { return null; } } function get_date($date_format = 'j F Y, g:i a') { if (!isset($this->data['date'])) { if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'published')) { $this->data['date']['raw'] = $return[0]['data']; } elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'updated')) { $this->data['date']['raw'] = $return[0]['data']; } elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'issued')) { $this->data['date']['raw'] = $return[0]['data']; } elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'created')) { $this->data['date']['raw'] = $return[0]['data']; } elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'modified')) { $this->data['date']['raw'] = $return[0]['data']; } elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'pubDate')) { $this->data['date']['raw'] = $return[0]['data']; } elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'date')) { $this->data['date']['raw'] = $return[0]['data']; } elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'date')) { $this->data['date']['raw'] = $return[0]['data']; } if (!empty($this->data['date']['raw'])) { $parser = SimplePie_Parse_Date::get(); $this->data['date']['parsed'] = $parser->parse($this->data['date']['raw']); } else { $this->data['date'] = null; } } if ($this->data['date']) { $date_format = (string) $date_format; switch ($date_format) { case '': return $this->sanitize($this->data['date']['raw'], SIMPLEPIE_CONSTRUCT_TEXT); case 'U': return $this->data['date']['parsed']; default: return date($date_format, $this->data['date']['parsed']); } } else { return null; } } function get_local_date($date_format = '%c') { if (!$date_format) { return $this->sanitize($this->get_date(''), SIMPLEPIE_CONSTRUCT_TEXT); } elseif (($date = $this->get_date('U')) !== null && $date !== false) { return strftime($date_format, $date); } else { return null; } } function get_permalink() { $link = $this->get_link(); $enclosure = $this->get_enclosure(0); if ($link !== null) { return $link; } elseif ($enclosure !== null) { return $enclosure->get_link(); } else { return null; } } function get_link($key = 0, $rel = 'alternate') { $links = $this->get_links($rel); if ($links[$key] !== null) { return $links[$key]; } else { return null; } } function get_links($rel = 'alternate') { if (!isset($this->data['links'])) { $this->data['links'] = array(); foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'link') as $link) { if (isset($link['attribs']['']['href'])) { $link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate'; $this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link)); } } foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'link') as $link) { if (isset($link['attribs']['']['href'])) { $link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate'; $this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link)); } } if ($links = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'link')) { $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); } if ($links = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'link')) { $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); } if ($links = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'link')) { $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); } if ($links = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'guid')) { if (!isset($links[0]['attribs']['']['isPermaLink']) || strtolower(trim($links[0]['attribs']['']['isPermaLink'])) === 'true') { $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); } } $keys = array_keys($this->data['links']); foreach ($keys as $key) { if (SimplePie_Misc::is_isegment_nz_nc($key)) { if (isset($this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key])) { $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] = array_merge($this->data['links'][$key], $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]); $this->data['links'][$key] =& $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]; } else { $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] =& $this->data['links'][$key]; } } elseif (substr($key, 0, 41) === SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY) { $this->data['links'][substr($key, 41)] =& $this->data['links'][$key]; } $this->data['links'][$key] = array_unique($this->data['links'][$key]); } } if (isset($this->data['links'][$rel])) { return $this->data['links'][$rel]; } else { return null; } } /** * @todo Add ability to prefer one type of content over another (in a media group). */ function get_enclosure($key = 0, $prefer = null) { $enclosures = $this->get_enclosures(); if (isset($enclosures[$key])) { return $enclosures[$key]; } else { return null; } } /** * Grabs all available enclosures (podcasts, etc.) * * Supports the <enclosure> RSS tag, as well as Media RSS and iTunes RSS. * * At this point, we're pretty much assuming that all enclosures for an item are the same content. Anything else is too complicated to properly support. * * @todo Add support for end-user defined sorting of enclosures by type/handler (so we can prefer the faster-loading FLV over MP4). * @todo If an element exists at a level, but it's value is empty, we should fall back to the value from the parent (if it exists). */ function get_enclosures() { if (!isset($this->data['enclosures'])) { $this->data['enclosures'] = array(); // Elements $captions_parent = null; $categories_parent = null; $copyrights_parent = null; $credits_parent = null; $description_parent = null; $duration_parent = null; $hashes_parent = null; $keywords_parent = null; $player_parent = null; $ratings_parent = null; $restrictions_parent = null; $thumbnails_parent = null; $title_parent = null; // Let's do the channel and item-level ones first, and just re-use them if we need to. $parent = $this->get_feed(); // CAPTIONS if ($captions = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'text')) { foreach ($captions as $caption) { $caption_type = null; $caption_lang = null; $caption_startTime = null; $caption_endTime = null; $caption_text = null; if (isset($caption['attribs']['']['type'])) { $caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($caption['attribs']['']['lang'])) { $caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($caption['attribs']['']['start'])) { $caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($caption['attribs']['']['end'])) { $caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($caption['data'])) { $caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT); } $captions_parent[] =& new $this->feed->caption_class($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text); } } elseif ($captions = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'text')) { foreach ($captions as $caption) { $caption_type = null; $caption_lang = null; $caption_startTime = null; $caption_endTime = null; $caption_text = null; if (isset($caption['attribs']['']['type'])) { $caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($caption['attribs']['']['lang'])) { $caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($caption['attribs']['']['start'])) { $caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($caption['attribs']['']['end'])) { $caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($caption['data'])) { $caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT); } $captions_parent[] =& new $this->feed->caption_class($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text); } } if (is_array($captions_parent)) { $captions_parent = array_values(SimplePie_Misc::array_unique($captions_parent)); } // CATEGORIES foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'category') as $category) { $term = null; $scheme = null; $label = null; if (isset($category['data'])) { $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($category['attribs']['']['scheme'])) { $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); } else { $scheme = 'http://search.yahoo.com/mrss/category_schema'; } if (isset($category['attribs']['']['label'])) { $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT); } $categories_parent[] =& new $this->feed->category_class($term, $scheme, $label); } foreach ((array) $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'category') as $category) { $term = null; $scheme = null; $label = null; if (isset($category['data'])) { $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($category['attribs']['']['scheme'])) { $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); } else { $scheme = 'http://search.yahoo.com/mrss/category_schema'; } if (isset($category['attribs']['']['label'])) { $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT); } $categories_parent[] =& new $this->feed->category_class($term, $scheme, $label); } foreach ((array) $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'category') as $category) { $term = null; $scheme = 'http://www.itunes.com/dtds/podcast-1.0.dtd'; $label = null; if (isset($category['attribs']['']['text'])) { $label = $this->sanitize($category['attribs']['']['text'], SIMPLEPIE_CONSTRUCT_TEXT); } $categories_parent[] =& new $this->feed->category_class($term, $scheme, $label); if (isset($category['child'][SIMPLEPIE_NAMESPACE_ITUNES]['category'])) { foreach ((array) $category['child'][SIMPLEPIE_NAMESPACE_ITUNES]['category'] as $subcategory) { if (isset($subcategory['attribs']['']['text'])) { $label = $this->sanitize($subcategory['attribs']['']['text'], SIMPLEPIE_CONSTRUCT_TEXT); } $categories_parent[] =& new $this->feed->category_class($term, $scheme, $label); } } } if (is_array($categories_parent)) { $categories_parent = array_values(SimplePie_Misc::array_unique($categories_parent)); } // COPYRIGHT if ($copyright = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'copyright')) { $copyright_url = null; $copyright_label = null; if (isset($copyright[0]['attribs']['']['url'])) { $copyright_url = $this->sanitize($copyright[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($copyright[0]['data'])) { $copyright_label = $this->sanitize($copyright[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } $copyrights_parent =& new $this->feed->copyright_class($copyright_url, $copyright_label); } elseif ($copyright = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'copyright')) { $copyright_url = null; $copyright_label = null; if (isset($copyright[0]['attribs']['']['url'])) { $copyright_url = $this->sanitize($copyright[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($copyright[0]['data'])) { $copyright_label = $this->sanitize($copyright[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } $copyrights_parent =& new $this->feed->copyright_class($copyright_url, $copyright_label); } // CREDITS if ($credits = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'credit')) { foreach ($credits as $credit) { $credit_role = null; $credit_scheme = null; $credit_name = null; if (isset($credit['attribs']['']['role'])) { $credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($credit['attribs']['']['scheme'])) { $credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); } else { $credit_scheme = 'urn:ebu'; } if (isset($credit['data'])) { $credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT); } $credits_parent[] =& new $this->feed->credit_class($credit_role, $credit_scheme, $credit_name); } } elseif ($credits = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'credit')) { foreach ($credits as $credit) { $credit_role = null; $credit_scheme = null; $credit_name = null; if (isset($credit['attribs']['']['role'])) { $credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($credit['attribs']['']['scheme'])) { $credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); } else { $credit_scheme = 'urn:ebu'; } if (isset($credit['data'])) { $credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT); } $credits_parent[] =& new $this->feed->credit_class($credit_role, $credit_scheme, $credit_name); } } if (is_array($credits_parent)) { $credits_parent = array_values(SimplePie_Misc::array_unique($credits_parent)); } // DESCRIPTION if ($description_parent = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'description')) { if (isset($description_parent[0]['data'])) { $description_parent = $this->sanitize($description_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } } elseif ($description_parent = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'description')) { if (isset($description_parent[0]['data'])) { $description_parent = $this->sanitize($description_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } } // DURATION if ($duration_parent = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'duration')) { $seconds = null; $minutes = null; $hours = null; if (isset($duration_parent[0]['data'])) { $temp = explode(':', $this->sanitize($duration_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT)); if (sizeof($temp) > 0) { $seconds = (int) array_pop($temp); } if (sizeof($temp) > 0) { $minutes = (int) array_pop($temp); $seconds += $minutes * 60; } if (sizeof($temp) > 0) { $hours = (int) array_pop($temp); $seconds += $hours * 3600; } unset($temp); $duration_parent = $seconds; } } // HASHES if ($hashes_iterator = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'hash')) { foreach ($hashes_iterator as $hash) { $value = null; $algo = null; if (isset($hash['data'])) { $value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($hash['attribs']['']['algo'])) { $algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT); } else { $algo = 'md5'; } $hashes_parent[] = $algo.':'.$value; } } elseif ($hashes_iterator = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'hash')) { foreach ($hashes_iterator as $hash) { $value = null; $algo = null; if (isset($hash['data'])) { $value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($hash['attribs']['']['algo'])) { $algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT); } else { $algo = 'md5'; } $hashes_parent[] = $algo.':'.$value; } } if (is_array($hashes_parent)) { $hashes_parent = array_values(SimplePie_Misc::array_unique($hashes_parent)); } // KEYWORDS if ($keywords = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'keywords')) { if (isset($keywords[0]['data'])) { $temp = explode(',', $this->sanitize($keywords[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT)); foreach ($temp as $word) { $keywords_parent[] = trim($word); } } unset($temp); } elseif ($keywords = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'keywords')) { if (isset($keywords[0]['data'])) { $temp = explode(',', $this->sanitize($keywords[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT)); foreach ($temp as $word) { $keywords_parent[] = trim($word); } } unset($temp); } elseif ($keywords = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'keywords')) { if (isset($keywords[0]['data'])) { $temp = explode(',', $this->sanitize($keywords[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT)); foreach ($temp as $word) { $keywords_parent[] = trim($word); } } unset($temp); } elseif ($keywords = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'keywords')) { if (isset($keywords[0]['data'])) { $temp = explode(',', $this->sanitize($keywords[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT)); foreach ($temp as $word) { $keywords_parent[] = trim($word); } } unset($temp); } if (is_array($keywords_parent)) { $keywords_parent = array_values(SimplePie_Misc::array_unique($keywords_parent)); } // PLAYER if ($player_parent = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'player')) { if (isset($player_parent[0]['attribs']['']['url'])) { $player_parent = $this->sanitize($player_parent[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); } } elseif ($player_parent = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'player')) { if (isset($player_parent[0]['attribs']['']['url'])) { $player_parent = $this->sanitize($player_parent[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); } } // RATINGS if ($ratings = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'rating')) { foreach ($ratings as $rating) { $rating_scheme = null; $rating_value = null; if (isset($rating['attribs']['']['scheme'])) { $rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); } else { $rating_scheme = 'urn:simple'; } if (isset($rating['data'])) { $rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT); } $ratings_parent[] =& new $this->feed->rating_class($rating_scheme, $rating_value); } } elseif ($ratings = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'explicit')) { foreach ($ratings as $rating) { $rating_scheme = 'urn:itunes'; $rating_value = null; if (isset($rating['data'])) { $rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT); } $ratings_parent[] =& new $this->feed->rating_class($rating_scheme, $rating_value); } } elseif ($ratings = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'rating')) { foreach ($ratings as $rating) { $rating_scheme = null; $rating_value = null; if (isset($rating['attribs']['']['scheme'])) { $rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); } else { $rating_scheme = 'urn:simple'; } if (isset($rating['data'])) { $rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT); } $ratings_parent[] =& new $this->feed->rating_class($rating_scheme, $rating_value); } } elseif ($ratings = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'explicit')) { foreach ($ratings as $rating) { $rating_scheme = 'urn:itunes'; $rating_value = null; if (isset($rating['data'])) { $rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT); } $ratings_parent[] =& new $this->feed->rating_class($rating_scheme, $rating_value); } } if (is_array($ratings_parent)) { $ratings_parent = array_values(SimplePie_Misc::array_unique($ratings_parent)); } // RESTRICTIONS if ($restrictions = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'restriction')) { foreach ($restrictions as $restriction) { $restriction_relationship = null; $restriction_type = null; $restriction_value = null; if (isset($restriction['attribs']['']['relationship'])) { $restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($restriction['attribs']['']['type'])) { $restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($restriction['data'])) { $restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT); } $restrictions_parent[] =& new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value); } } elseif ($restrictions = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'block')) { foreach ($restrictions as $restriction) { $restriction_relationship = 'allow'; $restriction_type = null; $restriction_value = 'itunes'; if (isset($restriction['data']) && strtolower($restriction['data']) === 'yes') { $restriction_relationship = 'deny'; } $restrictions_parent[] =& new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value); } } elseif ($restrictions = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'restriction')) { foreach ($restrictions as $restriction) { $restriction_relationship = null; $restriction_type = null; $restriction_value = null; if (isset($restriction['attribs']['']['relationship'])) { $restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($restriction['attribs']['']['type'])) { $restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($restriction['data'])) { $restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT); } $restrictions_parent[] =& new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value); } } elseif ($restrictions = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'block')) { foreach ($restrictions as $restriction) { $restriction_relationship = 'allow'; $restriction_type = null; $restriction_value = 'itunes'; if (isset($restriction['data']) && strtolower($restriction['data']) === 'yes') { $restriction_relationship = 'deny'; } $restrictions_parent[] =& new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value); } } if (is_array($restrictions_parent)) { $restrictions_parent = array_values(SimplePie_Misc::array_unique($restrictions_parent)); } // THUMBNAILS if ($thumbnails = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'thumbnail')) { foreach ($thumbnails as $thumbnail) { if (isset($thumbnail['attribs']['']['url'])) { $thumbnails_parent[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); } } } elseif ($thumbnails = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'thumbnail')) { foreach ($thumbnails as $thumbnail) { if (isset($thumbnail['attribs']['']['url'])) { $thumbnails_parent[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); } } } // TITLES if ($title_parent = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'title')) { if (isset($title_parent[0]['data'])) { $title_parent = $this->sanitize($title_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } } elseif ($title_parent = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'title')) { if (isset($title_parent[0]['data'])) { $title_parent = $this->sanitize($title_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } } // Clear the memory unset($parent); // Attributes $bitrate = null; $channels = null; $duration = null; $expression = null; $framerate = null; $height = null; $javascript = null; $lang = null; $length = null; $medium = null; $samplingrate = null; $type = null; $url = null; $width = null; // Elements $captions = null; $categories = null; $copyrights = null; $credits = null; $description = null; $hashes = null; $keywords = null; $player = null; $ratings = null; $restrictions = null; $thumbnails = null; $title = null; // If we have media:group tags, loop through them. foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'group') as $group) { if(isset($group['child']) && isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['content'])) { // If we have media:content tags, loop through them. foreach ((array) $group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['content'] as $content) { if (isset($content['attribs']['']['url'])) { // Attributes $bitrate = null; $channels = null; $duration = null; $expression = null; $framerate = null; $height = null; $javascript = null; $lang = null; $length = null; $medium = null; $samplingrate = null; $type = null; $url = null; $width = null; // Elements $captions = null; $categories = null; $copyrights = null; $credits = null; $description = null; $hashes = null; $keywords = null; $player = null; $ratings = null; $restrictions = null; $thumbnails = null; $title = null; // Start checking the attributes of media:content if (isset($content['attribs']['']['bitrate'])) { $bitrate = $this->sanitize($content['attribs']['']['bitrate'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($content['attribs']['']['channels'])) { $channels = $this->sanitize($content['attribs']['']['channels'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($content['attribs']['']['duration'])) { $duration = $this->sanitize($content['attribs']['']['duration'], SIMPLEPIE_CONSTRUCT_TEXT); } else { $duration = $duration_parent; } if (isset($content['attribs']['']['expression'])) { $expression = $this->sanitize($content['attribs']['']['expression'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($content['attribs']['']['framerate'])) { $framerate = $this->sanitize($content['attribs']['']['framerate'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($content['attribs']['']['height'])) { $height = $this->sanitize($content['attribs']['']['height'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($content['attribs']['']['lang'])) { $lang = $this->sanitize($content['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($content['attribs']['']['fileSize'])) { $length = ceil($content['attribs']['']['fileSize']); } if (isset($content['attribs']['']['medium'])) { $medium = $this->sanitize($content['attribs']['']['medium'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($content['attribs']['']['samplingrate'])) { $samplingrate = $this->sanitize($content['attribs']['']['samplingrate'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($content['attribs']['']['type'])) { $type = $this->sanitize($content['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($content['attribs']['']['width'])) { $width = $this->sanitize($content['attribs']['']['width'], SIMPLEPIE_CONSTRUCT_TEXT); } $url = $this->sanitize($content['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); // Checking the other optional media: elements. Priority: media:content, media:group, item, channel // CAPTIONS if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text'])) { foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text'] as $caption) { $caption_type = null; $caption_lang = null; $caption_startTime = null; $caption_endTime = null; $caption_text = null; if (isset($caption['attribs']['']['type'])) { $caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($caption['attribs']['']['lang'])) { $caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($caption['attribs']['']['start'])) { $caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($caption['attribs']['']['end'])) { $caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($caption['data'])) { $caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT); } $captions[] =& new $this->feed->caption_class($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text); } if (is_array($captions)) { $captions = array_values(SimplePie_Misc::array_unique($captions)); } } elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text'])) { foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text'] as $caption) { $caption_type = null; $caption_lang = null; $caption_startTime = null; $caption_endTime = null; $caption_text = null; if (isset($caption['attribs']['']['type'])) { $caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($caption['attribs']['']['lang'])) { $caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($caption['attribs']['']['start'])) { $caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($caption['attribs']['']['end'])) { $caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($caption['data'])) { $caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT); } $captions[] =& new $this->feed->caption_class($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text); } if (is_array($captions)) { $captions = array_values(SimplePie_Misc::array_unique($captions)); } } else { $captions = $captions_parent; } // CATEGORIES if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category'])) { foreach ((array) $content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category'] as $category) { $term = null; $scheme = null; $label = null; if (isset($category['data'])) { $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($category['attribs']['']['scheme'])) { $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); } else { $scheme = 'http://search.yahoo.com/mrss/category_schema'; } if (isset($category['attribs']['']['label'])) { $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT); } $categories[] =& new $this->feed->category_class($term, $scheme, $label); } } if (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category'])) { foreach ((array) $group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category'] as $category) { $term = null; $scheme = null; $label = null; if (isset($category['data'])) { $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($category['attribs']['']['scheme'])) { $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); } else { $scheme = 'http://search.yahoo.com/mrss/category_schema'; } if (isset($category['attribs']['']['label'])) { $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT); } $categories[] =& new $this->feed->category_class($term, $scheme, $label); } } if (is_array($categories) && is_array($categories_parent)) { $categories = array_values(SimplePie_Misc::array_unique(array_merge($categories, $categories_parent))); } elseif (is_array($categories)) { $categories = array_values(SimplePie_Misc::array_unique($categories)); } elseif (is_array($categories_parent)) { $categories = array_values(SimplePie_Misc::array_unique($categories_parent)); } // COPYRIGHTS if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'])) { $copyright_url = null; $copyright_label = null; if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'])) { $copyright_url = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data'])) { $copyright_label = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } $copyrights =& new $this->feed->copyright_class($copyright_url, $copyright_label); } elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'])) { $copyright_url = null; $copyright_label = null; if (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'])) { $copyright_url = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data'])) { $copyright_label = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } $copyrights =& new $this->feed->copyright_class($copyright_url, $copyright_label); } else { $copyrights = $copyrights_parent; } // CREDITS if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit'])) { foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit'] as $credit) { $credit_role = null; $credit_scheme = null; $credit_name = null; if (isset($credit['attribs']['']['role'])) { $credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($credit['attribs']['']['scheme'])) { $credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); } else { $credit_scheme = 'urn:ebu'; } if (isset($credit['data'])) { $credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT); } $credits[] =& new $this->feed->credit_class($credit_role, $credit_scheme, $credit_name); } if (is_array($credits)) { $credits = array_values(SimplePie_Misc::array_unique($credits)); } } elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit'])) { foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit'] as $credit) { $credit_role = null; $credit_scheme = null; $credit_name = null; if (isset($credit['attribs']['']['role'])) { $credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($credit['attribs']['']['scheme'])) { $credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); } else { $credit_scheme = 'urn:ebu'; } if (isset($credit['data'])) { $credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT); } $credits[] =& new $this->feed->credit_class($credit_role, $credit_scheme, $credit_name); } if (is_array($credits)) { $credits = array_values(SimplePie_Misc::array_unique($credits)); } } else { $credits = $credits_parent; } // DESCRIPTION if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description'])) { $description = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description'])) { $description = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } else { $description = $description_parent; } // HASHES if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash'])) { foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash'] as $hash) { $value = null; $algo = null; if (isset($hash['data'])) { $value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($hash['attribs']['']['algo'])) { $algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT); } else { $algo = 'md5'; } $hashes[] = $algo.':'.$value; } if (is_array($hashes)) { $hashes = array_values(SimplePie_Misc::array_unique($hashes)); } } elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash'])) { foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash'] as $hash) { $value = null; $algo = null; if (isset($hash['data'])) { $value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($hash['attribs']['']['algo'])) { $algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT); } else { $algo = 'md5'; } $hashes[] = $algo.':'.$value; } if (is_array($hashes)) { $hashes = array_values(SimplePie_Misc::array_unique($hashes)); } } else { $hashes = $hashes_parent; } // KEYWORDS if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'])) { if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data'])) { $temp = explode(',', $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT)); foreach ($temp as $word) { $keywords[] = trim($word); } unset($temp); } if (is_array($keywords)) { $keywords = array_values(SimplePie_Misc::array_unique($keywords)); } } elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'])) { if (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data'])) { $temp = explode(',', $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT)); foreach ($temp as $word) { $keywords[] = trim($word); } unset($temp); } if (is_array($keywords)) { $keywords = array_values(SimplePie_Misc::array_unique($keywords)); } } else { $keywords = $keywords_parent; } // PLAYER if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'])) { $player = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); } elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'])) { $player = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); } else { $player = $player_parent; } // RATINGS if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating'])) { foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating'] as $rating) { $rating_scheme = null; $rating_value = null; if (isset($rating['attribs']['']['scheme'])) { $rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); } else { $rating_scheme = 'urn:simple'; } if (isset($rating['data'])) { $rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT); } $ratings[] =& new $this->feed->rating_class($rating_scheme, $rating_value); } if (is_array($ratings)) { $ratings = array_values(SimplePie_Misc::array_unique($ratings)); } } elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating'])) { foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating'] as $rating) { $rating_scheme = null; $rating_value = null; if (isset($rating['attribs']['']['scheme'])) { $rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); } else { $rating_scheme = 'urn:simple'; } if (isset($rating['data'])) { $rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT); } $ratings[] =& new $this->feed->rating_class($rating_scheme, $rating_value); } if (is_array($ratings)) { $ratings = array_values(SimplePie_Misc::array_unique($ratings)); } } else { $ratings = $ratings_parent; } // RESTRICTIONS if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction'])) { foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction'] as $restriction) { $restriction_relationship = null; $restriction_type = null; $restriction_value = null; if (isset($restriction['attribs']['']['relationship'])) { $restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($restriction['attribs']['']['type'])) { $restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($restriction['data'])) { $restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT); } $restrictions[] =& new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value); } if (is_array($restrictions)) { $restrictions = array_values(SimplePie_Misc::array_unique($restrictions)); } } elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction'])) { foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction'] as $restriction) { $restriction_relationship = null; $restriction_type = null; $restriction_value = null; if (isset($restriction['attribs']['']['relationship'])) { $restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($restriction['attribs']['']['type'])) { $restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($restriction['data'])) { $restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT); } $restrictions[] =& new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value); } if (is_array($restrictions)) { $restrictions = array_values(SimplePie_Misc::array_unique($restrictions)); } } else { $restrictions = $restrictions_parent; } // THUMBNAILS if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail'])) { foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail'] as $thumbnail) { $thumbnails[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); } if (is_array($thumbnails)) { $thumbnails = array_values(SimplePie_Misc::array_unique($thumbnails)); } } elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail'])) { foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail'] as $thumbnail) { $thumbnails[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); } if (is_array($thumbnails)) { $thumbnails = array_values(SimplePie_Misc::array_unique($thumbnails)); } } else { $thumbnails = $thumbnails_parent; } // TITLES if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title'])) { $title = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title'])) { $title = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } else { $title = $title_parent; } $this->data['enclosures'][] =& new $this->feed->enclosure_class($url, $type, $length, $this->feed->javascript, $bitrate, $captions, $categories, $channels, $copyrights, $credits, $description, $duration, $expression, $framerate, $hashes, $height, $keywords, $lang, $medium, $player, $ratings, $restrictions, $samplingrate, $thumbnails, $title, $width); } } } } // If we have standalone media:content tags, loop through them. if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['content'])) { foreach ((array) $this->data['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['content'] as $content) { if (isset($content['attribs']['']['url']) || isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'])) { // Attributes $bitrate = null; $channels = null; $duration = null; $expression = null; $framerate = null; $height = null; $javascript = null; $lang = null; $length = null; $medium = null; $samplingrate = null; $type = null; $url = null; $width = null; // Elements $captions = null; $categories = null; $copyrights = null; $credits = null; $description = null; $hashes = null; $keywords = null; $player = null; $ratings = null; $restrictions = null; $thumbnails = null; $title = null; // Start checking the attributes of media:content if (isset($content['attribs']['']['bitrate'])) { $bitrate = $this->sanitize($content['attribs']['']['bitrate'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($content['attribs']['']['channels'])) { $channels = $this->sanitize($content['attribs']['']['channels'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($content['attribs']['']['duration'])) { $duration = $this->sanitize($content['attribs']['']['duration'], SIMPLEPIE_CONSTRUCT_TEXT); } else { $duration = $duration_parent; } if (isset($content['attribs']['']['expression'])) { $expression = $this->sanitize($content['attribs']['']['expression'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($content['attribs']['']['framerate'])) { $framerate = $this->sanitize($content['attribs']['']['framerate'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($content['attribs']['']['height'])) { $height = $this->sanitize($content['attribs']['']['height'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($content['attribs']['']['lang'])) { $lang = $this->sanitize($content['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($content['attribs']['']['fileSize'])) { $length = ceil($content['attribs']['']['fileSize']); } if (isset($content['attribs']['']['medium'])) { $medium = $this->sanitize($content['attribs']['']['medium'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($content['attribs']['']['samplingrate'])) { $samplingrate = $this->sanitize($content['attribs']['']['samplingrate'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($content['attribs']['']['type'])) { $type = $this->sanitize($content['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($content['attribs']['']['width'])) { $width = $this->sanitize($content['attribs']['']['width'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($content['attribs']['']['url'])) { $url = $this->sanitize($content['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); } // Checking the other optional media: elements. Priority: media:content, media:group, item, channel // CAPTIONS if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text'])) { foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text'] as $caption) { $caption_type = null; $caption_lang = null; $caption_startTime = null; $caption_endTime = null; $caption_text = null; if (isset($caption['attribs']['']['type'])) { $caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($caption['attribs']['']['lang'])) { $caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($caption['attribs']['']['start'])) { $caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($caption['attribs']['']['end'])) { $caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($caption['data'])) { $caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT); } $captions[] =& new $this->feed->caption_class($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text); } if (is_array($captions)) { $captions = array_values(SimplePie_Misc::array_unique($captions)); } } else { $captions = $captions_parent; } // CATEGORIES if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category'])) { foreach ((array) $content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category'] as $category) { $term = null; $scheme = null; $label = null; if (isset($category['data'])) { $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($category['attribs']['']['scheme'])) { $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); } else { $scheme = 'http://search.yahoo.com/mrss/category_schema'; } if (isset($category['attribs']['']['label'])) { $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT); } $categories[] =& new $this->feed->category_class($term, $scheme, $label); } } if (is_array($categories) && is_array($categories_parent)) { $categories = array_values(SimplePie_Misc::array_unique(array_merge($categories, $categories_parent))); } elseif (is_array($categories)) { $categories = array_values(SimplePie_Misc::array_unique($categories)); } elseif (is_array($categories_parent)) { $categories = array_values(SimplePie_Misc::array_unique($categories_parent)); } else { $categories = null; } // COPYRIGHTS if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'])) { $copyright_url = null; $copyright_label = null; if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'])) { $copyright_url = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data'])) { $copyright_label = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } $copyrights =& new $this->feed->copyright_class($copyright_url, $copyright_label); } else { $copyrights = $copyrights_parent; } // CREDITS if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit'])) { foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit'] as $credit) { $credit_role = null; $credit_scheme = null; $credit_name = null; if (isset($credit['attribs']['']['role'])) { $credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($credit['attribs']['']['scheme'])) { $credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); } else { $credit_scheme = 'urn:ebu'; } if (isset($credit['data'])) { $credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT); } $credits[] =& new $this->feed->credit_class($credit_role, $credit_scheme, $credit_name); } if (is_array($credits)) { $credits = array_values(SimplePie_Misc::array_unique($credits)); } } else { $credits = $credits_parent; } // DESCRIPTION if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description'])) { $description = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } else { $description = $description_parent; } // HASHES if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash'])) { foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash'] as $hash) { $value = null; $algo = null; if (isset($hash['data'])) { $value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($hash['attribs']['']['algo'])) { $algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT); } else { $algo = 'md5'; } $hashes[] = $algo.':'.$value; } if (is_array($hashes)) { $hashes = array_values(SimplePie_Misc::array_unique($hashes)); } } else { $hashes = $hashes_parent; } // KEYWORDS if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'])) { if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data'])) { $temp = explode(',', $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT)); foreach ($temp as $word) { $keywords[] = trim($word); } unset($temp); } if (is_array($keywords)) { $keywords = array_values(SimplePie_Misc::array_unique($keywords)); } } else { $keywords = $keywords_parent; } // PLAYER if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'])) { $player = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); } else { $player = $player_parent; } // RATINGS if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating'])) { foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating'] as $rating) { $rating_scheme = null; $rating_value = null; if (isset($rating['attribs']['']['scheme'])) { $rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); } else { $rating_scheme = 'urn:simple'; } if (isset($rating['data'])) { $rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT); } $ratings[] =& new $this->feed->rating_class($rating_scheme, $rating_value); } if (is_array($ratings)) { $ratings = array_values(SimplePie_Misc::array_unique($ratings)); } } else { $ratings = $ratings_parent; } // RESTRICTIONS if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction'])) { foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction'] as $restriction) { $restriction_relationship = null; $restriction_type = null; $restriction_value = null; if (isset($restriction['attribs']['']['relationship'])) { $restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($restriction['attribs']['']['type'])) { $restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($restriction['data'])) { $restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT); } $restrictions[] =& new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value); } if (is_array($restrictions)) { $restrictions = array_values(SimplePie_Misc::array_unique($restrictions)); } } else { $restrictions = $restrictions_parent; } // THUMBNAILS if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail'])) { foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail'] as $thumbnail) { $thumbnails[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); } if (is_array($thumbnails)) { $thumbnails = array_values(SimplePie_Misc::array_unique($thumbnails)); } } else { $thumbnails = $thumbnails_parent; } // TITLES if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title'])) { $title = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } else { $title = $title_parent; } $this->data['enclosures'][] =& new $this->feed->enclosure_class($url, $type, $length, $this->feed->javascript, $bitrate, $captions, $categories, $channels, $copyrights, $credits, $description, $duration, $expression, $framerate, $hashes, $height, $keywords, $lang, $medium, $player, $ratings, $restrictions, $samplingrate, $thumbnails, $title, $width); } } } foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'link') as $link) { if (isset($link['attribs']['']['href']) && !empty($link['attribs']['']['rel']) && $link['attribs']['']['rel'] === 'enclosure') { // Attributes $bitrate = null; $channels = null; $duration = null; $expression = null; $framerate = null; $height = null; $javascript = null; $lang = null; $length = null; $medium = null; $samplingrate = null; $type = null; $url = null; $width = null; $url = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link)); if (isset($link['attribs']['']['type'])) { $type = $this->sanitize($link['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($link['attribs']['']['length'])) { $length = ceil($link['attribs']['']['length']); } // Since we don't have group or content for these, we'll just pass the '*_parent' variables directly to the constructor $this->data['enclosures'][] =& new $this->feed->enclosure_class($url, $type, $length, $this->feed->javascript, $bitrate, $captions_parent, $categories_parent, $channels, $copyrights_parent, $credits_parent, $description_parent, $duration_parent, $expression, $framerate, $hashes_parent, $height, $keywords_parent, $lang, $medium, $player_parent, $ratings_parent, $restrictions_parent, $samplingrate, $thumbnails_parent, $title_parent, $width); } } foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'link') as $link) { if (isset($link['attribs']['']['href']) && !empty($link['attribs']['']['rel']) && $link['attribs']['']['rel'] === 'enclosure') { // Attributes $bitrate = null; $channels = null; $duration = null; $expression = null; $framerate = null; $height = null; $javascript = null; $lang = null; $length = null; $medium = null; $samplingrate = null; $type = null; $url = null; $width = null; $url = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link)); if (isset($link['attribs']['']['type'])) { $type = $this->sanitize($link['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($link['attribs']['']['length'])) { $length = ceil($link['attribs']['']['length']); } // Since we don't have group or content for these, we'll just pass the '*_parent' variables directly to the constructor $this->data['enclosures'][] =& new $this->feed->enclosure_class($url, $type, $length, $this->feed->javascript, $bitrate, $captions_parent, $categories_parent, $channels, $copyrights_parent, $credits_parent, $description_parent, $duration_parent, $expression, $framerate, $hashes_parent, $height, $keywords_parent, $lang, $medium, $player_parent, $ratings_parent, $restrictions_parent, $samplingrate, $thumbnails_parent, $title_parent, $width); } } if ($enclosure = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'enclosure')) { if (isset($enclosure[0]['attribs']['']['url'])) { // Attributes $bitrate = null; $channels = null; $duration = null; $expression = null; $framerate = null; $height = null; $javascript = null; $lang = null; $length = null; $medium = null; $samplingrate = null; $type = null; $url = null; $width = null; $url = $this->sanitize($enclosure[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($enclosure[0])); if (isset($enclosure[0]['attribs']['']['type'])) { $type = $this->sanitize($enclosure[0]['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($enclosure[0]['attribs']['']['length'])) { $length = ceil($enclosure[0]['attribs']['']['length']); } // Since we don't have group or content for these, we'll just pass the '*_parent' variables directly to the constructor $this->data['enclosures'][] =& new $this->feed->enclosure_class($url, $type, $length, $this->feed->javascript, $bitrate, $captions_parent, $categories_parent, $channels, $copyrights_parent, $credits_parent, $description_parent, $duration_parent, $expression, $framerate, $hashes_parent, $height, $keywords_parent, $lang, $medium, $player_parent, $ratings_parent, $restrictions_parent, $samplingrate, $thumbnails_parent, $title_parent, $width); } } if (sizeof($this->data['enclosures']) === 0 && ($url || $type || $length || $bitrate || $captions_parent || $categories_parent || $channels || $copyrights_parent || $credits_parent || $description_parent || $duration_parent || $expression || $framerate || $hashes_parent || $height || $keywords_parent || $lang || $medium || $player_parent || $ratings_parent || $restrictions_parent || $samplingrate || $thumbnails_parent || $title_parent || $width)) { // Since we don't have group or content for these, we'll just pass the '*_parent' variables directly to the constructor $this->data['enclosures'][] =& new $this->feed->enclosure_class($url, $type, $length, $this->feed->javascript, $bitrate, $captions_parent, $categories_parent, $channels, $copyrights_parent, $credits_parent, $description_parent, $duration_parent, $expression, $framerate, $hashes_parent, $height, $keywords_parent, $lang, $medium, $player_parent, $ratings_parent, $restrictions_parent, $samplingrate, $thumbnails_parent, $title_parent, $width); } $this->data['enclosures'] = array_values(SimplePie_Misc::array_unique($this->data['enclosures'])); } if (!empty($this->data['enclosures'])) { return $this->data['enclosures']; } else { return null; } } function get_latitude() { if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lat')) { return (float) $return[0]['data']; } elseif (($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', trim($return[0]['data']), $match)) { return (float) $match[1]; } else { return null; } } function get_longitude() { if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'long')) { return (float) $return[0]['data']; } elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lon')) { return (float) $return[0]['data']; } elseif (($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', trim($return[0]['data']), $match)) { return (float) $match[2]; } else { return null; } } function get_source() { if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'source')) { return new $this->feed->source_class($this, $return[0]); } else { return null; } } /** * Creates the add_to_* methods' return data * * @access private * @param string $item_url String to prefix to the item permalink * @param string $title_url String to prefix to the item title * (and suffix to the item permalink) * @return mixed URL if feed exists, false otherwise */ function add_to_service($item_url, $title_url = null, $summary_url = null) { if ($this->get_permalink() !== null) { $return = $item_url . rawurlencode($this->get_permalink()); if ($title_url !== null && $this->get_title() !== null) { $return .= $title_url . rawurlencode($this->get_title()); } if ($summary_url !== null && $this->get_description() !== null) { $return .= $summary_url . rawurlencode($this->get_description()); } return $this->sanitize($return, SIMPLEPIE_CONSTRUCT_IRI); } else { return null; } } function add_to_blinklist() { return $this->add_to_service('http://www.blinklist.com/index.php?Action=Blink/addblink.php&Description=&Url=', '&Title='); } function add_to_blogmarks() { return $this->add_to_service('http://blogmarks.net/my/new.php?mini=1&simple=1&url=', '&title='); } function add_to_delicious() { return $this->add_to_service('http://del.icio.us/post/?v=4&url=', '&title='); } function add_to_digg() { return $this->add_to_service('http://digg.com/submit?url=', '&title=', '&bodytext='); } function add_to_furl() { return $this->add_to_service('http://www.furl.net/storeIt.jsp?u=', '&t='); } function add_to_magnolia() { return $this->add_to_service('http://ma.gnolia.com/bookmarklet/add?url=', '&title='); } function add_to_myweb20() { return $this->add_to_service('http://myweb2.search.yahoo.com/myresults/bookmarklet?u=', '&t='); } function add_to_newsvine() { return $this->add_to_service('http://www.newsvine.com/_wine/save?u=', '&h='); } function add_to_reddit() { return $this->add_to_service('http://reddit.com/submit?url=', '&title='); } function add_to_segnalo() { return $this->add_to_service('http://segnalo.com/post.html.php?url=', '&title='); } function add_to_simpy() { return $this->add_to_service('http://www.simpy.com/simpy/LinkAdd.do?href=', '&title='); } function add_to_spurl() { return $this->add_to_service('http://www.spurl.net/spurl.php?v=3&url=', '&title='); } function add_to_wists() { return $this->add_to_service('http://wists.com/r.php?c=&r=', '&title='); } function search_technorati() { return $this->add_to_service('http://www.technorati.com/search/'); } } class SimplePie_Source { var $item; var $data = array(); function SimplePie_Source($item, $data) { $this->item = $item; $this->data = $data; } function __toString() { return md5(serialize($this->data)); } function get_source_tags($namespace, $tag) { if (isset($this->data['child'][$namespace][$tag])) { return $this->data['child'][$namespace][$tag]; } else { return null; } } function get_base($element = array()) { return $this->item->get_base($element); } function sanitize($data, $type, $base = '') { return $this->item->sanitize($data, $type, $base); } function get_item() { return $this->item; } function get_title() { if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'title')) { return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0])); } elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'title')) { return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0])); } elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'title')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); } elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'title')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); } elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'title')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); } elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'title')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'title')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } else { return null; } } function get_category($key = 0) { $categories = $this->get_categories(); if (isset($categories[$key])) { return $categories[$key]; } else { return null; } } function get_categories() { $categories = array(); foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'category') as $category) { $term = null; $scheme = null; $label = null; if (isset($category['attribs']['']['term'])) { $term = $this->sanitize($category['attribs']['']['term'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($category['attribs']['']['scheme'])) { $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($category['attribs']['']['label'])) { $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT); } $categories[] =& new $this->item->feed->category_class($term, $scheme, $label); } foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'category') as $category) { // This is really the label, but keep this as the term also for BC. // Label will also work on retrieving because that falls back to term. $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT); if (isset($category['attribs']['']['domain'])) { $scheme = $this->sanitize($category['attribs']['']['domain'], SIMPLEPIE_CONSTRUCT_TEXT); } else { $scheme = null; } $categories[] =& new $this->item->feed->category_class($term, $scheme, null); } foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'subject') as $category) { $categories[] =& new $this->item->feed->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null); } foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'subject') as $category) { $categories[] =& new $this->item->feed->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null); } if (!empty($categories)) { return SimplePie_Misc::array_unique($categories); } else { return null; } } function get_author($key = 0) { $authors = $this->get_authors(); if (isset($authors[$key])) { return $authors[$key]; } else { return null; } } function get_authors() { $authors = array(); foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'author') as $author) { $name = null; $uri = null; $email = null; if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'])) { $name = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'])) { $uri = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0])); } if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'])) { $email = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if ($name !== null || $email !== null || $uri !== null) { $authors[] =& new $this->item->feed->author_class($name, $uri, $email); } } if ($author = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'author')) { $name = null; $url = null; $email = null; if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'])) { $name = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'])) { $url = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0])); } if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'])) { $email = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if ($name !== null || $email !== null || $url !== null) { $authors[] =& new $this->item->feed->author_class($name, $url, $email); } } foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'creator') as $author) { $authors[] =& new $this->item->feed->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null); } foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'creator') as $author) { $authors[] =& new $this->item->feed->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null); } foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'author') as $author) { $authors[] =& new $this->item->feed->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null); } if (!empty($authors)) { return SimplePie_Misc::array_unique($authors); } else { return null; } } function get_contributor($key = 0) { $contributors = $this->get_contributors(); if (isset($contributors[$key])) { return $contributors[$key]; } else { return null; } } function get_contributors() { $contributors = array(); foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'contributor') as $contributor) { $name = null; $uri = null; $email = null; if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'])) { $name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'])) { $uri = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0])); } if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'])) { $email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if ($name !== null || $email !== null || $uri !== null) { $contributors[] =& new $this->item->feed->author_class($name, $uri, $email); } } foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'contributor') as $contributor) { $name = null; $url = null; $email = null; if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'])) { $name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'])) { $url = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0])); } if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'])) { $email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } if ($name !== null || $email !== null || $url !== null) { $contributors[] =& new $this->item->feed->author_class($name, $url, $email); } } if (!empty($contributors)) { return SimplePie_Misc::array_unique($contributors); } else { return null; } } function get_link($key = 0, $rel = 'alternate') { $links = $this->get_links($rel); if (isset($links[$key])) { return $links[$key]; } else { return null; } } /** * Added for parity between the parent-level and the item/entry-level. */ function get_permalink() { return $this->get_link(0); } function get_links($rel = 'alternate') { if (!isset($this->data['links'])) { $this->data['links'] = array(); if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'link')) { foreach ($links as $link) { if (isset($link['attribs']['']['href'])) { $link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate'; $this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link)); } } } if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'link')) { foreach ($links as $link) { if (isset($link['attribs']['']['href'])) { $link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate'; $this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link)); } } } if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'link')) { $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); } if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'link')) { $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); } if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'link')) { $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); } $keys = array_keys($this->data['links']); foreach ($keys as $key) { if (SimplePie_Misc::is_isegment_nz_nc($key)) { if (isset($this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key])) { $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] = array_merge($this->data['links'][$key], $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]); $this->data['links'][$key] =& $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]; } else { $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] =& $this->data['links'][$key]; } } elseif (substr($key, 0, 41) === SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY) { $this->data['links'][substr($key, 41)] =& $this->data['links'][$key]; } $this->data['links'][$key] = array_unique($this->data['links'][$key]); } } if (isset($this->data['links'][$rel])) { return $this->data['links'][$rel]; } else { return null; } } function get_description() { if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'subtitle')) { return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0])); } elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'tagline')) { return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0])); } elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'description')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); } elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'description')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); } elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'description')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); } elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'description')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'description')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'summary')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0])); } elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'subtitle')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0])); } else { return null; } } function get_copyright() { if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'rights')) { return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0])); } elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'copyright')) { return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0])); } elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'copyright')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'rights')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'rights')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } else { return null; } } function get_language() { if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'language')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'language')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'language')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); } elseif (isset($this->data['xml_lang'])) { return $this->sanitize($this->data['xml_lang'], SIMPLEPIE_CONSTRUCT_TEXT); } else { return null; } } function get_latitude() { if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lat')) { return (float) $return[0]['data']; } elseif (($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', trim($return[0]['data']), $match)) { return (float) $match[1]; } else { return null; } } function get_longitude() { if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'long')) { return (float) $return[0]['data']; } elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lon')) { return (float) $return[0]['data']; } elseif (($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', trim($return[0]['data']), $match)) { return (float) $match[2]; } else { return null; } } function get_image_url() { if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'image')) { return $this->sanitize($return[0]['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI); } elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'logo')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); } elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'icon')) { return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); } else { return null; } } } class SimplePie_Author { var $name; var $link; var $email; // Constructor, used to input the data function SimplePie_Author($name = null, $link = null, $email = null) { $this->name = $name; $this->link = $link; $this->email = $email; } function __toString() { // There is no $this->data here return md5(serialize($this)); } function get_name() { if ($this->name !== null) { return $this->name; } else { return null; } } function get_link() { if ($this->link !== null) { return $this->link; } else { return null; } } function get_email() { if ($this->email !== null) { return $this->email; } else { return null; } } } class SimplePie_Category { var $term; var $scheme; var $label; // Constructor, used to input the data function SimplePie_Category($term = null, $scheme = null, $label = null) { $this->term = $term; $this->scheme = $scheme; $this->label = $label; } function __toString() { // There is no $this->data here return md5(serialize($this)); } function get_term() { if ($this->term !== null) { return $this->term; } else { return null; } } function get_scheme() { if ($this->scheme !== null) { return $this->scheme; } else { return null; } } function get_label() { if ($this->label !== null) { return $this->label; } else { return $this->get_term(); } } } class SimplePie_Enclosure { var $bitrate; var $captions; var $categories; var $channels; var $copyright; var $credits; var $description; var $duration; var $expression; var $framerate; var $handler; var $hashes; var $height; var $javascript; var $keywords; var $lang; var $length; var $link; var $medium; var $player; var $ratings; var $restrictions; var $samplingrate; var $thumbnails; var $title; var $type; var $width; // Constructor, used to input the data function SimplePie_Enclosure($link = null, $type = null, $length = null, $javascript = null, $bitrate = null, $captions = null, $categories = null, $channels = null, $copyright = null, $credits = null, $description = null, $duration = null, $expression = null, $framerate = null, $hashes = null, $height = null, $keywords = null, $lang = null, $medium = null, $player = null, $ratings = null, $restrictions = null, $samplingrate = null, $thumbnails = null, $title = null, $width = null) { $this->bitrate = $bitrate; $this->captions = $captions; $this->categories = $categories; $this->channels = $channels; $this->copyright = $copyright; $this->credits = $credits; $this->description = $description; $this->duration = $duration; $this->expression = $expression; $this->framerate = $framerate; $this->hashes = $hashes; $this->height = $height; $this->javascript = $javascript; $this->keywords = $keywords; $this->lang = $lang; $this->length = $length; $this->link = $link; $this->medium = $medium; $this->player = $player; $this->ratings = $ratings; $this->restrictions = $restrictions; $this->samplingrate = $samplingrate; $this->thumbnails = $thumbnails; $this->title = $title; $this->type = $type; $this->width = $width; if (class_exists('idna_convert')) { $idn =& new idna_convert; $parsed = SimplePie_Misc::parse_url($link); $this->link = SimplePie_Misc::compress_parse_url($parsed['scheme'], $idn->encode($parsed['authority']), $parsed['path'], $parsed['query'], $parsed['fragment']); } $this->handler = $this->get_handler(); // Needs to load last } function __toString() { // There is no $this->data here return md5(serialize($this)); } function get_bitrate() { if ($this->bitrate !== null) { return $this->bitrate; } else { return null; } } function get_caption($key = 0) { $captions = $this->get_captions(); if (isset($captions[$key])) { return $captions[$key]; } else { return null; } } function get_captions() { if ($this->captions !== null) { return $this->captions; } else { return null; } } function get_category($key = 0) { $categories = $this->get_categories(); if (isset($categories[$key])) { return $categories[$key]; } else { return null; } } function get_categories() { if ($this->categories !== null) { return $this->categories; } else { return null; } } function get_channels() { if ($this->channels !== null) { return $this->channels; } else { return null; } } function get_copyright() { if ($this->copyright !== null) { return $this->copyright; } else { return null; } } function get_credit($key = 0) { $credits = $this->get_credits(); if (isset($credits[$key])) { return $credits[$key]; } else { return null; } } function get_credits() { if ($this->credits !== null) { return $this->credits; } else { return null; } } function get_description() { if ($this->description !== null) { return $this->description; } else { return null; } } function get_duration($convert = false) { if ($this->duration !== null) { if ($convert) { $time = SimplePie_Misc::time_hms($this->duration); return $time; } else { return $this->duration; } } else { return null; } } function get_expression() { if ($this->expression !== null) { return $this->expression; } else { return 'full'; } } function get_extension() { if ($this->link !== null) { $url = SimplePie_Misc::parse_url($this->link); if ($url['path'] !== '') { return pathinfo($url['path'], PATHINFO_EXTENSION); } } return null; } function get_framerate() { if ($this->framerate !== null) { return $this->framerate; } else { return null; } } function get_handler() { return $this->get_real_type(true); } function get_hash($key = 0) { $hashes = $this->get_hashes(); if (isset($hashes[$key])) { return $hashes[$key]; } else { return null; } } function get_hashes() { if ($this->hashes !== null) { return $this->hashes; } else { return null; } } function get_height() { if ($this->height !== null) { return $this->height; } else { return null; } } function get_language() { if ($this->lang !== null) { return $this->lang; } else { return null; } } function get_keyword($key = 0) { $keywords = $this->get_keywords(); if (isset($keywords[$key])) { return $keywords[$key]; } else { return null; } } function get_keywords() { if ($this->keywords !== null) { return $this->keywords; } else { return null; } } function get_length() { if ($this->length !== null) { return $this->length; } else { return null; } } function get_link() { if ($this->link !== null) { return urldecode($this->link); } else { return null; } } function get_medium() { if ($this->medium !== null) { return $this->medium; } else { return null; } } function get_player() { if ($this->player !== null) { return $this->player; } else { return null; } } function get_rating($key = 0) { $ratings = $this->get_ratings(); if (isset($ratings[$key])) { return $ratings[$key]; } else { return null; } } function get_ratings() { if ($this->ratings !== null) { return $this->ratings; } else { return null; } } function get_restriction($key = 0) { $restrictions = $this->get_restrictions(); if (isset($restrictions[$key])) { return $restrictions[$key]; } else { return null; } } function get_restrictions() { if ($this->restrictions !== null) { return $this->restrictions; } else { return null; } } function get_sampling_rate() { if ($this->samplingrate !== null) { return $this->samplingrate; } else { return null; } } function get_size() { $length = $this->get_length(); if ($length !== null) { return round($length/1048576, 2); } else { return null; } } function get_thumbnail($key = 0) { $thumbnails = $this->get_thumbnails(); if (isset($thumbnails[$key])) { return $thumbnails[$key]; } else { return null; } } function get_thumbnails() { if ($this->thumbnails !== null) { return $this->thumbnails; } else { return null; } } function get_title() { if ($this->title !== null) { return $this->title; } else { return null; } } function get_type() { if ($this->type !== null) { return $this->type; } else { return null; } } function get_width() { if ($this->width !== null) { return $this->width; } else { return null; } } function native_embed($options='') { return $this->embed($options, true); } /** * @todo If the dimensions for media:content are defined, use them when width/height are set to 'auto'. */ function embed($options = '', $native = false) { // Set up defaults $audio = ''; $video = ''; $alt = ''; $altclass = ''; $loop = 'false'; $width = 'auto'; $height = 'auto'; $bgcolor = '#ffffff'; $mediaplayer = ''; $widescreen = false; $handler = $this->get_handler(); $type = $this->get_real_type(); // Process options and reassign values as necessary if (is_array($options)) { extract($options); } else { $options = explode(',', $options); foreach($options as $option) { $opt = explode(':', $option, 2); if (isset($opt[0], $opt[1])) { $opt[0] = trim($opt[0]); $opt[1] = trim($opt[1]); switch ($opt[0]) { case 'audio': $audio = $opt[1]; break; case 'video': $video = $opt[1]; break; case 'alt': $alt = $opt[1]; break; case 'altclass': $altclass = $opt[1]; break; case 'loop': $loop = $opt[1]; break; case 'width': $width = $opt[1]; break; case 'height': $height = $opt[1]; break; case 'bgcolor': $bgcolor = $opt[1]; break; case 'mediaplayer': $mediaplayer = $opt[1]; break; case 'widescreen': $widescreen = $opt[1]; break; } } } } $mime = explode('/', $type, 2); $mime = $mime[0]; // Process values for 'auto' if ($width === 'auto') { if ($mime === 'video') { if ($height === 'auto') { $width = 480; } elseif ($widescreen) { $width = round((intval($height)/9)*16); } else { $width = round((intval($height)/3)*4); } } else { $width = '100%'; } } if ($height === 'auto') { if ($mime === 'audio') { $height = 0; } elseif ($mime === 'video') { if ($width === 'auto') { if ($widescreen) { $height = 270; } else { $height = 360; } } elseif ($widescreen) { $height = round((intval($width)/16)*9); } else { $height = round((intval($width)/4)*3); } } else { $height = 376; } } elseif ($mime === 'audio') { $height = 0; } // Set proper placeholder value if ($mime === 'audio') { $placeholder = $audio; } elseif ($mime === 'video') { $placeholder = $video; } $embed = ''; // Make sure the JS library is included if (!$native) { static $javascript_outputted = null; if (!$javascript_outputted && $this->javascript) { $embed .= '<script type="text/javascript" src="?' . htmlspecialchars($this->javascript) . '"></script>'; $javascript_outputted = true; } } // Odeo Feed MP3's if ($handler === 'odeo') { if ($native) { $embed .= '<embed src="http://odeo.com/flash/audio_player_fullsize.swf" pluginspage="http://adobe.com/go/getflashplayer" type="application/x-shockwave-flash" quality="high" width="440" height="80" wmode="transparent" allowScriptAccess="any" flashvars="valid_sample_rate=true&external_url=' . $this->get_link() . '"></embed>'; } else { $embed .= '<script type="text/javascript">embed_odeo("' . $this->get_link() . '");</script>'; } } // Flash elseif ($handler === 'flash') { if ($native) { $embed .= "<embed src=\"" . $this->get_link() . "\" pluginspage=\"http://adobe.com/go/getflashplayer\" type=\"$type\" quality=\"high\" width=\"$width\" height=\"$height\" bgcolor=\"$bgcolor\" loop=\"$loop\"></embed>"; } else { $embed .= "<script type='text/javascript'>embed_flash('$bgcolor', '$width', '$height', '" . $this->get_link() . "', '$loop', '$type');</script>"; } } // Flash Media Player file types. // Preferred handler for MP3 file types. elseif ($handler === 'fmedia' || ($handler === 'mp3' && $mediaplayer !== '')) { $height += 20; if ($native) { $embed .= "<embed src=\"$mediaplayer\" pluginspage=\"http://adobe.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" quality=\"high\" width=\"$width\" height=\"$height\" wmode=\"transparent\" flashvars=\"file=" . rawurlencode($this->get_link().'?file_extension=.'.$this->get_extension()) . "&autostart=false&repeat=$loop&showdigits=true&showfsbutton=false\"></embed>"; } else { $embed .= "<script type='text/javascript'>embed_flv('$width', '$height', '" . rawurlencode($this->get_link().'?file_extension=.'.$this->get_extension()) . "', '$placeholder', '$loop', '$mediaplayer');</script>"; } } // QuickTime 7 file types. Need to test with QuickTime 6. // Only handle MP3's if the Flash Media Player is not present. elseif ($handler === 'quicktime' || ($handler === 'mp3' && $mediaplayer === '')) { $height += 16; if ($native) { if ($placeholder !== '') { $embed .= "<embed type=\"$type\" style=\"cursor:hand; cursor:pointer;\" href=\"" . $this->get_link() . "\" src=\"$placeholder\" width=\"$width\" height=\"$height\" autoplay=\"false\" target=\"myself\" controller=\"false\" loop=\"$loop\" scale=\"aspect\" bgcolor=\"$bgcolor\" pluginspage=\"http://apple.com/quicktime/download/\"></embed>"; } else { $embed .= "<embed type=\"$type\" style=\"cursor:hand; cursor:pointer;\" src=\"" . $this->get_link() . "\" width=\"$width\" height=\"$height\" autoplay=\"false\" target=\"myself\" controller=\"true\" loop=\"$loop\" scale=\"aspect\" bgcolor=\"$bgcolor\" pluginspage=\"http://apple.com/quicktime/download/\"></embed>"; } } else { $embed .= "<script type='text/javascript'>embed_quicktime('$type', '$bgcolor', '$width', '$height', '" . $this->get_link() . "', '$placeholder', '$loop');</script>"; } } // Windows Media elseif ($handler === 'wmedia') { $height += 45; if ($native) { $embed .= "<embed type=\"application/x-mplayer2\" src=\"" . $this->get_link() . "\" autosize=\"1\" width=\"$width\" height=\"$height\" showcontrols=\"1\" showstatusbar=\"0\" showdisplay=\"0\" autostart=\"0\"></embed>"; } else { $embed .= "<script type='text/javascript'>embed_wmedia('$width', '$height', '" . $this->get_link() . "');</script>"; } } // Everything else else $embed .= '<a href="' . $this->get_link() . '" class="' . $altclass . '">' . $alt . '</a>'; return $embed; } function get_real_type($find_handler = false) { // If it's Odeo, let's get it out of the way. if (substr(strtolower($this->get_link()), 0, 15) === 'http://odeo.com') { return 'odeo'; } // Mime-types by handler. $types_flash = array('application/x-shockwave-flash', 'application/futuresplash'); // Flash $types_fmedia = array('video/flv', 'video/x-flv','flv-application/octet-stream'); // Flash Media Player $types_quicktime = array('audio/3gpp', 'audio/3gpp2', 'audio/aac', 'audio/x-aac', 'audio/aiff', 'audio/x-aiff', 'audio/mid', 'audio/midi', 'audio/x-midi', 'audio/mp4', 'audio/m4a', 'audio/x-m4a', 'audio/wav', 'audio/x-wav', 'video/3gpp', 'video/3gpp2', 'video/m4v', 'video/x-m4v', 'video/mp4', 'video/mpeg', 'video/x-mpeg', 'video/quicktime', 'video/sd-video'); // QuickTime $types_wmedia = array('application/asx', 'application/x-mplayer2', 'audio/x-ms-wma', 'audio/x-ms-wax', 'video/x-ms-asf-plugin', 'video/x-ms-asf', 'video/x-ms-wm', 'video/x-ms-wmv', 'video/x-ms-wvx'); // Windows Media $types_mp3 = array('audio/mp3', 'audio/x-mp3', 'audio/mpeg', 'audio/x-mpeg'); // MP3 if ($this->get_type() !== null) { $type = strtolower($this->type); } else { $type = null; } // If we encounter an unsupported mime-type, check the file extension and guess intelligently. if (!in_array($type, array_merge($types_flash, $types_fmedia, $types_quicktime, $types_wmedia, $types_mp3))) { switch (strtolower($this->get_extension())) { // Audio mime-types case 'aac': case 'adts': $type = 'audio/acc'; break; case 'aif': case 'aifc': case 'aiff': case 'cdda': $type = 'audio/aiff'; break; case 'bwf': $type = 'audio/wav'; break; case 'kar': case 'mid': case 'midi': case 'smf': $type = 'audio/midi'; break; case 'm4a': $type = 'audio/x-m4a'; break; case 'mp3': case 'swa': $type = 'audio/mp3'; break; case 'wav': $type = 'audio/wav'; break; case 'wax': $type = 'audio/x-ms-wax'; break; case 'wma': $type = 'audio/x-ms-wma'; break; // Video mime-types case '3gp': case '3gpp': $type = 'video/3gpp'; break; case '3g2': case '3gp2': $type = 'video/3gpp2'; break; case 'asf': $type = 'video/x-ms-asf'; break; case 'flv': $type = 'video/x-flv'; break; case 'm1a': case 'm1s': case 'm1v': case 'm15': case 'm75': case 'mp2': case 'mpa': case 'mpeg': case 'mpg': case 'mpm': case 'mpv': $type = 'video/mpeg'; break; case 'm4v': $type = 'video/x-m4v'; break; case 'mov': case 'qt': $type = 'video/quicktime'; break; case 'mp4': case 'mpg4': $type = 'video/mp4'; break; case 'sdv': $type = 'video/sd-video'; break; case 'wm': $type = 'video/x-ms-wm'; break; case 'wmv': $type = 'video/x-ms-wmv'; break; case 'wvx': $type = 'video/x-ms-wvx'; break; // Flash mime-types case 'spl': $type = 'application/futuresplash'; break; case 'swf': $type = 'application/x-shockwave-flash'; break; } } if ($find_handler) { if (in_array($type, $types_flash)) { return 'flash'; } elseif (in_array($type, $types_fmedia)) { return 'fmedia'; } elseif (in_array($type, $types_quicktime)) { return 'quicktime'; } elseif (in_array($type, $types_wmedia)) { return 'wmedia'; } elseif (in_array($type, $types_mp3)) { return 'mp3'; } else { return null; } } else { return $type; } } } class SimplePie_Caption { var $type; var $lang; var $startTime; var $endTime; var $text; // Constructor, used to input the data function SimplePie_Caption($type = null, $lang = null, $startTime = null, $endTime = null, $text = null) { $this->type = $type; $this->lang = $lang; $this->startTime = $startTime; $this->endTime = $endTime; $this->text = $text; } function __toString() { // There is no $this->data here return md5(serialize($this)); } function get_endtime() { if ($this->endTime !== null) { return $this->endTime; } else { return null; } } function get_language() { if ($this->lang !== null) { return $this->lang; } else { return null; } } function get_starttime() { if ($this->startTime !== null) { return $this->startTime; } else { return null; } } function get_text() { if ($this->text !== null) { return $this->text; } else { return null; } } function get_type() { if ($this->type !== null) { return $this->type; } else { return null; } } } class SimplePie_Credit { var $role; var $scheme; var $name; // Constructor, used to input the data function SimplePie_Credit($role = null, $scheme = null, $name = null) { $this->role = $role; $this->scheme = $scheme; $this->name = $name; } function __toString() { // There is no $this->data here return md5(serialize($this)); } function get_role() { if ($this->role !== null) { return $this->role; } else { return null; } } function get_scheme() { if ($this->scheme !== null) { return $this->scheme; } else { return null; } } function get_name() { if ($this->name !== null) { return $this->name; } else { return null; } } } class SimplePie_Copyright { var $url; var $label; // Constructor, used to input the data function SimplePie_Copyright($url = null, $label = null) { $this->url = $url; $this->label = $label; } function __toString() { // There is no $this->data here return md5(serialize($this)); } function get_url() { if ($this->url !== null) { return $this->url; } else { return null; } } function get_attribution() { if ($this->label !== null) { return $this->label; } else { return null; } } } class SimplePie_Rating { var $scheme; var $value; // Constructor, used to input the data function SimplePie_Rating($scheme = null, $value = null) { $this->scheme = $scheme; $this->value = $value; } function __toString() { // There is no $this->data here return md5(serialize($this)); } function get_scheme() { if ($this->scheme !== null) { return $this->scheme; } else { return null; } } function get_value() { if ($this->value !== null) { return $this->value; } else { return null; } } } class SimplePie_Restriction { var $relationship; var $type; var $value; // Constructor, used to input the data function SimplePie_Restriction($relationship = null, $type = null, $value = null) { $this->relationship = $relationship; $this->type = $type; $this->value = $value; } function __toString() { // There is no $this->data here return md5(serialize($this)); } function get_relationship() { if ($this->relationship !== null) { return $this->relationship; } else { return null; } } function get_type() { if ($this->type !== null) { return $this->type; } else { return null; } } function get_value() { if ($this->value !== null) { return $this->value; } else { return null; } } } /** * @todo Move to properly supporting RFC2616 (HTTP/1.1) */ class SimplePie_File { var $url; var $useragent; var $success = true; var $headers = array(); var $body; var $status_code; var $redirects = 0; var $error; var $method = SIMPLEPIE_FILE_SOURCE_NONE; function SimplePie_File($url, $timeout = 10, $redirects = 5, $headers = null, $useragent = null, $force_fsockopen = false) { if (class_exists('idna_convert')) { $idn =& new idna_convert; $parsed = SimplePie_Misc::parse_url($url); $url = SimplePie_Misc::compress_parse_url($parsed['scheme'], $idn->encode($parsed['authority']), $parsed['path'], $parsed['query'], $parsed['fragment']); } $this->url = $url; $this->useragent = $useragent; if (preg_match('/^http(s)?:\/\//i', $url)) { if ($useragent === null) { $useragent = ini_get('user_agent'); $this->useragent = $useragent; } if (!is_array($headers)) { $headers = array(); } if (!$force_fsockopen && function_exists('curl_exec')) { $this->method = SIMPLEPIE_FILE_SOURCE_REMOTE | SIMPLEPIE_FILE_SOURCE_CURL; $fp = curl_init(); $headers2 = array(); foreach ($headers as $key => $value) { $headers2[] = "$key: $value"; } if (version_compare(SimplePie_Misc::get_curl_version(), '7.10.5', '>=')) { curl_setopt($fp, CURLOPT_ENCODING, ''); } curl_setopt($fp, CURLOPT_URL, $url); curl_setopt($fp, CURLOPT_HEADER, 1); curl_setopt($fp, CURLOPT_RETURNTRANSFER, 1); curl_setopt($fp, CURLOPT_TIMEOUT, $timeout); curl_setopt($fp, CURLOPT_CONNECTTIMEOUT, $timeout); curl_setopt($fp, CURLOPT_REFERER, $url); curl_setopt($fp, CURLOPT_USERAGENT, $useragent); curl_setopt($fp, CURLOPT_HTTPHEADER, $headers2); if (!ini_get('open_basedir') && !ini_get('safe_mode') && version_compare(SimplePie_Misc::get_curl_version(), '7.15.2', '>=')) { curl_setopt($fp, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($fp, CURLOPT_MAXREDIRS, $redirects); } $this->headers = curl_exec($fp); if (curl_errno($fp) === 23 || curl_errno($fp) === 61) { curl_setopt($fp, CURLOPT_ENCODING, 'none'); $this->headers = curl_exec($fp); } if (curl_errno($fp)) { $this->error = 'cURL error ' . curl_errno($fp) . ': ' . curl_error($fp); $this->success = false; } else { $info = curl_getinfo($fp); curl_close($fp); $this->headers = explode("\r\n\r\n", $this->headers, $info['redirect_count'] + 1); $this->headers = array_pop($this->headers); $parser =& new SimplePie_HTTP_Parser($this->headers); if ($parser->parse()) { $this->headers = $parser->headers; $this->body = $parser->body; $this->status_code = $parser->status_code; if ((in_array($this->status_code, array(300, 301, 302, 303, 307)) || $this->status_code > 307 && $this->status_code < 400) && isset($this->headers['location']) && $this->redirects < $redirects) { $this->redirects++; $location = SimplePie_Misc::absolutize_url($this->headers['location'], $url); return $this->SimplePie_File($location, $timeout, $redirects, $headers, $useragent, $force_fsockopen); } } } } else { $this->method = SIMPLEPIE_FILE_SOURCE_REMOTE | SIMPLEPIE_FILE_SOURCE_FSOCKOPEN; $url_parts = parse_url($url); $socket_host = $url_parts['host']; if (isset($url_parts['scheme']) && strtolower($url_parts['scheme']) === 'https') { $socket_host = "ssl://$url_parts[host]"; $url_parts['port'] = 443; } if (!isset($url_parts['port'])) { $url_parts['port'] = 80; } $fp = @fsockopen($socket_host, $url_parts['port'], $errno, $errstr, $timeout); if (!$fp) { $this->error = 'fsockopen error: ' . $errstr; $this->success = false; } else { stream_set_timeout($fp, $timeout); if (isset($url_parts['path'])) { if (isset($url_parts['query'])) { $get = "$url_parts[path]?$url_parts[query]"; } else { $get = $url_parts['path']; } } else { $get = '/'; } $out = "GET $get HTTP/1.0\r\n"; $out .= "Host: $url_parts[host]\r\n"; $out .= "User-Agent: $useragent\r\n"; if (extension_loaded('zlib')) { $out .= "Accept-Encoding: x-gzip,gzip,deflate\r\n"; } if (isset($url_parts['user']) && isset($url_parts['pass'])) { $out .= "Authorization: Basic " . base64_encode("$url_parts[user]:$url_parts[pass]") . "\r\n"; } foreach ($headers as $key => $value) { $out .= "$key: $value\r\n"; } $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); $info = stream_get_meta_data($fp); $this->headers = ''; while (!$info['eof'] && !$info['timed_out']) { $this->headers .= fread($fp, 1160); $info = stream_get_meta_data($fp); } if (!$info['timed_out']) { $parser =& new SimplePie_HTTP_Parser($this->headers); if ($parser->parse()) { $this->headers = $parser->headers; $this->body = $parser->body; $this->status_code = $parser->status_code; if ((in_array($this->status_code, array(300, 301, 302, 303, 307)) || $this->status_code > 307 && $this->status_code < 400) && isset($this->headers['location']) && $this->redirects < $redirects) { $this->redirects++; $location = SimplePie_Misc::absolutize_url($this->headers['location'], $url); return $this->SimplePie_File($location, $timeout, $redirects, $headers, $useragent, $force_fsockopen); } if (isset($this->headers['content-encoding'])) { // Hey, we act dumb elsewhere, so let's do that here too switch (strtolower(trim($this->headers['content-encoding'], "\x09\x0A\x0D\x20"))) { case 'gzip': case 'x-gzip': $decoder =& new SimplePie_gzdecode($this->body); if (!$decoder->parse()) { $this->error = 'Unable to decode HTTP "gzip" stream'; $this->success = false; } else { $this->body = $decoder->data; } break; case 'deflate': if (($body = gzuncompress($this->body)) === false) { if (($body = gzinflate($this->body)) === false) { $this->error = 'Unable to decode HTTP "deflate" stream'; $this->success = false; } } $this->body = $body; break; default: $this->error = 'Unknown content coding'; $this->success = false; } } } } else { $this->error = 'fsocket timed out'; $this->success = false; } fclose($fp); } } } else { $this->method = SIMPLEPIE_FILE_SOURCE_LOCAL | SIMPLEPIE_FILE_SOURCE_FILE_GET_CONTENTS; if (!$this->body = file_get_contents($url)) { $this->error = 'file_get_contents could not read the file'; $this->success = false; } } } } /** * HTTP Response Parser * * @package SimplePie */ class SimplePie_HTTP_Parser { /** * HTTP Version * * @access public * @var float */ var $http_version = 0.0; /** * Status code * * @access public * @var int */ var $status_code = 0; /** * Reason phrase * * @access public * @var string */ var $reason = ''; /** * Key/value pairs of the headers * * @access public * @var array */ var $headers = array(); /** * Body of the response * * @access public * @var string */ var $body = ''; /** * Current state of the state machine * * @access private * @var string */ var $state = 'http_version'; /** * Input data * * @access private * @var string */ var $data = ''; /** * Input data length (to avoid calling strlen() everytime this is needed) * * @access private * @var int */ var $data_length = 0; /** * Current position of the pointer * * @var int * @access private */ var $position = 0; /** * Name of the hedaer currently being parsed * * @access private * @var string */ var $name = ''; /** * Value of the hedaer currently being parsed * * @access private * @var string */ var $value = ''; /** * Create an instance of the class with the input data * * @access public * @param string $data Input data */ function SimplePie_HTTP_Parser($data) { $this->data = $data; $this->data_length = strlen($this->data); } /** * Parse the input data * * @access public * @return bool true on success, false on failure */ function parse() { while ($this->state && $this->state !== 'emit' && $this->has_data()) { $state = $this->state; $this->$state(); } $this->data = ''; if ($this->state === 'emit' || $this->state === 'body') { return true; } else { $this->http_version = ''; $this->status_code = ''; $this->reason = ''; $this->headers = array(); $this->body = ''; return false; } } /** * Check whether there is data beyond the pointer * * @access private * @return bool true if there is further data, false if not */ function has_data() { return (bool) ($this->position < $this->data_length); } /** * See if the next character is LWS * * @access private * @return bool true if the next character is LWS, false if not */ function is_linear_whitespace() { return (bool) ($this->data[$this->position] === "\x09" || $this->data[$this->position] === "\x20" || ($this->data[$this->position] === "\x0A" && isset($this->data[$this->position + 1]) && ($this->data[$this->position + 1] === "\x09" || $this->data[$this->position + 1] === "\x20"))); } /** * Parse the HTTP version * * @access private */ function http_version() { if (strpos($this->data, "\x0A") !== false && strtoupper(substr($this->data, 0, 5)) === 'HTTP/') { $len = strspn($this->data, '0123456789.', 5); $this->http_version = substr($this->data, 5, $len); $this->position += 5 + $len; if (substr_count($this->http_version, '.') <= 1) { $this->http_version = (float) $this->http_version; $this->position += strspn($this->data, "\x09\x20", $this->position); $this->state = 'status'; } else { $this->state = false; } } else { $this->state = false; } } /** * Parse the status code * * @access private */ function status() { if ($len = strspn($this->data, '0123456789', $this->position)) { $this->status_code = (int) substr($this->data, $this->position, $len); $this->position += $len; $this->state = 'reason'; } else { $this->state = false; } } /** * Parse the reason phrase * * @access private */ function reason() { $len = strcspn($this->data, "\x0A", $this->position); $this->reason = trim(substr($this->data, $this->position, $len), "\x09\x0D\x20"); $this->position += $len + 1; $this->state = 'new_line'; } /** * Deal with a new line, shifting data around as needed * * @access private */ function new_line() { $this->value = trim($this->value, "\x0D\x20"); if ($this->name !== '' && $this->value !== '') { $this->name = strtolower($this->name); if (isset($this->headers[$this->name])) { $this->headers[$this->name] .= ', ' . $this->value; } else { $this->headers[$this->name] = $this->value; } } $this->name = ''; $this->value = ''; if (substr($this->data[$this->position], 0, 2) === "\x0D\x0A") { $this->position += 2; $this->state = 'body'; } elseif ($this->data[$this->position] === "\x0A") { $this->position++; $this->state = 'body'; } else { $this->state = 'name'; } } /** * Parse a header name * * @access private */ function name() { $len = strcspn($this->data, "\x0A:", $this->position); if (isset($this->data[$this->position + $len])) { if ($this->data[$this->position + $len] === "\x0A") { $this->position += $len; $this->state = 'new_line'; } else { $this->name = substr($this->data, $this->position, $len); $this->position += $len + 1; $this->state = 'value'; } } else { $this->state = false; } } /** * Parse LWS, replacing consecutive LWS characters with a single space * * @access private */ function linear_whitespace() { do { if (substr($this->data, $this->position, 2) === "\x0D\x0A") { $this->position += 2; } elseif ($this->data[$this->position] === "\x0A") { $this->position++; } $this->position += strspn($this->data, "\x09\x20", $this->position); } while ($this->has_data() && $this->is_linear_whitespace()); $this->value .= "\x20"; } /** * See what state to move to while within non-quoted header values * * @access private */ function value() { if ($this->is_linear_whitespace()) { $this->linear_whitespace(); } else { switch ($this->data[$this->position]) { case '"': $this->position++; $this->state = 'quote'; break; case "\x0A": $this->position++; $this->state = 'new_line'; break; default: $this->state = 'value_char'; break; } } } /** * Parse a header value while outside quotes * * @access private */ function value_char() { $len = strcspn($this->data, "\x09\x20\x0A\"", $this->position); $this->value .= substr($this->data, $this->position, $len); $this->position += $len; $this->state = 'value'; } /** * See what state to move to while within quoted header values * * @access private */ function quote() { if ($this->is_linear_whitespace()) { $this->linear_whitespace(); } else { switch ($this->data[$this->position]) { case '"': $this->position++; $this->state = 'value'; break; case "\x0A": $this->position++; $this->state = 'new_line'; break; case '\\': $this->position++; $this->state = 'quote_escaped'; break; default: $this->state = 'quote_char'; break; } } } /** * Parse a header value while within quotes * * @access private */ function quote_char() { $len = strcspn($this->data, "\x09\x20\x0A\"\\", $this->position); $this->value .= substr($this->data, $this->position, $len); $this->position += $len; $this->state = 'value'; } /** * Parse an escaped character within quotes * * @access private */ function quote_escaped() { $this->value .= $this->data[$this->position]; $this->position++; $this->state = 'quote'; } /** * Parse the body * * @access private */ function body() { $this->body = substr($this->data, $this->position); $this->state = 'emit'; } } /** * gzdecode * * @package SimplePie */ class SimplePie_gzdecode { /** * Compressed data * * @access private * @see gzdecode::$data */ var $compressed_data; /** * Size of compressed data * * @access private */ var $compressed_size; /** * Minimum size of a valid gzip string * * @access private */ var $min_compressed_size = 18; /** * Current position of pointer * * @access private */ var $position = 0; /** * Flags (FLG) * * @access private */ var $flags; /** * Uncompressed data * * @access public * @see gzdecode::$compressed_data */ var $data; /** * Modified time * * @access public */ var $MTIME; /** * Extra Flags * * @access public */ var $XFL; /** * Operating System * * @access public */ var $OS; /** * Subfield ID 1 * * @access public * @see gzdecode::$extra_field * @see gzdecode::$SI2 */ var $SI1; /** * Subfield ID 2 * * @access public * @see gzdecode::$extra_field * @see gzdecode::$SI1 */ var $SI2; /** * Extra field content * * @access public * @see gzdecode::$SI1 * @see gzdecode::$SI2 */ var $extra_field; /** * Original filename * * @access public */ var $filename; /** * Human readable comment * * @access public */ var $comment; /** * Don't allow anything to be set * * @access public */ function __set($name, $value) { trigger_error("Cannot write property $name", E_USER_ERROR); } /** * Set the compressed string and related properties * * @access public */ function SimplePie_gzdecode($data) { $this->compressed_data = $data; $this->compressed_size = strlen($data); } /** * Decode the GZIP stream * * @access public */ function parse() { if ($this->compressed_size >= $this->min_compressed_size) { // Check ID1, ID2, and CM if (substr($this->compressed_data, 0, 3) !== "\x1F\x8B\x08") { return false; } // Get the FLG (FLaGs) $this->flags = ord($this->compressed_data[3]); // FLG bits above (1 << 4) are reserved if ($this->flags > 0x1F) { return false; } // Advance the pointer after the above $this->position += 4; // MTIME $mtime = substr($this->compressed_data, $this->position, 4); // Reverse the string if we're on a big-endian arch because l is the only signed long and is machine endianness if (current(unpack('S', "\x00\x01")) === 1) { $mtime = strrev($mtime); } $this->MTIME = current(unpack('l', $mtime)); $this->position += 4; // Get the XFL (eXtra FLags) $this->XFL = ord($this->compressed_data[$this->position++]); // Get the OS (Operating System) $this->OS = ord($this->compressed_data[$this->position++]); // Parse the FEXTRA if ($this->flags & 4) { // Read subfield IDs $this->SI1 = $this->compressed_data[$this->position++]; $this->SI2 = $this->compressed_data[$this->position++]; // SI2 set to zero is reserved for future use if ($this->SI2 === "\x00") { return false; } // Get the length of the extra field $len = current(unpack('v', substr($this->compressed_data, $this->position, 2))); $this->position += 2; // Check the length of the string is still valid $this->min_compressed_size += $len + 4; if ($this->compressed_size >= $this->min_compressed_size) { // Set the extra field to the given data $this->extra_field = substr($this->compressed_data, $this->position, $len); $this->position += $len; } else { return false; } } // Parse the FNAME if ($this->flags & 8) { // Get the length of the filename $len = strcspn($this->compressed_data, "\x00", $this->position); // Check the length of the string is still valid $this->min_compressed_size += $len + 1; if ($this->compressed_size >= $this->min_compressed_size) { // Set the original filename to the given string $this->filename = substr($this->compressed_data, $this->position, $len); $this->position += $len + 1; } else { return false; } } // Parse the FCOMMENT if ($this->flags & 16) { // Get the length of the comment $len = strcspn($this->compressed_data, "\x00", $this->position); // Check the length of the string is still valid $this->min_compressed_size += $len + 1; if ($this->compressed_size >= $this->min_compressed_size) { // Set the original comment to the given string $this->comment = substr($this->compressed_data, $this->position, $len); $this->position += $len + 1; } else { return false; } } // Parse the FHCRC if ($this->flags & 2) { // Check the length of the string is still valid $this->min_compressed_size += $len + 2; if ($this->compressed_size >= $this->min_compressed_size) { // Read the CRC $crc = current(unpack('v', substr($this->compressed_data, $this->position, 2))); // Check the CRC matches if ((crc32(substr($this->compressed_data, 0, $this->position)) & 0xFFFF) === $crc) { $this->position += 2; } else { return false; } } else { return false; } } // Decompress the actual data if (($this->data = gzinflate(substr($this->compressed_data, $this->position, -8))) === false) { return false; } else { $this->position = $this->compressed_size - 8; } // Check CRC of data $crc = current(unpack('V', substr($this->compressed_data, $this->position, 4))); $this->position += 4; /*if (extension_loaded('hash') && sprintf('%u', current(unpack('V', hash('crc32b', $this->data)))) !== sprintf('%u', $crc)) { return false; }*/ // Check ISIZE of data $isize = current(unpack('V', substr($this->compressed_data, $this->position, 4))); $this->position += 4; if (sprintf('%u', strlen($this->data) & 0xFFFFFFFF) !== sprintf('%u', $isize)) { return false; } // Wow, against all odds, we've actually got a valid gzip string return true; } else { return false; } } } class SimplePie_Cache { /** * Don't call the constructor. Please. * * @access private */ function SimplePie_Cache() { trigger_error('Please call SimplePie_Cache::create() instead of the constructor', E_USER_ERROR); } /** * Create a new SimplePie_Cache object * * @static * @access public */ function create($location, $filename, $extension) { $location_iri =& new SimplePie_IRI($location); switch ($location_iri->get_scheme()) { case 'mysql': if (extension_loaded('mysql')) { return new SimplePie_Cache_MySQL($location_iri, $filename, $extension); } break; default: return new SimplePie_Cache_File($location, $filename, $extension); } } } class SimplePie_Cache_File { var $location; var $filename; var $extension; var $name; function SimplePie_Cache_File($location, $filename, $extension) { $this->location = $location; $this->filename = $filename; $this->extension = $extension; $this->name = "$this->location/$this->filename.$this->extension"; } function save($data) { if (file_exists($this->name) && is_writeable($this->name) || file_exists($this->location) && is_writeable($this->location)) { if (is_a($data, 'SimplePie')) { $data = $data->data; } $data = serialize($data); if (function_exists('file_put_contents')) { return (bool) file_put_contents($this->name, $data); } else { $fp = fopen($this->name, 'wb'); if ($fp) { fwrite($fp, $data); fclose($fp); return true; } } } return false; } function load() { if (file_exists($this->name) && is_readable($this->name)) { return unserialize(file_get_contents($this->name)); } return false; } function mtime() { if (file_exists($this->name)) { return filemtime($this->name); } return false; } function touch() { if (file_exists($this->name)) { return touch($this->name); } return false; } function unlink() { if (file_exists($this->name)) { return unlink($this->name); } return false; } } class SimplePie_Cache_DB { function prepare_simplepie_object_for_cache($data) { $items = $data->get_items(); $items_by_id = array(); if (!empty($items)) { foreach ($items as $item) { $items_by_id[$item->get_id()] = $item; } if (count($items_by_id) !== count($items)) { $items_by_id = array(); foreach ($items as $item) { $items_by_id[$item->get_id(true)] = $item; } } if (isset($data->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0])) { $channel =& $data->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]; } elseif (isset($data->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0])) { $channel =& $data->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]; } elseif (isset($data->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0])) { $channel =& $data->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]; } elseif (isset($data->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_20]['channel'][0])) { $channel =& $data->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_20]['channel'][0]; } else { $channel = null; } if ($channel !== null) { if (isset($channel['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['entry'])) { unset($channel['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['entry']); } if (isset($channel['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['entry'])) { unset($channel['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['entry']); } if (isset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_10]['item'])) { unset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_10]['item']); } if (isset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_090]['item'])) { unset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_090]['item']); } if (isset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_20]['item'])) { unset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_20]['item']); } } if (isset($data->data['items'])) { unset($data->data['items']); } if (isset($data->data['ordered_items'])) { unset($data->data['ordered_items']); } } return array(serialize($data->data), $items_by_id); } } class SimplePie_Cache_MySQL extends SimplePie_Cache_DB { var $mysql; var $options; var $id; function SimplePie_Cache_MySQL($mysql_location, $name, $extension) { $host = $mysql_location->get_host(); if (SimplePie_Misc::stripos($host, 'unix(') === 0 && substr($host, -1) === ')') { $server = ':' . substr($host, 5, -1); } else { $server = $host; if ($mysql_location->get_port() !== null) { $server .= ':' . $mysql_location->get_port(); } } if (strpos($mysql_location->get_userinfo(), ':') !== false) { list($username, $password) = explode(':', $mysql_location->get_userinfo(), 2); } else { $username = $mysql_location->get_userinfo(); $password = null; } if ($this->mysql = mysql_connect($server, $username, $password)) { $this->id = $name . $extension; $this->options = SimplePie_Misc::parse_str($mysql_location->get_query()); if (!isset($this->options['prefix'][0])) { $this->options['prefix'][0] = ''; } if (mysql_select_db(ltrim($mysql_location->get_path(), '/')) && mysql_query('SET NAMES utf8') && ($query = mysql_unbuffered_query('SHOW TABLES'))) { $db = array(); while ($row = mysql_fetch_row($query)) { $db[] = $row[0]; } if (!in_array($this->options['prefix'][0] . 'cache_data', $db)) { if (!mysql_query('CREATE TABLE `' . $this->options['prefix'][0] . 'cache_data` (`id` TEXT CHARACTER SET utf8 NOT NULL, `items` SMALLINT NOT NULL DEFAULT 0, `data` BLOB NOT NULL, `mtime` INT UNSIGNED NOT NULL, UNIQUE (`id`(125)))')) { $this->mysql = null; } } if (!in_array($this->options['prefix'][0] . 'items', $db)) { if (!mysql_query('CREATE TABLE `' . $this->options['prefix'][0] . 'items` (`feed_id` TEXT CHARACTER SET utf8 NOT NULL, `id` TEXT CHARACTER SET utf8 NOT NULL, `data` TEXT CHARACTER SET utf8 NOT NULL, `posted` INT UNSIGNED NOT NULL, INDEX `feed_id` (`feed_id`(125)))')) { $this->mysql = null; } } } else { $this->mysql = null; } } } function save($data) { if ($this->mysql) { $feed_id = "'" . mysql_real_escape_string($this->id) . "'"; if (is_a($data, 'SimplePie')) { if (SIMPLEPIE_PHP5) { // This keyword needs to defy coding standards for PHP4 compatibility $data = clone($data); } $prepared = $this->prepare_simplepie_object_for_cache($data); if ($query = mysql_query('SELECT `id` FROM `' . $this->options['prefix'][0] . 'cache_data` WHERE `id` = ' . $feed_id, $this->mysql)) { if (mysql_num_rows($query)) { $items = count($prepared[1]); if ($items) { $sql = 'UPDATE `' . $this->options['prefix'][0] . 'cache_data` SET `items` = ' . $items . ', `data` = \'' . mysql_real_escape_string($prepared[0]) . '\', `mtime` = ' . time() . ' WHERE `id` = ' . $feed_id; } else { $sql = 'UPDATE `' . $this->options['prefix'][0] . 'cache_data` SET `data` = \'' . mysql_real_escape_string($prepared[0]) . '\', `mtime` = ' . time() . ' WHERE `id` = ' . $feed_id; } if (!mysql_query($sql, $this->mysql)) { return false; } } elseif (!mysql_query('INSERT INTO `' . $this->options['prefix'][0] . 'cache_data` (`id`, `items`, `data`, `mtime`) VALUES(' . $feed_id . ', ' . count($prepared[1]) . ', \'' . mysql_real_escape_string($prepared[0]) . '\', ' . time() . ')', $this->mysql)) { return false; } $ids = array_keys($prepared[1]); if (!empty($ids)) { foreach ($ids as $id) { $database_ids[] = mysql_real_escape_string($id); } if ($query = mysql_unbuffered_query('SELECT `id` FROM `' . $this->options['prefix'][0] . 'items` WHERE `id` = \'' . implode('\' OR `id` = \'', $database_ids) . '\' AND `feed_id` = ' . $feed_id, $this->mysql)) { $existing_ids = array(); while ($row = mysql_fetch_row($query)) { $existing_ids[] = $row[0]; } $new_ids = array_diff($ids, $existing_ids); foreach ($new_ids as $new_id) { if (!($date = $prepared[1][$new_id]->get_date('U'))) { $date = time(); } if (!mysql_query('INSERT INTO `' . $this->options['prefix'][0] . 'items` (`feed_id`, `id`, `data`, `posted`) VALUES(' . $feed_id . ', \'' . mysql_real_escape_string($new_id) . '\', \'' . mysql_real_escape_string(serialize($prepared[1][$new_id]->data)) . '\', ' . $date . ')', $this->mysql)) { return false; } } return true; } } else { return true; } } } elseif ($query = mysql_query('SELECT `id` FROM `' . $this->options['prefix'][0] . 'cache_data` WHERE `id` = ' . $feed_id, $this->mysql)) { if (mysql_num_rows($query)) { if (mysql_query('UPDATE `' . $this->options['prefix'][0] . 'cache_data` SET `items` = 0, `data` = \'' . mysql_real_escape_string(serialize($data)) . '\', `mtime` = ' . time() . ' WHERE `id` = ' . $feed_id, $this->mysql)) { return true; } } elseif (mysql_query('INSERT INTO `' . $this->options['prefix'][0] . 'cache_data` (`id`, `items`, `data`, `mtime`) VALUES(\'' . mysql_real_escape_string($this->id) . '\', 0, \'' . mysql_real_escape_string(serialize($data)) . '\', ' . time() . ')', $this->mysql)) { return true; } } } return false; } function load() { if ($this->mysql && ($query = mysql_query('SELECT `items`, `data` FROM `' . $this->options['prefix'][0] . 'cache_data` WHERE `id` = \'' . mysql_real_escape_string($this->id) . "'", $this->mysql)) && ($row = mysql_fetch_row($query))) { $data = unserialize($row[1]); if (isset($this->options['items'][0])) { $items = (int) $this->options['items'][0]; } else { $items = (int) $row[0]; } if ($items !== 0) { if (isset($data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0])) { $feed =& $data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]; } elseif (isset($data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0])) { $feed =& $data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]; } elseif (isset($data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0])) { $feed =& $data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]; } elseif (isset($data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0])) { $feed =& $data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]; } else { $feed = null; } if ($feed !== null) { $sql = 'SELECT `data` FROM `' . $this->options['prefix'][0] . 'items` WHERE `feed_id` = \'' . mysql_real_escape_string($this->id) . '\' ORDER BY `posted` DESC'; if ($items > 0) { $sql .= ' LIMIT ' . $items; } if ($query = mysql_unbuffered_query($sql, $this->mysql)) { while ($row = mysql_fetch_row($query)) { $feed['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['entry'][] = unserialize($row[0]); } } else { return false; } } } return $data; } return false; } function mtime() { if ($this->mysql && ($query = mysql_query('SELECT `mtime` FROM `' . $this->options['prefix'][0] . 'cache_data` WHERE `id` = \'' . mysql_real_escape_string($this->id) . "'", $this->mysql)) && ($row = mysql_fetch_row($query))) { return $row[0]; } else { return false; } } function touch() { if ($this->mysql && ($query = mysql_query('UPDATE `' . $this->options['prefix'][0] . 'cache_data` SET `mtime` = ' . time() . ' WHERE `id` = \'' . mysql_real_escape_string($this->id) . "'", $this->mysql)) && mysql_affected_rows($this->mysql)) { return true; } else { return false; } } function unlink() { if ($this->mysql && ($query = mysql_query('DELETE FROM `' . $this->options['prefix'][0] . 'cache_data` WHERE `id` = \'' . mysql_real_escape_string($this->id) . "'", $this->mysql)) && ($query2 = mysql_query('DELETE FROM `' . $this->options['prefix'][0] . 'items` WHERE `feed_id` = \'' . mysql_real_escape_string($this->id) . "'", $this->mysql))) { return true; } else { return false; } } } class SimplePie_Misc { function time_hms($seconds) { $time = ''; $hours = floor($seconds / 3600); $remainder = $seconds % 3600; if ($hours > 0) { $time .= $hours.':'; } $minutes = floor($remainder / 60); $seconds = $remainder % 60; if ($minutes < 10 && $hours > 0) { $minutes = '0' . $minutes; } if ($seconds < 10) { $seconds = '0' . $seconds; } $time .= $minutes.':'; $time .= $seconds; return $time; } function absolutize_url($relative, $base) { $iri = SimplePie_IRI::absolutize(new SimplePie_IRI($base), $relative); return $iri->get_iri(); } function remove_dot_segments($input) { $output = ''; while (strpos($input, './') !== false || strpos($input, '/.') !== false || $input === '.' || $input === '..') { // A: If the input buffer begins with a prefix of "../" or "./", then remove that prefix from the input buffer; otherwise, if (strpos($input, '../') === 0) { $input = substr($input, 3); } elseif (strpos($input, './') === 0) { $input = substr($input, 2); } // B: if the input buffer begins with a prefix of "/./" or "/.", where "." is a complete path segment, then replace that prefix with "/" in the input buffer; otherwise, elseif (strpos($input, '/./') === 0) { $input = substr_replace($input, '/', 0, 3); } elseif ($input === '/.') { $input = '/'; } // C: if the input buffer begins with a prefix of "/../" or "/..", where ".." is a complete path segment, then replace that prefix with "/" in the input buffer and remove the last segment and its preceding "/" (if any) from the output buffer; otherwise, elseif (strpos($input, '/../') === 0) { $input = substr_replace($input, '/', 0, 4); $output = substr_replace($output, '', strrpos($output, '/')); } elseif ($input === '/..') { $input = '/'; $output = substr_replace($output, '', strrpos($output, '/')); } // D: if the input buffer consists only of "." or "..", then remove that from the input buffer; otherwise, elseif ($input === '.' || $input === '..') { $input = ''; } // E: move the first path segment in the input buffer to the end of the output buffer, including the initial "/" character (if any) and any subsequent characters up to, but not including, the next "/" character or the end of the input buffer elseif (($pos = strpos($input, '/', 1)) !== false) { $output .= substr($input, 0, $pos); $input = substr_replace($input, '', 0, $pos); } else { $output .= $input; $input = ''; } } return $output . $input; } function get_element($realname, $string) { $return = array(); $name = preg_quote($realname, '/'); if (preg_match_all("/<($name)" . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . "(>(.*)<\/$name>|(\/)?>)/siU", $string, $matches, PREG_SET_ORDER | PREG_OFFSET_CAPTURE)) { for ($i = 0, $total_matches = count($matches); $i < $total_matches; $i++) { $return[$i]['tag'] = $realname; $return[$i]['full'] = $matches[$i][0][0]; $return[$i]['offset'] = $matches[$i][0][1]; if (strlen($matches[$i][3][0]) <= 2) { $return[$i]['self_closing'] = true; } else { $return[$i]['self_closing'] = false; $return[$i]['content'] = $matches[$i][4][0]; } $return[$i]['attribs'] = array(); if (isset($matches[$i][2][0]) && preg_match_all('/[\x09\x0A\x0B\x0C\x0D\x20]+([^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3D\x3E]*)(?:[\x09\x0A\x0B\x0C\x0D\x20]*=[\x09\x0A\x0B\x0C\x0D\x20]*(?:"([^"]*)"|\'([^\']*)\'|([^\x09\x0A\x0B\x0C\x0D\x20\x22\x27\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x3E]*)?))?/', ' ' . $matches[$i][2][0] . ' ', $attribs, PREG_SET_ORDER)) { for ($j = 0, $total_attribs = count($attribs); $j < $total_attribs; $j++) { if (count($attribs[$j]) === 2) { $attribs[$j][2] = $attribs[$j][1]; } $return[$i]['attribs'][strtolower($attribs[$j][1])]['data'] = SimplePie_Misc::entities_decode(end($attribs[$j]), 'UTF-8'); } } } } return $return; } function element_implode($element) { $full = "<$element[tag]"; foreach ($element['attribs'] as $key => $value) { $key = strtolower($key); $full .= " $key=\"" . htmlspecialchars($value['data']) . '"'; } if ($element['self_closing']) { $full .= ' />'; } else { $full .= ">$element[content]</$element[tag]>"; } return $full; } function error($message, $level, $file, $line) { if ((ini_get('error_reporting') & $level) > 0) { switch ($level) { case E_USER_ERROR: $note = 'PHP Error'; break; case E_USER_WARNING: $note = 'PHP Warning'; break; case E_USER_NOTICE: $note = 'PHP Notice'; break; default: $note = 'Unknown Error'; break; } $log_error = true; if (!function_exists('error_log')) { $log_error = false; } $log_file = @ini_get('error_log'); if (!empty($log_file) && ('syslog' != $log_file) && !@is_writable($log_file)) { $log_error = false; } if ($log_error) { @error_log("$note: $message in $file on line $line", 0); } } return $message; } /** * If a file has been cached, retrieve and display it. * * This is most useful for caching images (get_favicon(), etc.), * however it works for all cached files. This WILL NOT display ANY * file/image/page/whatever, but rather only display what has already * been cached by SimplePie. * * @access public * @see SimplePie::get_favicon() * @param str $identifier_url URL that is used to identify the content. * This may or may not be the actual URL of the live content. * @param str $cache_location Location of SimplePie's cache. Defaults * to './cache'. * @param str $cache_extension The file extension that the file was * cached with. Defaults to 'spc'. * @param str $cache_class Name of the cache-handling class being used * in SimplePie. Defaults to 'SimplePie_Cache', and should be left * as-is unless you've overloaded the class. * @param str $cache_name_function Obsolete. Exists for backwards * compatibility reasons only. */ function display_cached_file($identifier_url, $cache_location = './cache', $cache_extension = 'spc', $cache_class = 'SimplePie_Cache', $cache_name_function = 'md5') { $cache = call_user_func(array($cache_class, 'create'), $cache_location, $identifier_url, $cache_extension); if ($file = $cache->load()) { if (isset($file['headers']['content-type'])) { header('Content-type:' . $file['headers']['content-type']); } else { header('Content-type: application/octet-stream'); } header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 604800) . ' GMT'); // 7 days echo $file['body']; exit; } die('Cached file for ' . $identifier_url . ' cannot be found.'); } function fix_protocol($url, $http = 1) { $url = SimplePie_Misc::normalize_url($url); $parsed = SimplePie_Misc::parse_url($url); if ($parsed['scheme'] !== '' && $parsed['scheme'] !== 'http' && $parsed['scheme'] !== 'https') { return SimplePie_Misc::fix_protocol(SimplePie_Misc::compress_parse_url('http', $parsed['authority'], $parsed['path'], $parsed['query'], $parsed['fragment']), $http); } if ($parsed['scheme'] === '' && $parsed['authority'] === '' && !file_exists($url)) { return SimplePie_Misc::fix_protocol(SimplePie_Misc::compress_parse_url('http', $parsed['path'], '', $parsed['query'], $parsed['fragment']), $http); } if ($http === 2 && $parsed['scheme'] !== '') { return "feed:$url"; } elseif ($http === 3 && strtolower($parsed['scheme']) === 'http') { return substr_replace($url, 'podcast', 0, 4); } elseif ($http === 4 && strtolower($parsed['scheme']) === 'http') { return substr_replace($url, 'itpc', 0, 4); } else { return $url; } } function parse_url($url) { $iri =& new SimplePie_IRI($url); return array( 'scheme' => (string) $iri->get_scheme(), 'authority' => (string) $iri->get_authority(), 'path' => (string) $iri->get_path(), 'query' => (string) $iri->get_query(), 'fragment' => (string) $iri->get_fragment() ); } function compress_parse_url($scheme = '', $authority = '', $path = '', $query = '', $fragment = '') { $iri =& new SimplePie_IRI(''); $iri->set_scheme($scheme); $iri->set_authority($authority); $iri->set_path($path); $iri->set_query($query); $iri->set_fragment($fragment); return $iri->get_iri(); } function normalize_url($url) { $iri =& new SimplePie_IRI($url); return $iri->get_iri(); } function percent_encoding_normalization($match) { $integer = hexdec($match[1]); if ($integer >= 0x41 && $integer <= 0x5A || $integer >= 0x61 && $integer <= 0x7A || $integer >= 0x30 && $integer <= 0x39 || $integer === 0x2D || $integer === 0x2E || $integer === 0x5F || $integer === 0x7E) { return chr($integer); } else { return strtoupper($match[0]); } } /** * Remove bad UTF-8 bytes * * PCRE Pattern to locate bad bytes in a UTF-8 string comes from W3C * FAQ: Multilingual Forms (modified to include full ASCII range) * * @author Geoffrey Sneddon * @see http://www.w3.org/International/questions/qa-forms-utf-8 * @param string $str String to remove bad UTF-8 bytes from * @return string UTF-8 string */ function utf8_bad_replace($str) { if (function_exists('iconv') && ($return = @iconv('UTF-8', 'UTF-8//IGNORE', $str))) { return $return; } elseif (function_exists('mb_convert_encoding') && ($return = @mb_convert_encoding($str, 'UTF-8', 'UTF-8'))) { return $return; } elseif (preg_match_all('/(?:[\x00-\x7F]|[\xC2-\xDF][\x80-\xBF]|\xE0[\xA0-\xBF][\x80-\xBF]|[\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}|\xED[\x80-\x9F][\x80-\xBF]|\xF0[\x90-\xBF][\x80-\xBF]{2}|[\xF1-\xF3][\x80-\xBF]{3}|\xF4[\x80-\x8F][\x80-\xBF]{2})+/', $str, $matches)) { return implode("\xEF\xBF\xBD", $matches[0]); } elseif ($str !== '') { return "\xEF\xBF\xBD"; } else { return ''; } } /** * Converts a Windows-1252 encoded string to a UTF-8 encoded string * * @static * @access public * @param string $string Windows-1252 encoded string * @return string UTF-8 encoded string */ function windows_1252_to_utf8($string) { static $convert_table = array("\x80" => "\xE2\x82\xAC", "\x81" => "\xEF\xBF\xBD", "\x82" => "\xE2\x80\x9A", "\x83" => "\xC6\x92", "\x84" => "\xE2\x80\x9E", "\x85" => "\xE2\x80\xA6", "\x86" => "\xE2\x80\xA0", "\x87" => "\xE2\x80\xA1", "\x88" => "\xCB\x86", "\x89" => "\xE2\x80\xB0", "\x8A" => "\xC5\xA0", "\x8B" => "\xE2\x80\xB9", "\x8C" => "\xC5\x92", "\x8D" => "\xEF\xBF\xBD", "\x8E" => "\xC5\xBD", "\x8F" => "\xEF\xBF\xBD", "\x90" => "\xEF\xBF\xBD", "\x91" => "\xE2\x80\x98", "\x92" => "\xE2\x80\x99", "\x93" => "\xE2\x80\x9C", "\x94" => "\xE2\x80\x9D", "\x95" => "\xE2\x80\xA2", "\x96" => "\xE2\x80\x93", "\x97" => "\xE2\x80\x94", "\x98" => "\xCB\x9C", "\x99" => "\xE2\x84\xA2", "\x9A" => "\xC5\xA1", "\x9B" => "\xE2\x80\xBA", "\x9C" => "\xC5\x93", "\x9D" => "\xEF\xBF\xBD", "\x9E" => "\xC5\xBE", "\x9F" => "\xC5\xB8", "\xA0" => "\xC2\xA0", "\xA1" => "\xC2\xA1", "\xA2" => "\xC2\xA2", "\xA3" => "\xC2\xA3", "\xA4" => "\xC2\xA4", "\xA5" => "\xC2\xA5", "\xA6" => "\xC2\xA6", "\xA7" => "\xC2\xA7", "\xA8" => "\xC2\xA8", "\xA9" => "\xC2\xA9", "\xAA" => "\xC2\xAA", "\xAB" => "\xC2\xAB", "\xAC" => "\xC2\xAC", "\xAD" => "\xC2\xAD", "\xAE" => "\xC2\xAE", "\xAF" => "\xC2\xAF", "\xB0" => "\xC2\xB0", "\xB1" => "\xC2\xB1", "\xB2" => "\xC2\xB2", "\xB3" => "\xC2\xB3", "\xB4" => "\xC2\xB4", "\xB5" => "\xC2\xB5", "\xB6" => "\xC2\xB6", "\xB7" => "\xC2\xB7", "\xB8" => "\xC2\xB8", "\xB9" => "\xC2\xB9", "\xBA" => "\xC2\xBA", "\xBB" => "\xC2\xBB", "\xBC" => "\xC2\xBC", "\xBD" => "\xC2\xBD", "\xBE" => "\xC2\xBE", "\xBF" => "\xC2\xBF", "\xC0" => "\xC3\x80", "\xC1" => "\xC3\x81", "\xC2" => "\xC3\x82", "\xC3" => "\xC3\x83", "\xC4" => "\xC3\x84", "\xC5" => "\xC3\x85", "\xC6" => "\xC3\x86", "\xC7" => "\xC3\x87", "\xC8" => "\xC3\x88", "\xC9" => "\xC3\x89", "\xCA" => "\xC3\x8A", "\xCB" => "\xC3\x8B", "\xCC" => "\xC3\x8C", "\xCD" => "\xC3\x8D", "\xCE" => "\xC3\x8E", "\xCF" => "\xC3\x8F", "\xD0" => "\xC3\x90", "\xD1" => "\xC3\x91", "\xD2" => "\xC3\x92", "\xD3" => "\xC3\x93", "\xD4" => "\xC3\x94", "\xD5" => "\xC3\x95", "\xD6" => "\xC3\x96", "\xD7" => "\xC3\x97", "\xD8" => "\xC3\x98", "\xD9" => "\xC3\x99", "\xDA" => "\xC3\x9A", "\xDB" => "\xC3\x9B", "\xDC" => "\xC3\x9C", "\xDD" => "\xC3\x9D", "\xDE" => "\xC3\x9E", "\xDF" => "\xC3\x9F", "\xE0" => "\xC3\xA0", "\xE1" => "\xC3\xA1", "\xE2" => "\xC3\xA2", "\xE3" => "\xC3\xA3", "\xE4" => "\xC3\xA4", "\xE5" => "\xC3\xA5", "\xE6" => "\xC3\xA6", "\xE7" => "\xC3\xA7", "\xE8" => "\xC3\xA8", "\xE9" => "\xC3\xA9", "\xEA" => "\xC3\xAA", "\xEB" => "\xC3\xAB", "\xEC" => "\xC3\xAC", "\xED" => "\xC3\xAD", "\xEE" => "\xC3\xAE", "\xEF" => "\xC3\xAF", "\xF0" => "\xC3\xB0", "\xF1" => "\xC3\xB1", "\xF2" => "\xC3\xB2", "\xF3" => "\xC3\xB3", "\xF4" => "\xC3\xB4", "\xF5" => "\xC3\xB5", "\xF6" => "\xC3\xB6", "\xF7" => "\xC3\xB7", "\xF8" => "\xC3\xB8", "\xF9" => "\xC3\xB9", "\xFA" => "\xC3\xBA", "\xFB" => "\xC3\xBB", "\xFC" => "\xC3\xBC", "\xFD" => "\xC3\xBD", "\xFE" => "\xC3\xBE", "\xFF" => "\xC3\xBF"); return strtr($string, $convert_table); } function change_encoding($data, $input, $output) { $input = SimplePie_Misc::encoding($input); $output = SimplePie_Misc::encoding($output); // We fail to fail on non US-ASCII bytes if ($input === 'US-ASCII') { static $non_ascii_octects = ''; if (!$non_ascii_octects) { for ($i = 0x80; $i <= 0xFF; $i++) { $non_ascii_octects .= chr($i); } } $data = substr($data, 0, strcspn($data, $non_ascii_octects)); } // This is first, as behaviour of this is completely predictable if ($input === 'windows-1252' && $output === 'UTF-8') { return SimplePie_Misc::windows_1252_to_utf8($data); } // This is second, as behaviour of this varies only with PHP version (the middle part of this expression checks the encoding is supported). elseif (function_exists('mb_convert_encoding') && @mb_convert_encoding("\x80", 'UTF-16BE', $input) !== "\x00\x80" && in_array($input, mb_list_encodings()) && ($return = @mb_convert_encoding($data, $output, $input))) { return $return; } // This is last, as behaviour of this varies with OS userland and PHP version elseif (function_exists('iconv') && ($return = @iconv($input, $output, $data))) { return $return; } // If we can't do anything, just fail else { return false; } } /** * Normalize an encoding name * * This is automatically generated by create.php * * To generate it, run `php create.php` on the command line, and copy the * output to replace this function. * * @param string $charset Character set to standardise * @return string Standardised name */ function encoding($charset) { // Normalization from UTS #22 switch (strtolower(preg_replace('/(?:[^a-zA-Z0-9]+|([^0-9])0+)/', '\1', $charset))) { case 'adobestandardencoding': case 'csadobestandardencoding': return 'Adobe-Standard-Encoding'; case 'adobesymbolencoding': case 'cshppsmath': return 'Adobe-Symbol-Encoding'; case 'ami1251': case 'amiga1251': return 'Amiga-1251'; case 'ansix31101983': case 'csat5001983': case 'csiso99naplps': case 'isoir99': case 'naplps': return 'ANSI_X3.110-1983'; case 'arabic7': case 'asmo449': case 'csiso89asmo449': case 'iso9036': case 'isoir89': return 'ASMO_449'; case 'big5': case 'csbig5': return 'Big5'; case 'big5hkscs': return 'Big5-HKSCS'; case 'bocu1': case 'csbocu1': return 'BOCU-1'; case 'brf': case 'csbrf': return 'BRF'; case 'bs4730': case 'csiso4unitedkingdom': case 'gb': case 'iso646gb': case 'isoir4': case 'uk': return 'BS_4730'; case 'bsviewdata': case 'csiso47bsviewdata': case 'isoir47': return 'BS_viewdata'; case 'cesu8': case 'cscesu8': return 'CESU-8'; case 'ca': case 'csa71': case 'csaz243419851': case 'csiso121canadian1': case 'iso646ca': case 'isoir121': return 'CSA_Z243.4-1985-1'; case 'csa72': case 'csaz243419852': case 'csiso122canadian2': case 'iso646ca2': case 'isoir122': return 'CSA_Z243.4-1985-2'; case 'csaz24341985gr': case 'csiso123csaz24341985gr': case 'isoir123': return 'CSA_Z243.4-1985-gr'; case 'csiso139csn369103': case 'csn369103': case 'isoir139': return 'CSN_369103'; case 'csdecmcs': case 'dec': case 'decmcs': return 'DEC-MCS'; case 'csiso21german': case 'de': case 'din66003': case 'iso646de': case 'isoir21': return 'DIN_66003'; case 'csdkus': case 'dkus': return 'dk-us'; case 'csiso646danish': case 'dk': case 'ds2089': case 'iso646dk': return 'DS_2089'; case 'csibmebcdicatde': case 'ebcdicatde': return 'EBCDIC-AT-DE'; case 'csebcdicatdea': case 'ebcdicatdea': return 'EBCDIC-AT-DE-A'; case 'csebcdiccafr': case 'ebcdiccafr': return 'EBCDIC-CA-FR'; case 'csebcdicdkno': case 'ebcdicdkno': return 'EBCDIC-DK-NO'; case 'csebcdicdknoa': case 'ebcdicdknoa': return 'EBCDIC-DK-NO-A'; case 'csebcdices': case 'ebcdices': return 'EBCDIC-ES'; case 'csebcdicesa': case 'ebcdicesa': return 'EBCDIC-ES-A'; case 'csebcdicess': case 'ebcdicess': return 'EBCDIC-ES-S'; case 'csebcdicfise': case 'ebcdicfise': return 'EBCDIC-FI-SE'; case 'csebcdicfisea': case 'ebcdicfisea': return 'EBCDIC-FI-SE-A'; case 'csebcdicfr': case 'ebcdicfr': return 'EBCDIC-FR'; case 'csebcdicit': case 'ebcdicit': return 'EBCDIC-IT'; case 'csebcdicpt': case 'ebcdicpt': return 'EBCDIC-PT'; case 'csebcdicuk': case 'ebcdicuk': return 'EBCDIC-UK'; case 'csebcdicus': case 'ebcdicus': return 'EBCDIC-US'; case 'csiso111ecmacyrillic': case 'ecmacyrillic': case 'isoir111': case 'koi8e': return 'ECMA-cyrillic'; case 'csiso17spanish': case 'es': case 'iso646es': case 'isoir17': return 'ES'; case 'csiso85spanish2': case 'es2': case 'iso646es2': case 'isoir85': return 'ES2'; case 'cseucpkdfmtjapanese': case 'eucjp': case 'extendedunixcodepackedformatforjapanese': return 'EUC-JP'; case 'cseucfixwidjapanese': case 'extendedunixcodefixedwidthforjapanese': return 'Extended_UNIX_Code_Fixed_Width_for_Japanese'; case 'gb18030': return 'GB18030'; case 'chinese': case 'cp936': case 'csgb2312': case 'csiso58gb231280': case 'gb2312': case 'gb231280': case 'gbk': case 'isoir58': case 'ms936': case 'windows936': return 'GBK'; case 'cn': case 'csiso57gb1988': case 'gb198880': case 'iso646cn': case 'isoir57': return 'GB_1988-80'; case 'csiso153gost1976874': case 'gost1976874': case 'isoir153': case 'stsev35888': return 'GOST_19768-74'; case 'csiso150': case 'csiso150greekccitt': case 'greekccitt': case 'isoir150': return 'greek-ccitt'; case 'csiso88greek7': case 'greek7': case 'isoir88': return 'greek7'; case 'csiso18greek7old': case 'greek7old': case 'isoir18': return 'greek7-old'; case 'cshpdesktop': case 'hpdesktop': return 'HP-DeskTop'; case 'cshplegal': case 'hplegal': return 'HP-Legal'; case 'cshpmath8': case 'hpmath8': return 'HP-Math8'; case 'cshppifont': case 'hppifont': return 'HP-Pi-font'; case 'cshproman8': case 'hproman8': case 'r8': case 'roman8': return 'hp-roman8'; case 'hzgb2312': return 'HZ-GB-2312'; case 'csibmsymbols': case 'ibmsymbols': return 'IBM-Symbols'; case 'csibmthai': case 'ibmthai': return 'IBM-Thai'; case 'cp37': case 'csibm37': case 'ebcdiccpca': case 'ebcdiccpnl': case 'ebcdiccpus': case 'ebcdiccpwt': case 'ibm37': return 'IBM037'; case 'cp38': case 'csibm38': case 'ebcdicint': case 'ibm38': return 'IBM038'; case 'cp273': case 'csibm273': case 'ibm273': return 'IBM273'; case 'cp274': case 'csibm274': case 'ebcdicbe': case 'ibm274': return 'IBM274'; case 'cp275': case 'csibm275': case 'ebcdicbr': case 'ibm275': return 'IBM275'; case 'csibm277': case 'ebcdiccpdk': case 'ebcdiccpno': case 'ibm277': return 'IBM277'; case 'cp278': case 'csibm278': case 'ebcdiccpfi': case 'ebcdiccpse': case 'ibm278': return 'IBM278'; case 'cp280': case 'csibm280': case 'ebcdiccpit': case 'ibm280': return 'IBM280'; case 'cp281': case 'csibm281': case 'ebcdicjpe': case 'ibm281': return 'IBM281'; case 'cp284': case 'csibm284': case 'ebcdiccpes': case 'ibm284': return 'IBM284'; case 'cp285': case 'csibm285': case 'ebcdiccpgb': case 'ibm285': return 'IBM285'; case 'cp290': case 'csibm290': case 'ebcdicjpkana': case 'ibm290': return 'IBM290'; case 'cp297': case 'csibm297': case 'ebcdiccpfr': case 'ibm297': return 'IBM297'; case 'cp420': case 'csibm420': case 'ebcdiccpar1': case 'ibm420': return 'IBM420'; case 'cp423': case 'csibm423': case 'ebcdiccpgr': case 'ibm423': return 'IBM423'; case 'cp424': case 'csibm424': case 'ebcdiccphe': case 'ibm424': return 'IBM424'; case '437': case 'cp437': case 'cspc8codepage437': case 'ibm437': return 'IBM437'; case 'cp500': case 'csibm500': case 'ebcdiccpbe': case 'ebcdiccpch': case 'ibm500': return 'IBM500'; case 'cp775': case 'cspc775baltic': case 'ibm775': return 'IBM775'; case '850': case 'cp850': case 'cspc850multilingual': case 'ibm850': return 'IBM850'; case '851': case 'cp851': case 'csibm851': case 'ibm851': return 'IBM851'; case '852': case 'cp852': case 'cspcp852': case 'ibm852': return 'IBM852'; case '855': case 'cp855': case 'csibm855': case 'ibm855': return 'IBM855'; case '857': case 'cp857': case 'csibm857': case 'ibm857': return 'IBM857'; case 'ccsid858': case 'cp858': case 'ibm858': case 'pcmultilingual850euro': return 'IBM00858'; case '860': case 'cp860': case 'csibm860': case 'ibm860': return 'IBM860'; case '861': case 'cp861': case 'cpis': case 'csibm861': case 'ibm861': return 'IBM861'; case '862': case 'cp862': case 'cspc862latinhebrew': case 'ibm862': return 'IBM862'; case '863': case 'cp863': case 'csibm863': case 'ibm863': return 'IBM863'; case 'cp864': case 'csibm864': case 'ibm864': return 'IBM864'; case '865': case 'cp865': case 'csibm865': case 'ibm865': return 'IBM865'; case '866': case 'cp866': case 'csibm866': case 'ibm866': return 'IBM866'; case 'cp868': case 'cpar': case 'csibm868': case 'ibm868': return 'IBM868'; case '869': case 'cp869': case 'cpgr': case 'csibm869': case 'ibm869': return 'IBM869'; case 'cp870': case 'csibm870': case 'ebcdiccproece': case 'ebcdiccpyu': case 'ibm870': return 'IBM870'; case 'cp871': case 'csibm871': case 'ebcdiccpis': case 'ibm871': return 'IBM871'; case 'cp880': case 'csibm880': case 'ebcdiccyrillic': case 'ibm880': return 'IBM880'; case 'cp891': case 'csibm891': case 'ibm891': return 'IBM891'; case 'cp903': case 'csibm903': case 'ibm903': return 'IBM903'; case '904': case 'cp904': case 'csibbm904': case 'ibm904': return 'IBM904'; case 'cp905': case 'csibm905': case 'ebcdiccptr': case 'ibm905': return 'IBM905'; case 'cp918': case 'csibm918': case 'ebcdiccpar2': case 'ibm918': return 'IBM918'; case 'ccsid924': case 'cp924': case 'ebcdiclatin9euro': case 'ibm924': return 'IBM00924'; case 'cp1026': case 'csibm1026': case 'ibm1026': return 'IBM1026'; case 'ibm1047': return 'IBM1047'; case 'ccsid1140': case 'cp1140': case 'ebcdicus37euro': case 'ibm1140': return 'IBM01140'; case 'ccsid1141': case 'cp1141': case 'ebcdicde273euro': case 'ibm1141': return 'IBM01141'; case 'ccsid1142': case 'cp1142': case 'ebcdicdk277euro': case 'ebcdicno277euro': case 'ibm1142': return 'IBM01142'; case 'ccsid1143': case 'cp1143': case 'ebcdicfi278euro': case 'ebcdicse278euro': case 'ibm1143': return 'IBM01143'; case 'ccsid1144': case 'cp1144': case 'ebcdicit280euro': case 'ibm1144': return 'IBM01144'; case 'ccsid1145': case 'cp1145': case 'ebcdices284euro': case 'ibm1145': return 'IBM01145'; case 'ccsid1146': case 'cp1146': case 'ebcdicgb285euro': case 'ibm1146': return 'IBM01146'; case 'ccsid1147': case 'cp1147': case 'ebcdicfr297euro': case 'ibm1147': return 'IBM01147'; case 'ccsid1148': case 'cp1148': case 'ebcdicinternational500euro': case 'ibm1148': return 'IBM01148'; case 'ccsid1149': case 'cp1149': case 'ebcdicis871euro': case 'ibm1149': return 'IBM01149'; case 'csiso143iecp271': case 'iecp271': case 'isoir143': return 'IEC_P27-1'; case 'csiso49inis': case 'inis': case 'isoir49': return 'INIS'; case 'csiso50inis8': case 'inis8': case 'isoir50': return 'INIS-8'; case 'csiso51iniscyrillic': case 'iniscyrillic': case 'isoir51': return 'INIS-cyrillic'; case 'csinvariant': case 'invariant': return 'INVARIANT'; case 'iso2022cn': return 'ISO-2022-CN'; case 'iso2022cnext': return 'ISO-2022-CN-EXT'; case 'csiso2022jp': case 'iso2022jp': return 'ISO-2022-JP'; case 'csiso2022jp2': case 'iso2022jp2': return 'ISO-2022-JP-2'; case 'csiso2022kr': case 'iso2022kr': return 'ISO-2022-KR'; case 'cswindows30latin1': case 'iso88591windows30latin1': return 'ISO-8859-1-Windows-3.0-Latin-1'; case 'cswindows31latin1': case 'iso88591windows31latin1': return 'ISO-8859-1-Windows-3.1-Latin-1'; case 'csisolatin2': case 'iso88592': case 'iso885921987': case 'isoir101': case 'l2': case 'latin2': return 'ISO-8859-2'; case 'cswindows31latin2': case 'iso88592windowslatin2': return 'ISO-8859-2-Windows-Latin-2'; case 'csisolatin3': case 'iso88593': case 'iso885931988': case 'isoir109': case 'l3': case 'latin3': return 'ISO-8859-3'; case 'csisolatin4': case 'iso88594': case 'iso885941988': case 'isoir110': case 'l4': case 'latin4': return 'ISO-8859-4'; case 'csisolatincyrillic': case 'cyrillic': case 'iso88595': case 'iso885951988': case 'isoir144': return 'ISO-8859-5'; case 'arabic': case 'asmo708': case 'csisolatinarabic': case 'ecma114': case 'iso88596': case 'iso885961987': case 'isoir127': return 'ISO-8859-6'; case 'csiso88596e': case 'iso88596e': return 'ISO-8859-6-E'; case 'csiso88596i': case 'iso88596i': return 'ISO-8859-6-I'; case 'csisolatingreek': case 'ecma118': case 'elot928': case 'greek': case 'greek8': case 'iso88597': case 'iso885971987': case 'isoir126': return 'ISO-8859-7'; case 'csisolatinhebrew': case 'hebrew': case 'iso88598': case 'iso885981988': case 'isoir138': return 'ISO-8859-8'; case 'csiso88598e': case 'iso88598e': return 'ISO-8859-8-E'; case 'csiso88598i': case 'iso88598i': return 'ISO-8859-8-I'; case 'cswindows31latin5': case 'iso88599windowslatin5': return 'ISO-8859-9-Windows-Latin-5'; case 'csisolatin6': case 'iso885910': case 'iso8859101992': case 'isoir157': case 'l6': case 'latin6': return 'ISO-8859-10'; case 'iso885913': return 'ISO-8859-13'; case 'iso885914': case 'iso8859141998': case 'isoceltic': case 'isoir199': case 'l8': case 'latin8': return 'ISO-8859-14'; case 'iso885915': case 'latin9': return 'ISO-8859-15'; case 'iso885916': case 'iso8859162001': case 'isoir226': case 'l10': case 'latin10': return 'ISO-8859-16'; case 'iso10646j1': return 'ISO-10646-J-1'; case 'csunicode': case 'iso10646ucs2': return 'ISO-10646-UCS-2'; case 'csucs4': case 'iso10646ucs4': return 'ISO-10646-UCS-4'; case 'csunicodeascii': case 'iso10646ucsbasic': return 'ISO-10646-UCS-Basic'; case 'csunicodelatin1': case 'iso10646': case 'iso10646unicodelatin1': return 'ISO-10646-Unicode-Latin1'; case 'csiso10646utf1': case 'iso10646utf1': return 'ISO-10646-UTF-1'; case 'csiso115481': case 'iso115481': case 'isotr115481': return 'ISO-11548-1'; case 'csiso90': case 'isoir90': return 'iso-ir-90'; case 'csunicodeibm1261': case 'isounicodeibm1261': return 'ISO-Unicode-IBM-1261'; case 'csunicodeibm1264': case 'isounicodeibm1264': return 'ISO-Unicode-IBM-1264'; case 'csunicodeibm1265': case 'isounicodeibm1265': return 'ISO-Unicode-IBM-1265'; case 'csunicodeibm1268': case 'isounicodeibm1268': return 'ISO-Unicode-IBM-1268'; case 'csunicodeibm1276': case 'isounicodeibm1276': return 'ISO-Unicode-IBM-1276'; case 'csiso646basic1983': case 'iso646basic1983': case 'ref': return 'ISO_646.basic:1983'; case 'csiso2intlrefversion': case 'irv': case 'iso646irv1983': case 'isoir2': return 'ISO_646.irv:1983'; case 'csiso2033': case 'e13b': case 'iso20331983': case 'isoir98': return 'ISO_2033-1983'; case 'csiso5427cyrillic': case 'iso5427': case 'isoir37': return 'ISO_5427'; case 'iso5427cyrillic1981': case 'iso54271981': case 'isoir54': return 'ISO_5427:1981'; case 'csiso5428greek': case 'iso54281980': case 'isoir55': return 'ISO_5428:1980'; case 'csiso6937add': case 'iso6937225': case 'isoir152': return 'ISO_6937-2-25'; case 'csisotextcomm': case 'iso69372add': case 'isoir142': return 'ISO_6937-2-add'; case 'csiso8859supp': case 'iso8859supp': case 'isoir154': case 'latin125': return 'ISO_8859-supp'; case 'csiso10367box': case 'iso10367box': case 'isoir155': return 'ISO_10367-box'; case 'csiso15italian': case 'iso646it': case 'isoir15': case 'it': return 'IT'; case 'csiso13jisc6220jp': case 'isoir13': case 'jisc62201969': case 'jisc62201969jp': case 'katakana': case 'x2017': return 'JIS_C6220-1969-jp'; case 'csiso14jisc6220ro': case 'iso646jp': case 'isoir14': case 'jisc62201969ro': case 'jp': return 'JIS_C6220-1969-ro'; case 'csiso42jisc62261978': case 'isoir42': case 'jisc62261978': return 'JIS_C6226-1978'; case 'csiso87jisx208': case 'isoir87': case 'jisc62261983': case 'jisx2081983': case 'x208': return 'JIS_C6226-1983'; case 'csiso91jisc62291984a': case 'isoir91': case 'jisc62291984a': case 'jpocra': return 'JIS_C6229-1984-a'; case 'csiso92jisc62991984b': case 'iso646jpocrb': case 'isoir92': case 'jisc62291984b': case 'jpocrb': return 'JIS_C6229-1984-b'; case 'csiso93jis62291984badd': case 'isoir93': case 'jisc62291984badd': case 'jpocrbadd': return 'JIS_C6229-1984-b-add'; case 'csiso94jis62291984hand': case 'isoir94': case 'jisc62291984hand': case 'jpocrhand': return 'JIS_C6229-1984-hand'; case 'csiso95jis62291984handadd': case 'isoir95': case 'jisc62291984handadd': case 'jpocrhandadd': return 'JIS_C6229-1984-hand-add'; case 'csiso96jisc62291984kana': case 'isoir96': case 'jisc62291984kana': return 'JIS_C6229-1984-kana'; case 'csjisencoding': case 'jisencoding': return 'JIS_Encoding'; case 'cshalfwidthkatakana': case 'jisx201': case 'x201': return 'JIS_X0201'; case 'csiso159jisx2121990': case 'isoir159': case 'jisx2121990': case 'x212': return 'JIS_X0212-1990'; case 'csiso141jusib1002': case 'iso646yu': case 'isoir141': case 'js': case 'jusib1002': case 'yu': return 'JUS_I.B1.002'; case 'csiso147macedonian': case 'isoir147': case 'jusib1003mac': case 'macedonian': return 'JUS_I.B1.003-mac'; case 'csiso146serbian': case 'isoir146': case 'jusib1003serb': case 'serbian': return 'JUS_I.B1.003-serb'; case 'koi7switched': return 'KOI7-switched'; case 'cskoi8r': case 'koi8r': return 'KOI8-R'; case 'koi8u': return 'KOI8-U'; case 'csksc5636': case 'iso646kr': case 'ksc5636': return 'KSC5636'; case 'cskz1048': case 'kz1048': case 'rk1048': case 'strk10482002': return 'KZ-1048'; case 'csiso19latingreek': case 'isoir19': case 'latingreek': return 'latin-greek'; case 'csiso27latingreek1': case 'isoir27': case 'latingreek1': return 'Latin-greek-1'; case 'csiso158lap': case 'isoir158': case 'lap': case 'latinlap': return 'latin-lap'; case 'csmacintosh': case 'mac': case 'macintosh': return 'macintosh'; case 'csmicrosoftpublishing': case 'microsoftpublishing': return 'Microsoft-Publishing'; case 'csmnem': case 'mnem': return 'MNEM'; case 'csmnemonic': case 'mnemonic': return 'MNEMONIC'; case 'csiso86hungarian': case 'hu': case 'iso646hu': case 'isoir86': case 'msz77953': return 'MSZ_7795.3'; case 'csnatsdano': case 'isoir91': case 'natsdano': return 'NATS-DANO'; case 'csnatsdanoadd': case 'isoir92': case 'natsdanoadd': return 'NATS-DANO-ADD'; case 'csnatssefi': case 'isoir81': case 'natssefi': return 'NATS-SEFI'; case 'csnatssefiadd': case 'isoir82': case 'natssefiadd': return 'NATS-SEFI-ADD'; case 'csiso151cuba': case 'cuba': case 'iso646cu': case 'isoir151': case 'ncnc1081': return 'NC_NC00-10:81'; case 'csiso69french': case 'fr': case 'iso646fr': case 'isoir69': case 'nfz62010': return 'NF_Z_62-010'; case 'csiso25french': case 'iso646fr1': case 'isoir25': case 'nfz620101973': return 'NF_Z_62-010_(1973)'; case 'csiso60danishnorwegian': case 'csiso60norwegian1': case 'iso646no': case 'isoir60': case 'no': case 'ns45511': return 'NS_4551-1'; case 'csiso61norwegian2': case 'iso646no2': case 'isoir61': case 'no2': case 'ns45512': return 'NS_4551-2'; case 'osdebcdicdf3irv': return 'OSD_EBCDIC_DF03_IRV'; case 'osdebcdicdf41': return 'OSD_EBCDIC_DF04_1'; case 'osdebcdicdf415': return 'OSD_EBCDIC_DF04_15'; case 'cspc8danishnorwegian': case 'pc8danishnorwegian': return 'PC8-Danish-Norwegian'; case 'cspc8turkish': case 'pc8turkish': return 'PC8-Turkish'; case 'csiso16portuguese': case 'iso646pt': case 'isoir16': case 'pt': return 'PT'; case 'csiso84portuguese2': case 'iso646pt2': case 'isoir84': case 'pt2': return 'PT2'; case 'cp154': case 'csptcp154': case 'cyrillicasian': case 'pt154': case 'ptcp154': return 'PTCP154'; case 'scsu': return 'SCSU'; case 'csiso10swedish': case 'fi': case 'iso646fi': case 'iso646se': case 'isoir10': case 'se': case 'sen850200b': return 'SEN_850200_B'; case 'csiso11swedishfornames': case 'iso646se2': case 'isoir11': case 'se2': case 'sen850200c': return 'SEN_850200_C'; case 'csiso102t617bit': case 'isoir102': case 't617bit': return 'T.61-7bit'; case 'csiso103t618bit': case 'isoir103': case 't61': case 't618bit': return 'T.61-8bit'; case 'csiso128t101g2': case 'isoir128': case 't101g2': return 'T.101-G2'; case 'cstscii': case 'tscii': return 'TSCII'; case 'csunicode11': case 'unicode11': return 'UNICODE-1-1'; case 'csunicode11utf7': case 'unicode11utf7': return 'UNICODE-1-1-UTF-7'; case 'csunknown8bit': case 'unknown8bit': return 'UNKNOWN-8BIT'; case 'ansix341968': case 'ansix341986': case 'ascii': case 'cp367': case 'csascii': case 'ibm367': case 'iso646irv1991': case 'iso646us': case 'isoir6': case 'us': case 'usascii': return 'US-ASCII'; case 'csusdk': case 'usdk': return 'us-dk'; case 'utf7': return 'UTF-7'; case 'utf8': return 'UTF-8'; case 'utf16': return 'UTF-16'; case 'utf16be': return 'UTF-16BE'; case 'utf16le': return 'UTF-16LE'; case 'utf32': return 'UTF-32'; case 'utf32be': return 'UTF-32BE'; case 'utf32le': return 'UTF-32LE'; case 'csventurainternational': case 'venturainternational': return 'Ventura-International'; case 'csventuramath': case 'venturamath': return 'Ventura-Math'; case 'csventuraus': case 'venturaus': return 'Ventura-US'; case 'csiso70videotexsupp1': case 'isoir70': case 'videotexsuppl': return 'videotex-suppl'; case 'csviqr': case 'viqr': return 'VIQR'; case 'csviscii': case 'viscii': return 'VISCII'; case 'csshiftjis': case 'cswindows31j': case 'mskanji': case 'shiftjis': case 'windows31j': return 'Windows-31J'; case 'iso885911': case 'tis620': return 'windows-874'; case 'cseuckr': case 'csksc56011987': case 'euckr': case 'isoir149': case 'korean': case 'ksc5601': case 'ksc56011987': case 'ksc56011989': case 'windows949': return 'windows-949'; case 'windows1250': return 'windows-1250'; case 'windows1251': return 'windows-1251'; case 'cp819': case 'csisolatin1': case 'ibm819': case 'iso88591': case 'iso885911987': case 'isoir100': case 'l1': case 'latin1': case 'windows1252': return 'windows-1252'; case 'windows1253': return 'windows-1253'; case 'csisolatin5': case 'iso88599': case 'iso885991989': case 'isoir148': case 'l5': case 'latin5': case 'windows1254': return 'windows-1254'; case 'windows1255': return 'windows-1255'; case 'windows1256': return 'windows-1256'; case 'windows1257': return 'windows-1257'; case 'windows1258': return 'windows-1258'; default: return $charset; } } function get_curl_version() { if (is_array($curl = curl_version())) { $curl = $curl['version']; } elseif (substr($curl, 0, 5) === 'curl/') { $curl = substr($curl, 5, strcspn($curl, "\x09\x0A\x0B\x0C\x0D", 5)); } elseif (substr($curl, 0, 8) === 'libcurl/') { $curl = substr($curl, 8, strcspn($curl, "\x09\x0A\x0B\x0C\x0D", 8)); } else { $curl = 0; } return $curl; } function is_subclass_of($class1, $class2) { if (func_num_args() !== 2) { trigger_error('Wrong parameter count for SimplePie_Misc::is_subclass_of()', E_USER_WARNING); } elseif (version_compare(PHP_VERSION, '5.0.3', '>=') || is_object($class1)) { return is_subclass_of($class1, $class2); } elseif (is_string($class1) && is_string($class2)) { if (class_exists($class1)) { if (class_exists($class2)) { $class2 = strtolower($class2); while ($class1 = strtolower(get_parent_class($class1))) { if ($class1 === $class2) { return true; } } } } else { trigger_error('Unknown class passed as parameter', E_USER_WARNNG); } } return false; } /** * Strip HTML comments * * @access public * @param string $data Data to strip comments from * @return string Comment stripped string */ function strip_comments($data) { $output = ''; while (($start = strpos($data, '<!--')) !== false) { $output .= substr($data, 0, $start); if (($end = strpos($data, '-->', $start)) !== false) { $data = substr_replace($data, '', 0, $end + 3); } else { $data = ''; } } return $output . $data; } function parse_date($dt) { $parser = SimplePie_Parse_Date::get(); return $parser->parse($dt); } /** * Decode HTML entities * * @static * @access public * @param string $data Input data * @return string Output data */ function entities_decode($data) { $decoder =& new SimplePie_Decode_HTML_Entities($data); return $decoder->parse(); } /** * Remove RFC822 comments * * @access public * @param string $data Data to strip comments from * @return string Comment stripped string */ function uncomment_rfc822($string) { $string = (string) $string; $position = 0; $length = strlen($string); $depth = 0; $output = ''; while ($position < $length && ($pos = strpos($string, '(', $position)) !== false) { $output .= substr($string, $position, $pos - $position); $position = $pos + 1; if ($string[$pos - 1] !== '\\') { $depth++; while ($depth && $position < $length) { $position += strcspn($string, '()', $position); if ($string[$position - 1] === '\\') { $position++; continue; } elseif (isset($string[$position])) { switch ($string[$position]) { case '(': $depth++; break; case ')': $depth--; break; } $position++; } else { break; } } } else { $output .= '('; } } $output .= substr($string, $position); return $output; } function parse_mime($mime) { if (($pos = strpos($mime, ';')) === false) { return trim($mime); } else { return trim(substr($mime, 0, $pos)); } } function htmlspecialchars_decode($string, $quote_style) { if (function_exists('htmlspecialchars_decode')) { return htmlspecialchars_decode($string, $quote_style); } else { return strtr($string, array_flip(get_html_translation_table(HTML_SPECIALCHARS, $quote_style))); } } function atom_03_construct_type($attribs) { if (isset($attribs['']['mode']) && strtolower(trim($attribs['']['mode']) === 'base64')) { $mode = SIMPLEPIE_CONSTRUCT_BASE64; } else { $mode = SIMPLEPIE_CONSTRUCT_NONE; } if (isset($attribs['']['type'])) { switch (strtolower(trim($attribs['']['type']))) { case 'text': case 'text/plain': return SIMPLEPIE_CONSTRUCT_TEXT | $mode; case 'html': case 'text/html': return SIMPLEPIE_CONSTRUCT_HTML | $mode; case 'xhtml': case 'application/xhtml+xml': return SIMPLEPIE_CONSTRUCT_XHTML | $mode; default: return SIMPLEPIE_CONSTRUCT_NONE | $mode; } } else { return SIMPLEPIE_CONSTRUCT_TEXT | $mode; } } function atom_10_construct_type($attribs) { if (isset($attribs['']['type'])) { switch (strtolower(trim($attribs['']['type']))) { case 'text': return SIMPLEPIE_CONSTRUCT_TEXT; case 'html': return SIMPLEPIE_CONSTRUCT_HTML; case 'xhtml': return SIMPLEPIE_CONSTRUCT_XHTML; default: return SIMPLEPIE_CONSTRUCT_NONE; } } return SIMPLEPIE_CONSTRUCT_TEXT; } function atom_10_content_construct_type($attribs) { if (isset($attribs['']['type'])) { $type = strtolower(trim($attribs['']['type'])); switch ($type) { case 'text': return SIMPLEPIE_CONSTRUCT_TEXT; case 'html': return SIMPLEPIE_CONSTRUCT_HTML; case 'xhtml': return SIMPLEPIE_CONSTRUCT_XHTML; } if (in_array(substr($type, -4), array('+xml', '/xml')) || substr($type, 0, 5) === 'text/') { return SIMPLEPIE_CONSTRUCT_NONE; } else { return SIMPLEPIE_CONSTRUCT_BASE64; } } else { return SIMPLEPIE_CONSTRUCT_TEXT; } } function is_isegment_nz_nc($string) { return (bool) preg_match('/^([A-Za-z0-9\-._~\x{A0}-\x{D7FF}\x{F900}-\x{FDCF}\x{FDF0}-\x{FFEF}\x{10000}-\x{1FFFD}\x{20000}-\x{2FFFD}\x{30000}-\x{3FFFD}\x{40000}-\x{4FFFD}\x{50000}-\x{5FFFD}\x{60000}-\x{6FFFD}\x{70000}-\x{7FFFD}\x{80000}-\x{8FFFD}\x{90000}-\x{9FFFD}\x{A0000}-\x{AFFFD}\x{B0000}-\x{BFFFD}\x{C0000}-\x{CFFFD}\x{D0000}-\x{DFFFD}\x{E1000}-\x{EFFFD}!$&\'()*+,;=@]|(%[0-9ABCDEF]{2}))+$/u', $string); } function space_seperated_tokens($string) { $space_characters = "\x20\x09\x0A\x0B\x0C\x0D"; $string_length = strlen($string); $position = strspn($string, $space_characters); $tokens = array(); while ($position < $string_length) { $len = strcspn($string, $space_characters, $position); $tokens[] = substr($string, $position, $len); $position += $len; $position += strspn($string, $space_characters, $position); } return $tokens; } function array_unique($array) { if (version_compare(PHP_VERSION, '5.2', '>=')) { return array_unique($array); } else { $array = (array) $array; $new_array = array(); $new_array_strings = array(); foreach ($array as $key => $value) { if (is_object($value)) { if (method_exists($value, '__toString')) { $cmp = $value->__toString(); } else { trigger_error('Object of class ' . get_class($value) . ' could not be converted to string', E_USER_ERROR); } } elseif (is_array($value)) { $cmp = (string) reset($value); } else { $cmp = (string) $value; } if (!in_array($cmp, $new_array_strings)) { $new_array[$key] = $value; $new_array_strings[] = $cmp; } } return $new_array; } } /** * Converts a unicode codepoint to a UTF-8 character * * @static * @access public * @param int $codepoint Unicode codepoint * @return string UTF-8 character */ function codepoint_to_utf8($codepoint) { $codepoint = (int) $codepoint; if ($codepoint < 0) { return false; } else if ($codepoint <= 0x7f) { return chr($codepoint); } else if ($codepoint <= 0x7ff) { return chr(0xc0 | ($codepoint >> 6)) . chr(0x80 | ($codepoint & 0x3f)); } else if ($codepoint <= 0xffff) { return chr(0xe0 | ($codepoint >> 12)) . chr(0x80 | (($codepoint >> 6) & 0x3f)) . chr(0x80 | ($codepoint & 0x3f)); } else if ($codepoint <= 0x10ffff) { return chr(0xf0 | ($codepoint >> 18)) . chr(0x80 | (($codepoint >> 12) & 0x3f)) . chr(0x80 | (($codepoint >> 6) & 0x3f)) . chr(0x80 | ($codepoint & 0x3f)); } else { // U+FFFD REPLACEMENT CHARACTER return "\xEF\xBF\xBD"; } } /** * Re-implementation of PHP 5's stripos() * * Returns the numeric position of the first occurrence of needle in the * haystack string. * * @static * @access string * @param object $haystack * @param string $needle Note that the needle may be a string of one or more * characters. If needle is not a string, it is converted to an integer * and applied as the ordinal value of a character. * @param int $offset The optional offset parameter allows you to specify which * character in haystack to start searching. The position returned is still * relative to the beginning of haystack. * @return bool If needle is not found, stripos() will return boolean false. */ function stripos($haystack, $needle, $offset = 0) { if (function_exists('stripos')) { return stripos($haystack, $needle, $offset); } else { if (is_string($needle)) { $needle = strtolower($needle); } elseif (is_int($needle) || is_bool($needle) || is_double($needle)) { $needle = strtolower(chr($needle)); } else { trigger_error('needle is not a string or an integer', E_USER_WARNING); return false; } return strpos(strtolower($haystack), $needle, $offset); } } /** * Similar to parse_str() * * Returns an associative array of name/value pairs, where the value is an * array of values that have used the same name * * @static * @access string * @param string $str The input string. * @return array */ function parse_str($str) { $return = array(); $str = explode('&', $str); foreach ($str as $section) { if (strpos($section, '=') !== false) { list($name, $value) = explode('=', $section, 2); $return[urldecode($name)][] = urldecode($value); } else { $return[urldecode($section)][] = null; } } return $return; } /** * Detect XML encoding, as per XML 1.0 Appendix F.1 * * @todo Add support for EBCDIC * @param string $data XML data * @return array Possible encodings */ function xml_encoding($data) { // UTF-32 Big Endian BOM if (substr($data, 0, 4) === "\x00\x00\xFE\xFF") { $encoding[] = 'UTF-32BE'; } // UTF-32 Little Endian BOM elseif (substr($data, 0, 4) === "\xFF\xFE\x00\x00") { $encoding[] = 'UTF-32LE'; } // UTF-16 Big Endian BOM elseif (substr($data, 0, 2) === "\xFE\xFF") { $encoding[] = 'UTF-16BE'; } // UTF-16 Little Endian BOM elseif (substr($data, 0, 2) === "\xFF\xFE") { $encoding[] = 'UTF-16LE'; } // UTF-8 BOM elseif (substr($data, 0, 3) === "\xEF\xBB\xBF") { $encoding[] = 'UTF-8'; } // UTF-32 Big Endian Without BOM elseif (substr($data, 0, 20) === "\x00\x00\x00\x3C\x00\x00\x00\x3F\x00\x00\x00\x78\x00\x00\x00\x6D\x00\x00\x00\x6C") { if ($pos = strpos($data, "\x00\x00\x00\x3F\x00\x00\x00\x3E")) { $parser =& new SimplePie_XML_Declaration_Parser(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 20), 'UTF-32BE', 'UTF-8')); if ($parser->parse()) { $encoding[] = $parser->encoding; } } $encoding[] = 'UTF-32BE'; } // UTF-32 Little Endian Without BOM elseif (substr($data, 0, 20) === "\x3C\x00\x00\x00\x3F\x00\x00\x00\x78\x00\x00\x00\x6D\x00\x00\x00\x6C\x00\x00\x00") { if ($pos = strpos($data, "\x3F\x00\x00\x00\x3E\x00\x00\x00")) { $parser =& new SimplePie_XML_Declaration_Parser(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 20), 'UTF-32LE', 'UTF-8')); if ($parser->parse()) { $encoding[] = $parser->encoding; } } $encoding[] = 'UTF-32LE'; } // UTF-16 Big Endian Without BOM elseif (substr($data, 0, 10) === "\x00\x3C\x00\x3F\x00\x78\x00\x6D\x00\x6C") { if ($pos = strpos($data, "\x00\x3F\x00\x3E")) { $parser =& new SimplePie_XML_Declaration_Parser(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 10), 'UTF-16BE', 'UTF-8')); if ($parser->parse()) { $encoding[] = $parser->encoding; } } $encoding[] = 'UTF-16BE'; } // UTF-16 Little Endian Without BOM elseif (substr($data, 0, 10) === "\x3C\x00\x3F\x00\x78\x00\x6D\x00\x6C\x00") { if ($pos = strpos($data, "\x3F\x00\x3E\x00")) { $parser =& new SimplePie_XML_Declaration_Parser(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 10), 'UTF-16LE', 'UTF-8')); if ($parser->parse()) { $encoding[] = $parser->encoding; } } $encoding[] = 'UTF-16LE'; } // US-ASCII (or superset) elseif (substr($data, 0, 5) === "\x3C\x3F\x78\x6D\x6C") { if ($pos = strpos($data, "\x3F\x3E")) { $parser =& new SimplePie_XML_Declaration_Parser(substr($data, 5, $pos - 5)); if ($parser->parse()) { $encoding[] = $parser->encoding; } } $encoding[] = 'UTF-8'; } // Fallback to UTF-8 else { $encoding[] = 'UTF-8'; } return $encoding; } function output_javascript() { if (function_exists('ob_gzhandler')) { ob_start('ob_gzhandler'); } header('Content-type: text/javascript; charset: UTF-8'); header('Cache-Control: must-revalidate'); header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 604800) . ' GMT'); // 7 days ?> function embed_odeo(link) { document.writeln('<embed src="http://odeo.com/flash/audio_player_fullsize.swf" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" quality="high" width="440" height="80" wmode="transparent" allowScriptAccess="any" flashvars="valid_sample_rate=true&external_url='+link+'"></embed>'); } function embed_quicktime(type, bgcolor, width, height, link, placeholder, loop) { if (placeholder != '') { document.writeln('<embed type="'+type+'" style="cursor:hand; cursor:pointer;" href="'+link+'" src="'+placeholder+'" width="'+width+'" height="'+height+'" autoplay="false" target="myself" controller="false" loop="'+loop+'" scale="aspect" bgcolor="'+bgcolor+'" pluginspage="http://www.apple.com/quicktime/download/"></embed>'); } else { document.writeln('<embed type="'+type+'" style="cursor:hand; cursor:pointer;" src="'+link+'" width="'+width+'" height="'+height+'" autoplay="false" target="myself" controller="true" loop="'+loop+'" scale="aspect" bgcolor="'+bgcolor+'" pluginspage="http://www.apple.com/quicktime/download/"></embed>'); } } function embed_flash(bgcolor, width, height, link, loop, type) { document.writeln('<embed src="'+link+'" pluginspage="http://www.macromedia.com/go/getflashplayer" type="'+type+'" quality="high" width="'+width+'" height="'+height+'" bgcolor="'+bgcolor+'" loop="'+loop+'"></embed>'); } function embed_flv(width, height, link, placeholder, loop, player) { document.writeln('<embed src="'+player+'" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" quality="high" width="'+width+'" height="'+height+'" wmode="transparent" flashvars="file='+link+'&autostart=false&repeat='+loop+'&showdigits=true&showfsbutton=false"></embed>'); } function embed_wmedia(width, height, link) { document.writeln('<embed type="application/x-mplayer2" src="'+link+'" autosize="1" width="'+width+'" height="'+height+'" showcontrols="1" showstatusbar="0" showdisplay="0" autostart="0"></embed>'); } <?php } /** * Format debugging information */ function debug($sp) { $info = 'SimplePie ' . SIMPLEPIE_VERSION . ' Build ' . SIMPLEPIE_BUILD . "\n"; $info .= 'PHP ' . PHP_VERSION . "\n"; if ($sp->error() !== null) { $info .= 'Error occurred: ' . $sp->error() . "\n"; } else { $info .= "No error found.\n"; } $info .= "Extensions:\n"; $extensions = array('pcre', 'curl', 'zlib', 'mbstring', 'iconv', 'xmlreader', 'xml'); foreach ($extensions as $ext) { if (extension_loaded($ext)) { $info .= " $ext loaded\n"; switch ($ext) { case 'pcre': $info .= ' Version ' . PCRE_VERSION . "\n"; break; case 'curl': $version = curl_version(); $info .= ' Version ' . $version['version'] . "\n"; break; case 'mbstring': $info .= ' Overloading: ' . mb_get_info('func_overload') . "\n"; break; case 'iconv': $info .= ' Version ' . ICONV_VERSION . "\n"; break; case 'xml': $info .= ' Version ' . LIBXML_DOTTED_VERSION . "\n"; break; } } else { $info .= " $ext not loaded\n"; } } return $info; } } /** * Decode HTML Entities * * This implements HTML5 as of revision 967 (2007-06-28) * * @package SimplePie */ class SimplePie_Decode_HTML_Entities { /** * Data to be parsed * * @access private * @var string */ var $data = ''; /** * Currently consumed bytes * * @access private * @var string */ var $consumed = ''; /** * Position of the current byte being parsed * * @access private * @var int */ var $position = 0; /** * Create an instance of the class with the input data * * @access public * @param string $data Input data */ function SimplePie_Decode_HTML_Entities($data) { $this->data = $data; } /** * Parse the input data * * @access public * @return string Output data */ function parse() { while (($this->position = strpos($this->data, '&', $this->position)) !== false) { $this->consume(); $this->entity(); $this->consumed = ''; } return $this->data; } /** * Consume the next byte * * @access private * @return mixed The next byte, or false, if there is no more data */ function consume() { if (isset($this->data[$this->position])) { $this->consumed .= $this->data[$this->position]; return $this->data[$this->position++]; } else { return false; } } /** * Consume a range of characters * * @access private * @param string $chars Characters to consume * @return mixed A series of characters that match the range, or false */ function consume_range($chars) { if ($len = strspn($this->data, $chars, $this->position)) { $data = substr($this->data, $this->position, $len); $this->consumed .= $data; $this->position += $len; return $data; } else { return false; } } /** * Unconsume one byte * * @access private */ function unconsume() { $this->consumed = substr($this->consumed, 0, -1); $this->position--; } /** * Decode an entity * * @access private */ function entity() { switch ($this->consume()) { case "\x09": case "\x0A": case "\x0B": case "\x0B": case "\x0C": case "\x20": case "\x3C": case "\x26": case false: break; case "\x23": switch ($this->consume()) { case "\x78": case "\x58": $range = '0123456789ABCDEFabcdef'; $hex = true; break; default: $range = '0123456789'; $hex = false; $this->unconsume(); break; } if ($codepoint = $this->consume_range($range)) { static $windows_1252_specials = array(0x0D => "\x0A", 0x80 => "\xE2\x82\xAC", 0x81 => "\xEF\xBF\xBD", 0x82 => "\xE2\x80\x9A", 0x83 => "\xC6\x92", 0x84 => "\xE2\x80\x9E", 0x85 => "\xE2\x80\xA6", 0x86 => "\xE2\x80\xA0", 0x87 => "\xE2\x80\xA1", 0x88 => "\xCB\x86", 0x89 => "\xE2\x80\xB0", 0x8A => "\xC5\xA0", 0x8B => "\xE2\x80\xB9", 0x8C => "\xC5\x92", 0x8D => "\xEF\xBF\xBD", 0x8E => "\xC5\xBD", 0x8F => "\xEF\xBF\xBD", 0x90 => "\xEF\xBF\xBD", 0x91 => "\xE2\x80\x98", 0x92 => "\xE2\x80\x99", 0x93 => "\xE2\x80\x9C", 0x94 => "\xE2\x80\x9D", 0x95 => "\xE2\x80\xA2", 0x96 => "\xE2\x80\x93", 0x97 => "\xE2\x80\x94", 0x98 => "\xCB\x9C", 0x99 => "\xE2\x84\xA2", 0x9A => "\xC5\xA1", 0x9B => "\xE2\x80\xBA", 0x9C => "\xC5\x93", 0x9D => "\xEF\xBF\xBD", 0x9E => "\xC5\xBE", 0x9F => "\xC5\xB8"); if ($hex) { $codepoint = hexdec($codepoint); } else { $codepoint = intval($codepoint); } if (isset($windows_1252_specials[$codepoint])) { $replacement = $windows_1252_specials[$codepoint]; } else { $replacement = SimplePie_Misc::codepoint_to_utf8($codepoint); } if (!in_array($this->consume(), array(';', false), true)) { $this->unconsume(); } $consumed_length = strlen($this->consumed); $this->data = substr_replace($this->data, $replacement, $this->position - $consumed_length, $consumed_length); $this->position += strlen($replacement) - $consumed_length; } break; default: static $entities = array('Aacute' => "\xC3\x81", 'aacute' => "\xC3\xA1", 'Aacute;' => "\xC3\x81", 'aacute;' => "\xC3\xA1", 'Acirc' => "\xC3\x82", 'acirc' => "\xC3\xA2", 'Acirc;' => "\xC3\x82", 'acirc;' => "\xC3\xA2", 'acute' => "\xC2\xB4", 'acute;' => "\xC2\xB4", 'AElig' => "\xC3\x86", 'aelig' => "\xC3\xA6", 'AElig;' => "\xC3\x86", 'aelig;' => "\xC3\xA6", 'Agrave' => "\xC3\x80", 'agrave' => "\xC3\xA0", 'Agrave;' => "\xC3\x80", 'agrave;' => "\xC3\xA0", 'alefsym;' => "\xE2\x84\xB5", 'Alpha;' => "\xCE\x91", 'alpha;' => "\xCE\xB1", 'AMP' => "\x26", 'amp' => "\x26", 'AMP;' => "\x26", 'amp;' => "\x26", 'and;' => "\xE2\x88\xA7", 'ang;' => "\xE2\x88\xA0", 'apos;' => "\x27", 'Aring' => "\xC3\x85", 'aring' => "\xC3\xA5", 'Aring;' => "\xC3\x85", 'aring;' => "\xC3\xA5", 'asymp;' => "\xE2\x89\x88", 'Atilde' => "\xC3\x83", 'atilde' => "\xC3\xA3", 'Atilde;' => "\xC3\x83", 'atilde;' => "\xC3\xA3", 'Auml' => "\xC3\x84", 'auml' => "\xC3\xA4", 'Auml;' => "\xC3\x84", 'auml;' => "\xC3\xA4", 'bdquo;' => "\xE2\x80\x9E", 'Beta;' => "\xCE\x92", 'beta;' => "\xCE\xB2", 'brvbar' => "\xC2\xA6", 'brvbar;' => "\xC2\xA6", 'bull;' => "\xE2\x80\xA2", 'cap;' => "\xE2\x88\xA9", 'Ccedil' => "\xC3\x87", 'ccedil' => "\xC3\xA7", 'Ccedil;' => "\xC3\x87", 'ccedil;' => "\xC3\xA7", 'cedil' => "\xC2\xB8", 'cedil;' => "\xC2\xB8", 'cent' => "\xC2\xA2", 'cent;' => "\xC2\xA2", 'Chi;' => "\xCE\xA7", 'chi;' => "\xCF\x87", 'circ;' => "\xCB\x86", 'clubs;' => "\xE2\x99\xA3", 'cong;' => "\xE2\x89\x85", 'COPY' => "\xC2\xA9", 'copy' => "\xC2\xA9", 'COPY;' => "\xC2\xA9", 'copy;' => "\xC2\xA9", 'crarr;' => "\xE2\x86\xB5", 'cup;' => "\xE2\x88\xAA", 'curren' => "\xC2\xA4", 'curren;' => "\xC2\xA4", 'Dagger;' => "\xE2\x80\xA1", 'dagger;' => "\xE2\x80\xA0", 'dArr;' => "\xE2\x87\x93", 'darr;' => "\xE2\x86\x93", 'deg' => "\xC2\xB0", 'deg;' => "\xC2\xB0", 'Delta;' => "\xCE\x94", 'delta;' => "\xCE\xB4", 'diams;' => "\xE2\x99\xA6", 'divide' => "\xC3\xB7", 'divide;' => "\xC3\xB7", 'Eacute' => "\xC3\x89", 'eacute' => "\xC3\xA9", 'Eacute;' => "\xC3\x89", 'eacute;' => "\xC3\xA9", 'Ecirc' => "\xC3\x8A", 'ecirc' => "\xC3\xAA", 'Ecirc;' => "\xC3\x8A", 'ecirc;' => "\xC3\xAA", 'Egrave' => "\xC3\x88", 'egrave' => "\xC3\xA8", 'Egrave;' => "\xC3\x88", 'egrave;' => "\xC3\xA8", 'empty;' => "\xE2\x88\x85", 'emsp;' => "\xE2\x80\x83", 'ensp;' => "\xE2\x80\x82", 'Epsilon;' => "\xCE\x95", 'epsilon;' => "\xCE\xB5", 'equiv;' => "\xE2\x89\xA1", 'Eta;' => "\xCE\x97", 'eta;' => "\xCE\xB7", 'ETH' => "\xC3\x90", 'eth' => "\xC3\xB0", 'ETH;' => "\xC3\x90", 'eth;' => "\xC3\xB0", 'Euml' => "\xC3\x8B", 'euml' => "\xC3\xAB", 'Euml;' => "\xC3\x8B", 'euml;' => "\xC3\xAB", 'euro;' => "\xE2\x82\xAC", 'exist;' => "\xE2\x88\x83", 'fnof;' => "\xC6\x92", 'forall;' => "\xE2\x88\x80", 'frac12' => "\xC2\xBD", 'frac12;' => "\xC2\xBD", 'frac14' => "\xC2\xBC", 'frac14;' => "\xC2\xBC", 'frac34' => "\xC2\xBE", 'frac34;' => "\xC2\xBE", 'frasl;' => "\xE2\x81\x84", 'Gamma;' => "\xCE\x93", 'gamma;' => "\xCE\xB3", 'ge;' => "\xE2\x89\xA5", 'GT' => "\x3E", 'gt' => "\x3E", 'GT;' => "\x3E", 'gt;' => "\x3E", 'hArr;' => "\xE2\x87\x94", 'harr;' => "\xE2\x86\x94", 'hearts;' => "\xE2\x99\xA5", 'hellip;' => "\xE2\x80\xA6", 'Iacute' => "\xC3\x8D", 'iacute' => "\xC3\xAD", 'Iacute;' => "\xC3\x8D", 'iacute;' => "\xC3\xAD", 'Icirc' => "\xC3\x8E", 'icirc' => "\xC3\xAE", 'Icirc;' => "\xC3\x8E", 'icirc;' => "\xC3\xAE", 'iexcl' => "\xC2\xA1", 'iexcl;' => "\xC2\xA1", 'Igrave' => "\xC3\x8C", 'igrave' => "\xC3\xAC", 'Igrave;' => "\xC3\x8C", 'igrave;' => "\xC3\xAC", 'image;' => "\xE2\x84\x91", 'infin;' => "\xE2\x88\x9E", 'int;' => "\xE2\x88\xAB", 'Iota;' => "\xCE\x99", 'iota;' => "\xCE\xB9", 'iquest' => "\xC2\xBF", 'iquest;' => "\xC2\xBF", 'isin;' => "\xE2\x88\x88", 'Iuml' => "\xC3\x8F", 'iuml' => "\xC3\xAF", 'Iuml;' => "\xC3\x8F", 'iuml;' => "\xC3\xAF", 'Kappa;' => "\xCE\x9A", 'kappa;' => "\xCE\xBA", 'Lambda;' => "\xCE\x9B", 'lambda;' => "\xCE\xBB", 'lang;' => "\xE3\x80\x88", 'laquo' => "\xC2\xAB", 'laquo;' => "\xC2\xAB", 'lArr;' => "\xE2\x87\x90", 'larr;' => "\xE2\x86\x90", 'lceil;' => "\xE2\x8C\x88", 'ldquo;' => "\xE2\x80\x9C", 'le;' => "\xE2\x89\xA4", 'lfloor;' => "\xE2\x8C\x8A", 'lowast;' => "\xE2\x88\x97", 'loz;' => "\xE2\x97\x8A", 'lrm;' => "\xE2\x80\x8E", 'lsaquo;' => "\xE2\x80\xB9", 'lsquo;' => "\xE2\x80\x98", 'LT' => "\x3C", 'lt' => "\x3C", 'LT;' => "\x3C", 'lt;' => "\x3C", 'macr' => "\xC2\xAF", 'macr;' => "\xC2\xAF", 'mdash;' => "\xE2\x80\x94", 'micro' => "\xC2\xB5", 'micro;' => "\xC2\xB5", 'middot' => "\xC2\xB7", 'middot;' => "\xC2\xB7", 'minus;' => "\xE2\x88\x92", 'Mu;' => "\xCE\x9C", 'mu;' => "\xCE\xBC", 'nabla;' => "\xE2\x88\x87", 'nbsp' => "\xC2\xA0", 'nbsp;' => "\xC2\xA0", 'ndash;' => "\xE2\x80\x93", 'ne;' => "\xE2\x89\xA0", 'ni;' => "\xE2\x88\x8B", 'not' => "\xC2\xAC", 'not;' => "\xC2\xAC", 'notin;' => "\xE2\x88\x89", 'nsub;' => "\xE2\x8A\x84", 'Ntilde' => "\xC3\x91", 'ntilde' => "\xC3\xB1", 'Ntilde;' => "\xC3\x91", 'ntilde;' => "\xC3\xB1", 'Nu;' => "\xCE\x9D", 'nu;' => "\xCE\xBD", 'Oacute' => "\xC3\x93", 'oacute' => "\xC3\xB3", 'Oacute;' => "\xC3\x93", 'oacute;' => "\xC3\xB3", 'Ocirc' => "\xC3\x94", 'ocirc' => "\xC3\xB4", 'Ocirc;' => "\xC3\x94", 'ocirc;' => "\xC3\xB4", 'OElig;' => "\xC5\x92", 'oelig;' => "\xC5\x93", 'Ograve' => "\xC3\x92", 'ograve' => "\xC3\xB2", 'Ograve;' => "\xC3\x92", 'ograve;' => "\xC3\xB2", 'oline;' => "\xE2\x80\xBE", 'Omega;' => "\xCE\xA9", 'omega;' => "\xCF\x89", 'Omicron;' => "\xCE\x9F", 'omicron;' => "\xCE\xBF", 'oplus;' => "\xE2\x8A\x95", 'or;' => "\xE2\x88\xA8", 'ordf' => "\xC2\xAA", 'ordf;' => "\xC2\xAA", 'ordm' => "\xC2\xBA", 'ordm;' => "\xC2\xBA", 'Oslash' => "\xC3\x98", 'oslash' => "\xC3\xB8", 'Oslash;' => "\xC3\x98", 'oslash;' => "\xC3\xB8", 'Otilde' => "\xC3\x95", 'otilde' => "\xC3\xB5", 'Otilde;' => "\xC3\x95", 'otilde;' => "\xC3\xB5", 'otimes;' => "\xE2\x8A\x97", 'Ouml' => "\xC3\x96", 'ouml' => "\xC3\xB6", 'Ouml;' => "\xC3\x96", 'ouml;' => "\xC3\xB6", 'para' => "\xC2\xB6", 'para;' => "\xC2\xB6", 'part;' => "\xE2\x88\x82", 'permil;' => "\xE2\x80\xB0", 'perp;' => "\xE2\x8A\xA5", 'Phi;' => "\xCE\xA6", 'phi;' => "\xCF\x86", 'Pi;' => "\xCE\xA0", 'pi;' => "\xCF\x80", 'piv;' => "\xCF\x96", 'plusmn' => "\xC2\xB1", 'plusmn;' => "\xC2\xB1", 'pound' => "\xC2\xA3", 'pound;' => "\xC2\xA3", 'Prime;' => "\xE2\x80\xB3", 'prime;' => "\xE2\x80\xB2", 'prod;' => "\xE2\x88\x8F", 'prop;' => "\xE2\x88\x9D", 'Psi;' => "\xCE\xA8", 'psi;' => "\xCF\x88", 'QUOT' => "\x22", 'quot' => "\x22", 'QUOT;' => "\x22", 'quot;' => "\x22", 'radic;' => "\xE2\x88\x9A", 'rang;' => "\xE3\x80\x89", 'raquo' => "\xC2\xBB", 'raquo;' => "\xC2\xBB", 'rArr;' => "\xE2\x87\x92", 'rarr;' => "\xE2\x86\x92", 'rceil;' => "\xE2\x8C\x89", 'rdquo;' => "\xE2\x80\x9D", 'real;' => "\xE2\x84\x9C", 'REG' => "\xC2\xAE", 'reg' => "\xC2\xAE", 'REG;' => "\xC2\xAE", 'reg;' => "\xC2\xAE", 'rfloor;' => "\xE2\x8C\x8B", 'Rho;' => "\xCE\xA1", 'rho;' => "\xCF\x81", 'rlm;' => "\xE2\x80\x8F", 'rsaquo;' => "\xE2\x80\xBA", 'rsquo;' => "\xE2\x80\x99", 'sbquo;' => "\xE2\x80\x9A", 'Scaron;' => "\xC5\xA0", 'scaron;' => "\xC5\xA1", 'sdot;' => "\xE2\x8B\x85", 'sect' => "\xC2\xA7", 'sect;' => "\xC2\xA7", 'shy' => "\xC2\xAD", 'shy;' => "\xC2\xAD", 'Sigma;' => "\xCE\xA3", 'sigma;' => "\xCF\x83", 'sigmaf;' => "\xCF\x82", 'sim;' => "\xE2\x88\xBC", 'spades;' => "\xE2\x99\xA0", 'sub;' => "\xE2\x8A\x82", 'sube;' => "\xE2\x8A\x86", 'sum;' => "\xE2\x88\x91", 'sup;' => "\xE2\x8A\x83", 'sup1' => "\xC2\xB9", 'sup1;' => "\xC2\xB9", 'sup2' => "\xC2\xB2", 'sup2;' => "\xC2\xB2", 'sup3' => "\xC2\xB3", 'sup3;' => "\xC2\xB3", 'supe;' => "\xE2\x8A\x87", 'szlig' => "\xC3\x9F", 'szlig;' => "\xC3\x9F", 'Tau;' => "\xCE\xA4", 'tau;' => "\xCF\x84", 'there4;' => "\xE2\x88\xB4", 'Theta;' => "\xCE\x98", 'theta;' => "\xCE\xB8", 'thetasym;' => "\xCF\x91", 'thinsp;' => "\xE2\x80\x89", 'THORN' => "\xC3\x9E", 'thorn' => "\xC3\xBE", 'THORN;' => "\xC3\x9E", 'thorn;' => "\xC3\xBE", 'tilde;' => "\xCB\x9C", 'times' => "\xC3\x97", 'times;' => "\xC3\x97", 'TRADE;' => "\xE2\x84\xA2", 'trade;' => "\xE2\x84\xA2", 'Uacute' => "\xC3\x9A", 'uacute' => "\xC3\xBA", 'Uacute;' => "\xC3\x9A", 'uacute;' => "\xC3\xBA", 'uArr;' => "\xE2\x87\x91", 'uarr;' => "\xE2\x86\x91", 'Ucirc' => "\xC3\x9B", 'ucirc' => "\xC3\xBB", 'Ucirc;' => "\xC3\x9B", 'ucirc;' => "\xC3\xBB", 'Ugrave' => "\xC3\x99", 'ugrave' => "\xC3\xB9", 'Ugrave;' => "\xC3\x99", 'ugrave;' => "\xC3\xB9", 'uml' => "\xC2\xA8", 'uml;' => "\xC2\xA8", 'upsih;' => "\xCF\x92", 'Upsilon;' => "\xCE\xA5", 'upsilon;' => "\xCF\x85", 'Uuml' => "\xC3\x9C", 'uuml' => "\xC3\xBC", 'Uuml;' => "\xC3\x9C", 'uuml;' => "\xC3\xBC", 'weierp;' => "\xE2\x84\x98", 'Xi;' => "\xCE\x9E", 'xi;' => "\xCE\xBE", 'Yacute' => "\xC3\x9D", 'yacute' => "\xC3\xBD", 'Yacute;' => "\xC3\x9D", 'yacute;' => "\xC3\xBD", 'yen' => "\xC2\xA5", 'yen;' => "\xC2\xA5", 'yuml' => "\xC3\xBF", 'Yuml;' => "\xC5\xB8", 'yuml;' => "\xC3\xBF", 'Zeta;' => "\xCE\x96", 'zeta;' => "\xCE\xB6", 'zwj;' => "\xE2\x80\x8D", 'zwnj;' => "\xE2\x80\x8C"); for ($i = 0, $match = null; $i < 9 && $this->consume() !== false; $i++) { $consumed = substr($this->consumed, 1); if (isset($entities[$consumed])) { $match = $consumed; } } if ($match !== null) { $this->data = substr_replace($this->data, $entities[$match], $this->position - strlen($consumed) - 1, strlen($match) + 1); $this->position += strlen($entities[$match]) - strlen($consumed) - 1; } break; } } } /** * IRI parser/serialiser * * @package SimplePie */ class SimplePie_IRI { /** * Scheme * * @access private * @var string */ var $scheme; /** * User Information * * @access private * @var string */ var $userinfo; /** * Host * * @access private * @var string */ var $host; /** * Port * * @access private * @var string */ var $port; /** * Path * * @access private * @var string */ var $path; /** * Query * * @access private * @var string */ var $query; /** * Fragment * * @access private * @var string */ var $fragment; /** * Whether the object represents a valid IRI * * @access private * @var array */ var $valid = array(); /** * Return the entire IRI when you try and read the object as a string * * @access public * @return string */ function __toString() { return $this->get_iri(); } /** * Create a new IRI object, from a specified string * * @access public * @param string $iri * @return SimplePie_IRI */ function SimplePie_IRI($iri) { $iri = (string) $iri; if ($iri !== '') { $parsed = $this->parse_iri($iri); $this->set_scheme($parsed['scheme']); $this->set_authority($parsed['authority']); $this->set_path($parsed['path']); $this->set_query($parsed['query']); $this->set_fragment($parsed['fragment']); } } /** * Create a new IRI object by resolving a relative IRI * * @static * @access public * @param SimplePie_IRI $base Base IRI * @param string $relative Relative IRI * @return SimplePie_IRI */ function absolutize($base, $relative) { $relative = (string) $relative; if ($relative !== '') { $relative =& new SimplePie_IRI($relative); if ($relative->get_scheme() !== null) { $target = $relative; } elseif ($base->get_iri() !== null) { if ($relative->get_authority() !== null) { $target = $relative; $target->set_scheme($base->get_scheme()); } else { $target =& new SimplePie_IRI(''); $target->set_scheme($base->get_scheme()); $target->set_userinfo($base->get_userinfo()); $target->set_host($base->get_host()); $target->set_port($base->get_port()); if ($relative->get_path() !== null) { if (strpos($relative->get_path(), '/') === 0) { $target->set_path($relative->get_path()); } elseif (($base->get_userinfo() !== null || $base->get_host() !== null || $base->get_port() !== null) && $base->get_path() === null) { $target->set_path('/' . $relative->get_path()); } elseif (($last_segment = strrpos($base->get_path(), '/')) !== false) { $target->set_path(substr($base->get_path(), 0, $last_segment + 1) . $relative->get_path()); } else { $target->set_path($relative->get_path()); } $target->set_query($relative->get_query()); } else { $target->set_path($base->get_path()); if ($relative->get_query() !== null) { $target->set_query($relative->get_query()); } elseif ($base->get_query() !== null) { $target->set_query($base->get_query()); } } } $target->set_fragment($relative->get_fragment()); } else { // No base URL, just return the relative URL $target = $relative; } } else { $target = $base; } return $target; } /** * Parse an IRI into scheme/authority/path/query/fragment segments * * @access private * @param string $iri * @return array */ function parse_iri($iri) { preg_match('/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/', $iri, $match); for ($i = count($match); $i <= 9; $i++) { $match[$i] = ''; } return array('scheme' => $match[2], 'authority' => $match[4], 'path' => $match[5], 'query' => $match[7], 'fragment' => $match[9]); } /** * Remove dot segments from a path * * @access private * @param string $input * @return string */ function remove_dot_segments($input) { $output = ''; while (strpos($input, './') !== false || strpos($input, '/.') !== false || $input === '.' || $input === '..') { // A: If the input buffer begins with a prefix of "../" or "./", then remove that prefix from the input buffer; otherwise, if (strpos($input, '../') === 0) { $input = substr($input, 3); } elseif (strpos($input, './') === 0) { $input = substr($input, 2); } // B: if the input buffer begins with a prefix of "/./" or "/.", where "." is a complete path segment, then replace that prefix with "/" in the input buffer; otherwise, elseif (strpos($input, '/./') === 0) { $input = substr_replace($input, '/', 0, 3); } elseif ($input === '/.') { $input = '/'; } // C: if the input buffer begins with a prefix of "/../" or "/..", where ".." is a complete path segment, then replace that prefix with "/" in the input buffer and remove the last segment and its preceding "/" (if any) from the output buffer; otherwise, elseif (strpos($input, '/../') === 0) { $input = substr_replace($input, '/', 0, 4); $output = substr_replace($output, '', strrpos($output, '/')); } elseif ($input === '/..') { $input = '/'; $output = substr_replace($output, '', strrpos($output, '/')); } // D: if the input buffer consists only of "." or "..", then remove that from the input buffer; otherwise, elseif ($input === '.' || $input === '..') { $input = ''; } // E: move the first path segment in the input buffer to the end of the output buffer, including the initial "/" character (if any) and any subsequent characters up to, but not including, the next "/" character or the end of the input buffer elseif (($pos = strpos($input, '/', 1)) !== false) { $output .= substr($input, 0, $pos); $input = substr_replace($input, '', 0, $pos); } else { $output .= $input; $input = ''; } } return $output . $input; } /** * Replace invalid character with percent encoding * * @param string $string Input string * @param string $valid_chars Valid characters * @param int $case Normalise case * @return string */ function replace_invalid_with_pct_encoding($string, $valid_chars, $case = SIMPLEPIE_SAME_CASE, $iprivate = false) { // Normalize as many pct-encoded sections as possible $string = preg_replace_callback('/(?:%[A-Fa-f0-9]{2})+/', array(&$this, 'remove_iunreserved_percent_encoded'), $string); // Replace invalid percent characters $string = preg_replace('/%(?![A-Fa-f0-9]{2})/', '%25', $string); // Add unreserved and % to $valid_chars (the latter is safe because all // pct-encoded sections are now valid). $valid_chars .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~%'; // Now replace any bytes that aren't allowed with their pct-encoded versions $position = 0; $strlen = strlen($string); while (($position += strspn($string, $valid_chars, $position)) < $strlen) { $value = ord($string[$position]); // Start position $start = $position; // By default we are valid $valid = true; // No one byte sequences are valid due to the while. // Two byte sequence: if (($value & 0xE0) === 0xC0) { $character = ($value & 0x1F) << 6; $length = 2; $remaining = 1; } // Three byte sequence: elseif (($value & 0xF0) === 0xE0) { $character = ($value & 0x0F) << 12; $length = 3; $remaining = 2; } // Four byte sequence: elseif (($value & 0xF8) === 0xF0) { $character = ($value & 0x07) << 18; $length = 4; $remaining = 3; } // Invalid byte: else { $valid = false; $length = 1; $remaining = 0; } if ($remaining) { if ($position + $length <= $strlen) { for ($position++; $remaining; $position++) { $value = ord($string[$position]); // Check that the byte is valid, then add it to the character: if (($value & 0xC0) === 0x80) { $character |= ($value & 0x3F) << (--$remaining * 6); } // If it is invalid, count the sequence as invalid and reprocess the current byte: else { $valid = false; $position--; break; } } } else { $position = $strlen - 1; $valid = false; } } // Percent encode anything invalid or not in ucschar if ( // Invalid sequences !$valid // Non-shortest form sequences are invalid || $length > 1 && $character <= 0x7F || $length > 2 && $character <= 0x7FF || $length > 3 && $character <= 0xFFFF // Outside of range of ucschar codepoints // Noncharacters || ($character & 0xFFFE) === 0xFFFE || $character >= 0xFDD0 && $character <= 0xFDEF || ( // Everything else not in ucschar $character > 0xD7FF && $character < 0xF900 || $character < 0xA0 || $character > 0xEFFFD ) && ( // Everything not in iprivate, if it applies !$iprivate || $character < 0xE000 || $character > 0x10FFFD ) ) { // If we were a character, pretend we weren't, but rather an error. if ($valid) $position--; for ($j = $start; $j <= $position; $j++) { $string = substr_replace($string, sprintf('%%%02X', ord($string[$j])), $j, 1); $j += 2; $position += 2; $strlen += 2; } } } // Normalise case if ($case & SIMPLEPIE_LOWERCASE) { $string = strtolower($string); } elseif ($case & SIMPLEPIE_UPPERCASE) { $string = strtoupper($string); } return $string; } /** * Callback function for preg_replace_callback. * * Removes sequences of percent encoded bytes that represent UTF-8 * encoded characters in iunreserved * * @access private * @param array $match PCRE match * @return string Replacement */ function remove_iunreserved_percent_encoded($match) { // As we just have valid percent encoded sequences we can just explode // and ignore the first member of the returned array (an empty string). $bytes = explode('%', $match[0]); // Initialize the new string (this is what will be returned) and that // there are no bytes remaining in the current sequence (unsurprising // at the first byte!). $string = ''; $remaining = 0; // Loop over each and every byte, and set $value to its value for ($i = 1, $len = count($bytes); $i < $len; $i++) { $value = hexdec($bytes[$i]); // If we're the first byte of sequence: if (!$remaining) { // Start position $start = $i; // By default we are valid $valid = true; // One byte sequence: if ($value <= 0x7F) { $character = $value; $length = 1; } // Two byte sequence: elseif (($value & 0xE0) === 0xC0) { $character = ($value & 0x1F) << 6; $length = 2; $remaining = 1; } // Three byte sequence: elseif (($value & 0xF0) === 0xE0) { $character = ($value & 0x0F) << 12; $length = 3; $remaining = 2; } // Four byte sequence: elseif (($value & 0xF8) === 0xF0) { $character = ($value & 0x07) << 18; $length = 4; $remaining = 3; } // Invalid byte: else { $valid = false; $remaining = 0; } } // Continuation byte: else { // Check that the byte is valid, then add it to the character: if (($value & 0xC0) === 0x80) { $remaining--; $character |= ($value & 0x3F) << ($remaining * 6); } // If it is invalid, count the sequence as invalid and reprocess the current byte as the start of a sequence: else { $valid = false; $remaining = 0; $i--; } } // If we've reached the end of the current byte sequence, append it to Unicode::$data if (!$remaining) { // Percent encode anything invalid or not in iunreserved if ( // Invalid sequences !$valid // Non-shortest form sequences are invalid || $length > 1 && $character <= 0x7F || $length > 2 && $character <= 0x7FF || $length > 3 && $character <= 0xFFFF // Outside of range of iunreserved codepoints || $character < 0x2D || $character > 0xEFFFD // Noncharacters || ($character & 0xFFFE) === 0xFFFE || $character >= 0xFDD0 && $character <= 0xFDEF // Everything else not in iunreserved (this is all BMP) || $character === 0x2F || $character > 0x39 && $character < 0x41 || $character > 0x5A && $character < 0x61 || $character > 0x7A && $character < 0x7E || $character > 0x7E && $character < 0xA0 || $character > 0xD7FF && $character < 0xF900 ) { for ($j = $start; $j <= $i; $j++) { $string .= '%' . strtoupper($bytes[$j]); } } else { for ($j = $start; $j <= $i; $j++) { $string .= chr(hexdec($bytes[$j])); } } } } // If we have any bytes left over they are invalid (i.e., we are // mid-way through a multi-byte sequence) if ($remaining) { for ($j = $start; $j < $len; $j++) { $string .= '%' . strtoupper($bytes[$j]); } } return $string; } /** * Check if the object represents a valid IRI * * @access public * @return bool */ function is_valid() { return array_sum($this->valid) === count($this->valid); } /** * Set the scheme. Returns true on success, false on failure (if there are * any invalid characters). * * @access public * @param string $scheme * @return bool */ function set_scheme($scheme) { if ($scheme === null || $scheme === '') { $this->scheme = null; } else { $len = strlen($scheme); switch (true) { case $len > 1: if (!strspn($scheme, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-.', 1)) { $this->scheme = null; $this->valid[__FUNCTION__] = false; return false; } case $len > 0: if (!strspn($scheme, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', 0, 1)) { $this->scheme = null; $this->valid[__FUNCTION__] = false; return false; } } $this->scheme = strtolower($scheme); } $this->valid[__FUNCTION__] = true; return true; } /** * Set the authority. Returns true on success, false on failure (if there are * any invalid characters). * * @access public * @param string $authority * @return bool */ function set_authority($authority) { if (($userinfo_end = strrpos($authority, '@')) !== false) { $userinfo = substr($authority, 0, $userinfo_end); $authority = substr($authority, $userinfo_end + 1); } else { $userinfo = null; } if (($port_start = strpos($authority, ':')) !== false) { $port = substr($authority, $port_start + 1); $authority = substr($authority, 0, $port_start); } else { $port = null; } return $this->set_userinfo($userinfo) && $this->set_host($authority) && $this->set_port($port); } /** * Set the userinfo. * * @access public * @param string $userinfo * @return bool */ function set_userinfo($userinfo) { if ($userinfo === null || $userinfo === '') { $this->userinfo = null; } else { $this->userinfo = $this->replace_invalid_with_pct_encoding($userinfo, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~!$&\'()*+,;=:'); } $this->valid[__FUNCTION__] = true; return true; } /** * Set the host. Returns true on success, false on failure (if there are * any invalid characters). * * @access public * @param string $host * @return bool */ function set_host($host) { if ($host === null || $host === '') { $this->host = null; $this->valid[__FUNCTION__] = true; return true; } elseif ($host[0] === '[' && substr($host, -1) === ']') { if (Net_IPv6::checkIPv6(substr($host, 1, -1))) { $this->host = $host; $this->valid[__FUNCTION__] = true; return true; } else { $this->host = null; $this->valid[__FUNCTION__] = false; return false; } } else { $this->host = $this->replace_invalid_with_pct_encoding($host, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~!$&\'()*+,;=', SIMPLEPIE_LOWERCASE); $this->valid[__FUNCTION__] = true; return true; } } /** * Set the port. Returns true on success, false on failure (if there are * any invalid characters). * * @access public * @param string $port * @return bool */ function set_port($port) { if ($port === null || $port === '') { $this->port = null; $this->valid[__FUNCTION__] = true; return true; } elseif (strspn($port, '0123456789') === strlen($port)) { $this->port = (int) $port; $this->valid[__FUNCTION__] = true; return true; } else { $this->port = null; $this->valid[__FUNCTION__] = false; return false; } } /** * Set the path. * * @access public * @param string $path * @return bool */ function set_path($path) { if ($path === null || $path === '') { $this->path = null; $this->valid[__FUNCTION__] = true; return true; } elseif (substr($path, 0, 2) === '//' && $this->userinfo === null && $this->host === null && $this->port === null) { $this->path = null; $this->valid[__FUNCTION__] = false; return false; } else { $this->path = $this->replace_invalid_with_pct_encoding($path, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~!$&\'()*+,;=@/'); if ($this->scheme !== null) { $this->path = $this->remove_dot_segments($this->path); } $this->valid[__FUNCTION__] = true; return true; } } /** * Set the query. * * @access public * @param string $query * @return bool */ function set_query($query) { if ($query === null || $query === '') { $this->query = null; } else { $this->query = $this->replace_invalid_with_pct_encoding($query, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~!$\'()*+,;:@/?&='); } $this->valid[__FUNCTION__] = true; return true; } /** * Set the fragment. * * @access public * @param string $fragment * @return bool */ function set_fragment($fragment) { if ($fragment === null || $fragment === '') { $this->fragment = null; } else { $this->fragment = $this->replace_invalid_with_pct_encoding($fragment, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~!$&\'()*+,;=:@/?'); } $this->valid[__FUNCTION__] = true; return true; } /** * Get the complete IRI * * @access public * @return string */ function get_iri() { $iri = ''; if ($this->scheme !== null) { $iri .= $this->scheme . ':'; } if (($authority = $this->get_authority()) !== null) { $iri .= '//' . $authority; } if ($this->path !== null) { $iri .= $this->path; } if ($this->query !== null) { $iri .= '?' . $this->query; } if ($this->fragment !== null) { $iri .= '#' . $this->fragment; } if ($iri !== '') { return $iri; } else { return null; } } /** * Get the scheme * * @access public * @return string */ function get_scheme() { return $this->scheme; } /** * Get the complete authority * * @access public * @return string */ function get_authority() { $authority = ''; if ($this->userinfo !== null) { $authority .= $this->userinfo . '@'; } if ($this->host !== null) { $authority .= $this->host; } if ($this->port !== null) { $authority .= ':' . $this->port; } if ($authority !== '') { return $authority; } else { return null; } } /** * Get the user information * * @access public * @return string */ function get_userinfo() { return $this->userinfo; } /** * Get the host * * @access public * @return string */ function get_host() { return $this->host; } /** * Get the port * * @access public * @return string */ function get_port() { return $this->port; } /** * Get the path * * @access public * @return string */ function get_path() { return $this->path; } /** * Get the query * * @access public * @return string */ function get_query() { return $this->query; } /** * Get the fragment * * @access public * @return string */ function get_fragment() { return $this->fragment; } } /** * Class to validate and to work with IPv6 addresses. * * @package SimplePie * @copyright 2003-2005 The PHP Group * @license http://www.opensource.org/licenses/bsd-license.php * @link http://pear.php.net/package/Net_IPv6 * @author Alexander Merz <alexander.merz@web.de> * @author elfrink at introweb dot nl * @author Josh Peck <jmp at joshpeck dot org> * @author Geoffrey Sneddon <geoffers@gmail.com> */ class SimplePie_Net_IPv6 { /** * Removes a possible existing netmask specification of an IP address. * * @param string $ip the (compressed) IP as Hex representation * @return string the IP the without netmask * @since 1.1.0 * @access public * @static */ function removeNetmaskSpec($ip) { if (strpos($ip, '/') !== false) { list($addr, $nm) = explode('/', $ip); } else { $addr = $ip; } return $addr; } /** * Uncompresses an IPv6 address * * RFC 2373 allows you to compress zeros in an address to '::'. This * function expects an valid IPv6 address and expands the '::' to * the required zeros. * * Example: FF01::101 -> FF01:0:0:0:0:0:0:101 * ::1 -> 0:0:0:0:0:0:0:1 * * @access public * @static * @param string $ip a valid IPv6-address (hex format) * @return string the uncompressed IPv6-address (hex format) */ function Uncompress($ip) { $uip = SimplePie_Net_IPv6::removeNetmaskSpec($ip); $c1 = -1; $c2 = -1; if (strpos($ip, '::') !== false) { list($ip1, $ip2) = explode('::', $ip); if ($ip1 === '') { $c1 = -1; } else { $pos = 0; if (($pos = substr_count($ip1, ':')) > 0) { $c1 = $pos; } else { $c1 = 0; } } if ($ip2 === '') { $c2 = -1; } else { $pos = 0; if (($pos = substr_count($ip2, ':')) > 0) { $c2 = $pos; } else { $c2 = 0; } } if (strstr($ip2, '.')) { $c2++; } // :: if ($c1 === -1 && $c2 === -1) { $uip = '0:0:0:0:0:0:0:0'; } // ::xxx else if ($c1 === -1) { $fill = str_repeat('0:', 7 - $c2); $uip = str_replace('::', $fill, $uip); } // xxx:: else if ($c2 === -1) { $fill = str_repeat(':0', 7 - $c1); $uip = str_replace('::', $fill, $uip); } // xxx::xxx else { $fill = str_repeat(':0:', 6 - $c2 - $c1); $uip = str_replace('::', $fill, $uip); $uip = str_replace('::', ':', $uip); } } return $uip; } /** * Splits an IPv6 address into the IPv6 and a possible IPv4 part * * RFC 2373 allows you to note the last two parts of an IPv6 address as * an IPv4 compatible address * * Example: 0:0:0:0:0:0:13.1.68.3 * 0:0:0:0:0:FFFF:129.144.52.38 * * @access public * @static * @param string $ip a valid IPv6-address (hex format) * @return array [0] contains the IPv6 part, [1] the IPv4 part (hex format) */ function SplitV64($ip) { $ip = SimplePie_Net_IPv6::Uncompress($ip); if (strstr($ip, '.')) { $pos = strrpos($ip, ':'); $ip[$pos] = '_'; $ipPart = explode('_', $ip); return $ipPart; } else { return array($ip, ''); } } /** * Checks an IPv6 address * * Checks if the given IP is IPv6-compatible * * @access public * @static * @param string $ip a valid IPv6-address * @return bool true if $ip is an IPv6 address */ function checkIPv6($ip) { $ipPart = SimplePie_Net_IPv6::SplitV64($ip); $count = 0; if (!empty($ipPart[0])) { $ipv6 = explode(':', $ipPart[0]); for ($i = 0; $i < count($ipv6); $i++) { $dec = hexdec($ipv6[$i]); $hex = strtoupper(preg_replace('/^[0]{1,3}(.*[0-9a-fA-F])$/', '\\1', $ipv6[$i])); if ($ipv6[$i] >= 0 && $dec <= 65535 && $hex === strtoupper(dechex($dec))) { $count++; } } if ($count === 8) { return true; } elseif ($count === 6 && !empty($ipPart[1])) { $ipv4 = explode('.', $ipPart[1]); $count = 0; foreach ($ipv4 as $ipv4_part) { if ($ipv4_part >= 0 && $ipv4_part <= 255 && preg_match('/^\d{1,3}$/', $ipv4_part)) { $count++; } } if ($count === 4) { return true; } } else { return false; } } else { return false; } } } /** * Date Parser * * @package SimplePie */ class SimplePie_Parse_Date { /** * Input data * * @access protected * @var string */ var $date; /** * List of days, calendar day name => ordinal day number in the week * * @access protected * @var array */ var $day = array( // English 'mon' => 1, 'monday' => 1, 'tue' => 2, 'tuesday' => 2, 'wed' => 3, 'wednesday' => 3, 'thu' => 4, 'thursday' => 4, 'fri' => 5, 'friday' => 5, 'sat' => 6, 'saturday' => 6, 'sun' => 7, 'sunday' => 7, // Dutch 'maandag' => 1, 'dinsdag' => 2, 'woensdag' => 3, 'donderdag' => 4, 'vrijdag' => 5, 'zaterdag' => 6, 'zondag' => 7, // French 'lundi' => 1, 'mardi' => 2, 'mercredi' => 3, 'jeudi' => 4, 'vendredi' => 5, 'samedi' => 6, 'dimanche' => 7, // German 'montag' => 1, 'dienstag' => 2, 'mittwoch' => 3, 'donnerstag' => 4, 'freitag' => 5, 'samstag' => 6, 'sonnabend' => 6, 'sonntag' => 7, // Italian 'lunedì' => 1, 'martedì' => 2, 'mercoledì' => 3, 'giovedì' => 4, 'venerdì' => 5, 'sabato' => 6, 'domenica' => 7, // Spanish 'lunes' => 1, 'martes' => 2, 'miércoles' => 3, 'jueves' => 4, 'viernes' => 5, 'sábado' => 6, 'domingo' => 7, // Finnish 'maanantai' => 1, 'tiistai' => 2, 'keskiviikko' => 3, 'torstai' => 4, 'perjantai' => 5, 'lauantai' => 6, 'sunnuntai' => 7, // Hungarian 'hétfÅ‘' => 1, 'kedd' => 2, 'szerda' => 3, 'csütörtok' => 4, 'péntek' => 5, 'szombat' => 6, 'vasárnap' => 7, // Greek 'Δευ' => 1, 'ΤÏι' => 2, 'Τετ' => 3, 'Πεμ' => 4, 'ΠαÏ' => 5, 'Σαβ' => 6, 'ΚυÏ' => 7, ); /** * List of months, calendar month name => calendar month number * * @access protected * @var array */ var $month = array( // English 'jan' => 1, 'january' => 1, 'feb' => 2, 'february' => 2, 'mar' => 3, 'march' => 3, 'apr' => 4, 'april' => 4, 'may' => 5, // No long form of May 'jun' => 6, 'june' => 6, 'jul' => 7, 'july' => 7, 'aug' => 8, 'august' => 8, 'sep' => 9, 'september' => 8, 'oct' => 10, 'october' => 10, 'nov' => 11, 'november' => 11, 'dec' => 12, 'december' => 12, // Dutch 'januari' => 1, 'februari' => 2, 'maart' => 3, 'april' => 4, 'mei' => 5, 'juni' => 6, 'juli' => 7, 'augustus' => 8, 'september' => 9, 'oktober' => 10, 'november' => 11, 'december' => 12, // French 'janvier' => 1, 'février' => 2, 'mars' => 3, 'avril' => 4, 'mai' => 5, 'juin' => 6, 'juillet' => 7, 'août' => 8, 'septembre' => 9, 'octobre' => 10, 'novembre' => 11, 'décembre' => 12, // German 'januar' => 1, 'februar' => 2, 'märz' => 3, 'april' => 4, 'mai' => 5, 'juni' => 6, 'juli' => 7, 'august' => 8, 'september' => 9, 'oktober' => 10, 'november' => 11, 'dezember' => 12, // Italian 'gennaio' => 1, 'febbraio' => 2, 'marzo' => 3, 'aprile' => 4, 'maggio' => 5, 'giugno' => 6, 'luglio' => 7, 'agosto' => 8, 'settembre' => 9, 'ottobre' => 10, 'novembre' => 11, 'dicembre' => 12, // Spanish 'enero' => 1, 'febrero' => 2, 'marzo' => 3, 'abril' => 4, 'mayo' => 5, 'junio' => 6, 'julio' => 7, 'agosto' => 8, 'septiembre' => 9, 'setiembre' => 9, 'octubre' => 10, 'noviembre' => 11, 'diciembre' => 12, // Finnish 'tammikuu' => 1, 'helmikuu' => 2, 'maaliskuu' => 3, 'huhtikuu' => 4, 'toukokuu' => 5, 'kesäkuu' => 6, 'heinäkuu' => 7, 'elokuu' => 8, 'suuskuu' => 9, 'lokakuu' => 10, 'marras' => 11, 'joulukuu' => 12, // Hungarian 'január' => 1, 'február' => 2, 'március' => 3, 'április' => 4, 'május' => 5, 'június' => 6, 'július' => 7, 'augusztus' => 8, 'szeptember' => 9, 'október' => 10, 'november' => 11, 'december' => 12, // Greek 'Ιαν' => 1, 'Φεβ' => 2, 'Μάώ' => 3, 'Μαώ' => 3, 'ΑπÏ' => 4, 'Μάι' => 5, 'Μαϊ' => 5, 'Μαι' => 5, 'ΙοÏν' => 6, 'Ιον' => 6, 'ΙοÏλ' => 7, 'Ιολ' => 7, 'ΑÏγ' => 8, 'Αυγ' => 8, 'Σεπ' => 9, 'Οκτ' => 10, 'Îοέ' => 11, 'Δεκ' => 12, ); /** * List of timezones, abbreviation => offset from UTC * * @access protected * @var array */ var $timezone = array( 'ACDT' => 37800, 'ACIT' => 28800, 'ACST' => 34200, 'ACT' => -18000, 'ACWDT' => 35100, 'ACWST' => 31500, 'AEDT' => 39600, 'AEST' => 36000, 'AFT' => 16200, 'AKDT' => -28800, 'AKST' => -32400, 'AMDT' => 18000, 'AMT' => -14400, 'ANAST' => 46800, 'ANAT' => 43200, 'ART' => -10800, 'AZOST' => -3600, 'AZST' => 18000, 'AZT' => 14400, 'BIOT' => 21600, 'BIT' => -43200, 'BOT' => -14400, 'BRST' => -7200, 'BRT' => -10800, 'BST' => 3600, 'BTT' => 21600, 'CAST' => 18000, 'CAT' => 7200, 'CCT' => 23400, 'CDT' => -18000, 'CEDT' => 7200, 'CET' => 3600, 'CGST' => -7200, 'CGT' => -10800, 'CHADT' => 49500, 'CHAST' => 45900, 'CIST' => -28800, 'CKT' => -36000, 'CLDT' => -10800, 'CLST' => -14400, 'COT' => -18000, 'CST' => -21600, 'CVT' => -3600, 'CXT' => 25200, 'DAVT' => 25200, 'DTAT' => 36000, 'EADT' => -18000, 'EAST' => -21600, 'EAT' => 10800, 'ECT' => -18000, 'EDT' => -14400, 'EEST' => 10800, 'EET' => 7200, 'EGT' => -3600, 'EKST' => 21600, 'EST' => -18000, 'FJT' => 43200, 'FKDT' => -10800, 'FKST' => -14400, 'FNT' => -7200, 'GALT' => -21600, 'GEDT' => 14400, 'GEST' => 10800, 'GFT' => -10800, 'GILT' => 43200, 'GIT' => -32400, 'GST' => 14400, 'GST' => -7200, 'GYT' => -14400, 'HAA' => -10800, 'HAC' => -18000, 'HADT' => -32400, 'HAE' => -14400, 'HAP' => -25200, 'HAR' => -21600, 'HAST' => -36000, 'HAT' => -9000, 'HAY' => -28800, 'HKST' => 28800, 'HMT' => 18000, 'HNA' => -14400, 'HNC' => -21600, 'HNE' => -18000, 'HNP' => -28800, 'HNR' => -25200, 'HNT' => -12600, 'HNY' => -32400, 'IRDT' => 16200, 'IRKST' => 32400, 'IRKT' => 28800, 'IRST' => 12600, 'JFDT' => -10800, 'JFST' => -14400, 'JST' => 32400, 'KGST' => 21600, 'KGT' => 18000, 'KOST' => 39600, 'KOVST' => 28800, 'KOVT' => 25200, 'KRAST' => 28800, 'KRAT' => 25200, 'KST' => 32400, 'LHDT' => 39600, 'LHST' => 37800, 'LINT' => 50400, 'LKT' => 21600, 'MAGST' => 43200, 'MAGT' => 39600, 'MAWT' => 21600, 'MDT' => -21600, 'MESZ' => 7200, 'MEZ' => 3600, 'MHT' => 43200, 'MIT' => -34200, 'MNST' => 32400, 'MSDT' => 14400, 'MSST' => 10800, 'MST' => -25200, 'MUT' => 14400, 'MVT' => 18000, 'MYT' => 28800, 'NCT' => 39600, 'NDT' => -9000, 'NFT' => 41400, 'NMIT' => 36000, 'NOVST' => 25200, 'NOVT' => 21600, 'NPT' => 20700, 'NRT' => 43200, 'NST' => -12600, 'NUT' => -39600, 'NZDT' => 46800, 'NZST' => 43200, 'OMSST' => 25200, 'OMST' => 21600, 'PDT' => -25200, 'PET' => -18000, 'PETST' => 46800, 'PETT' => 43200, 'PGT' => 36000, 'PHOT' => 46800, 'PHT' => 28800, 'PKT' => 18000, 'PMDT' => -7200, 'PMST' => -10800, 'PONT' => 39600, 'PST' => -28800, 'PWT' => 32400, 'PYST' => -10800, 'PYT' => -14400, 'RET' => 14400, 'ROTT' => -10800, 'SAMST' => 18000, 'SAMT' => 14400, 'SAST' => 7200, 'SBT' => 39600, 'SCDT' => 46800, 'SCST' => 43200, 'SCT' => 14400, 'SEST' => 3600, 'SGT' => 28800, 'SIT' => 28800, 'SRT' => -10800, 'SST' => -39600, 'SYST' => 10800, 'SYT' => 7200, 'TFT' => 18000, 'THAT' => -36000, 'TJT' => 18000, 'TKT' => -36000, 'TMT' => 18000, 'TOT' => 46800, 'TPT' => 32400, 'TRUT' => 36000, 'TVT' => 43200, 'TWT' => 28800, 'UYST' => -7200, 'UYT' => -10800, 'UZT' => 18000, 'VET' => -14400, 'VLAST' => 39600, 'VLAT' => 36000, 'VOST' => 21600, 'VUT' => 39600, 'WAST' => 7200, 'WAT' => 3600, 'WDT' => 32400, 'WEST' => 3600, 'WFT' => 43200, 'WIB' => 25200, 'WIT' => 32400, 'WITA' => 28800, 'WKST' => 18000, 'WST' => 28800, 'YAKST' => 36000, 'YAKT' => 32400, 'YAPT' => 36000, 'YEKST' => 21600, 'YEKT' => 18000, ); /** * Cached PCRE for SimplePie_Parse_Date::$day * * @access protected * @var string */ var $day_pcre; /** * Cached PCRE for SimplePie_Parse_Date::$month * * @access protected * @var string */ var $month_pcre; /** * Array of user-added callback methods * * @access private * @var array */ var $built_in = array(); /** * Array of user-added callback methods * * @access private * @var array */ var $user = array(); /** * Create new SimplePie_Parse_Date object, and set self::day_pcre, * self::month_pcre, and self::built_in * * @access private */ function SimplePie_Parse_Date() { $this->day_pcre = '(' . implode(array_keys($this->day), '|') . ')'; $this->month_pcre = '(' . implode(array_keys($this->month), '|') . ')'; static $cache; if (!isset($cache[get_class($this)])) { $all_methods = get_class_methods($this); foreach ($all_methods as $method) { if (strtolower(substr($method, 0, 5)) === 'date_') { $cache[get_class($this)][] = $method; } } } foreach ($cache[get_class($this)] as $method) { $this->built_in[] = $method; } } /** * Get the object * * @access public */ function get() { static $object; if (!$object) { $object =& new SimplePie_Parse_Date; } return $object; } /** * Parse a date * * @final * @access public * @param string $date Date to parse * @return int Timestamp corresponding to date string, or false on failure */ function parse($date) { foreach ($this->user as $method) { if (($returned = call_user_func($method, $date)) !== false) { return $returned; } } foreach ($this->built_in as $method) { if (($returned = call_user_func(array(&$this, $method), $date)) !== false) { return $returned; } } return false; } /** * Add a callback method to parse a date * * @final * @access public * @param callback $callback */ function add_callback($callback) { if (is_callable($callback)) { $this->user[] = $callback; } else { trigger_error('User-supplied function must be a valid callback', E_USER_WARNING); } } /** * Parse a superset of W3C-DTF (allows hyphens and colons to be omitted, as * well as allowing any of upper or lower case "T", horizontal tabs, or * spaces to be used as the time seperator (including more than one)) * * @access protected * @return int Timestamp */ function date_w3cdtf($date) { static $pcre; if (!$pcre) { $year = '([0-9]{4})'; $month = $day = $hour = $minute = $second = '([0-9]{2})'; $decimal = '([0-9]*)'; $zone = '(?:(Z)|([+\-])([0-9]{1,2}):?([0-9]{1,2}))'; $pcre = '/^' . $year . '(?:-?' . $month . '(?:-?' . $day . '(?:[Tt\x09\x20]+' . $hour . '(?::?' . $minute . '(?::?' . $second . '(?:.' . $decimal . ')?)?)?' . $zone . ')?)?)?$/'; } if (preg_match($pcre, $date, $match)) { /* Capturing subpatterns: 1: Year 2: Month 3: Day 4: Hour 5: Minute 6: Second 7: Decimal fraction of a second 8: Zulu 9: Timezone ± 10: Timezone hours 11: Timezone minutes */ // Fill in empty matches for ($i = count($match); $i <= 3; $i++) { $match[$i] = '1'; } for ($i = count($match); $i <= 7; $i++) { $match[$i] = '0'; } // Numeric timezone if (isset($match[9]) && $match[9] !== '') { $timezone = $match[10] * 3600; $timezone += $match[11] * 60; if ($match[9] === '-') { $timezone = 0 - $timezone; } } else { $timezone = 0; } // Convert the number of seconds to an integer, taking decimals into account $second = round($match[6] + $match[7] / pow(10, strlen($match[7]))); return gmmktime($match[4], $match[5], $second, $match[2], $match[3], $match[1]) - $timezone; } else { return false; } } /** * Remove RFC822 comments * * @access protected * @param string $data Data to strip comments from * @return string Comment stripped string */ function remove_rfc2822_comments($string) { $string = (string) $string; $position = 0; $length = strlen($string); $depth = 0; $output = ''; while ($position < $length && ($pos = strpos($string, '(', $position)) !== false) { $output .= substr($string, $position, $pos - $position); $position = $pos + 1; if ($string[$pos - 1] !== '\\') { $depth++; while ($depth && $position < $length) { $position += strcspn($string, '()', $position); if ($string[$position - 1] === '\\') { $position++; continue; } elseif (isset($string[$position])) { switch ($string[$position]) { case '(': $depth++; break; case ')': $depth--; break; } $position++; } else { break; } } } else { $output .= '('; } } $output .= substr($string, $position); return $output; } /** * Parse RFC2822's date format * * @access protected * @return int Timestamp */ function date_rfc2822($date) { static $pcre; if (!$pcre) { $wsp = '[\x09\x20]'; $fws = '(?:' . $wsp . '+|' . $wsp . '*(?:\x0D\x0A' . $wsp . '+)+)'; $optional_fws = $fws . '?'; $day_name = $this->day_pcre; $month = $this->month_pcre; $day = '([0-9]{1,2})'; $hour = $minute = $second = '([0-9]{2})'; $year = '([0-9]{2,4})'; $num_zone = '([+\-])([0-9]{2})([0-9]{2})'; $character_zone = '([A-Z]{1,5})'; $zone = '(?:' . $num_zone . '|' . $character_zone . ')'; $pcre = '/(?:' . $optional_fws . $day_name . $optional_fws . ',)?' . $optional_fws . $day . $fws . $month . $fws . $year . $fws . $hour . $optional_fws . ':' . $optional_fws . $minute . '(?:' . $optional_fws . ':' . $optional_fws . $second . ')?' . $fws . $zone . '/i'; } if (preg_match($pcre, $this->remove_rfc2822_comments($date), $match)) { /* Capturing subpatterns: 1: Day name 2: Day 3: Month 4: Year 5: Hour 6: Minute 7: Second 8: Timezone ± 9: Timezone hours 10: Timezone minutes 11: Alphabetic timezone */ // Find the month number $month = $this->month[strtolower($match[3])]; // Numeric timezone if ($match[8] !== '') { $timezone = $match[9] * 3600; $timezone += $match[10] * 60; if ($match[8] === '-') { $timezone = 0 - $timezone; } } // Character timezone elseif (isset($this->timezone[strtoupper($match[11])])) { $timezone = $this->timezone[strtoupper($match[11])]; } // Assume everything else to be -0000 else { $timezone = 0; } // Deal with 2/3 digit years if ($match[4] < 50) { $match[4] += 2000; } elseif ($match[4] < 1000) { $match[4] += 1900; } // Second is optional, if it is empty set it to zero if ($match[7] !== '') { $second = $match[7]; } else { $second = 0; } return gmmktime($match[5], $match[6], $second, $month, $match[2], $match[4]) - $timezone; } else { return false; } } /** * Parse RFC850's date format * * @access protected * @return int Timestamp */ function date_rfc850($date) { static $pcre; if (!$pcre) { $space = '[\x09\x20]+'; $day_name = $this->day_pcre; $month = $this->month_pcre; $day = '([0-9]{1,2})'; $year = $hour = $minute = $second = '([0-9]{2})'; $zone = '([A-Z]{1,5})'; $pcre = '/^' . $day_name . ',' . $space . $day . '-' . $month . '-' . $year . $space . $hour . ':' . $minute . ':' . $second . $space . $zone . '$/i'; } if (preg_match($pcre, $date, $match)) { /* Capturing subpatterns: 1: Day name 2: Day 3: Month 4: Year 5: Hour 6: Minute 7: Second 8: Timezone */ // Month $month = $this->month[strtolower($match[3])]; // Character timezone if (isset($this->timezone[strtoupper($match[8])])) { $timezone = $this->timezone[strtoupper($match[8])]; } // Assume everything else to be -0000 else { $timezone = 0; } // Deal with 2 digit year if ($match[4] < 50) { $match[4] += 2000; } else { $match[4] += 1900; } return gmmktime($match[5], $match[6], $match[7], $month, $match[2], $match[4]) - $timezone; } else { return false; } } /** * Parse C99's asctime()'s date format * * @access protected * @return int Timestamp */ function date_asctime($date) { static $pcre; if (!$pcre) { $space = '[\x09\x20]+'; $wday_name = $this->day_pcre; $mon_name = $this->month_pcre; $day = '([0-9]{1,2})'; $hour = $sec = $min = '([0-9]{2})'; $year = '([0-9]{4})'; $terminator = '\x0A?\x00?'; $pcre = '/^' . $wday_name . $space . $mon_name . $space . $day . $space . $hour . ':' . $min . ':' . $sec . $space . $year . $terminator . '$/i'; } if (preg_match($pcre, $date, $match)) { /* Capturing subpatterns: 1: Day name 2: Month 3: Day 4: Hour 5: Minute 6: Second 7: Year */ $month = $this->month[strtolower($match[2])]; return gmmktime($match[4], $match[5], $match[6], $month, $match[3], $match[7]); } else { return false; } } /** * Parse dates using strtotime() * * @access protected * @return int Timestamp */ function date_strtotime($date) { $strtotime = strtotime($date); if ($strtotime === -1 || $strtotime === false) { return false; } else { return $strtotime; } } } /** * Content-type sniffing * * @package SimplePie */ class SimplePie_Content_Type_Sniffer { /** * File object * * @var SimplePie_File * @access private */ var $file; /** * Create an instance of the class with the input file * * @access public * @param SimplePie_Content_Type_Sniffer $file Input file */ function SimplePie_Content_Type_Sniffer($file) { $this->file = $file; } /** * Get the Content-Type of the specified file * * @access public * @return string Actual Content-Type */ function get_type() { if (isset($this->file->headers['content-type'])) { if (!isset($this->file->headers['content-encoding']) && ($this->file->headers['content-type'] === 'text/plain' || $this->file->headers['content-type'] === 'text/plain; charset=ISO-8859-1' || $this->file->headers['content-type'] === 'text/plain; charset=iso-8859-1')) { return $this->text_or_binary(); } if (($pos = strpos($this->file->headers['content-type'], ';')) !== false) { $official = substr($this->file->headers['content-type'], 0, $pos); } else { $official = $this->file->headers['content-type']; } $official = strtolower($official); if ($official === 'unknown/unknown' || $official === 'application/unknown') { return $this->unknown(); } elseif (substr($official, -4) === '+xml' || $official === 'text/xml' || $official === 'application/xml') { return $official; } elseif (substr($official, 0, 6) === 'image/') { if ($return = $this->image()) { return $return; } else { return $official; } } elseif ($official === 'text/html') { return $this->feed_or_html(); } else { return $official; } } else { return $this->unknown(); } } /** * Sniff text or binary * * @access private * @return string Actual Content-Type */ function text_or_binary() { if (substr($this->file->body, 0, 2) === "\xFE\xFF" || substr($this->file->body, 0, 2) === "\xFF\xFE" || substr($this->file->body, 0, 4) === "\x00\x00\xFE\xFF" || substr($this->file->body, 0, 3) === "\xEF\xBB\xBF") { return 'text/plain'; } elseif (preg_match('/[\x00-\x08\x0E-\x1A\x1C-\x1F]/', $this->file->body)) { return 'application/octect-stream'; } else { return 'text/plain'; } } /** * Sniff unknown * * @access private * @return string Actual Content-Type */ function unknown() { $ws = strspn($this->file->body, "\x09\x0A\x0B\x0C\x0D\x20"); if (strtolower(substr($this->file->body, $ws, 14)) === '<!doctype html' || strtolower(substr($this->file->body, $ws, 5)) === '<html' || strtolower(substr($this->file->body, $ws, 7)) === '<script') { return 'text/html'; } elseif (substr($this->file->body, 0, 5) === '%PDF-') { return 'application/pdf'; } elseif (substr($this->file->body, 0, 11) === '%!PS-Adobe-') { return 'application/postscript'; } elseif (substr($this->file->body, 0, 6) === 'GIF87a' || substr($this->file->body, 0, 6) === 'GIF89a') { return 'image/gif'; } elseif (substr($this->file->body, 0, 8) === "\x89\x50\x4E\x47\x0D\x0A\x1A\x0A") { return 'image/png'; } elseif (substr($this->file->body, 0, 3) === "\xFF\xD8\xFF") { return 'image/jpeg'; } elseif (substr($this->file->body, 0, 2) === "\x42\x4D") { return 'image/bmp'; } else { return $this->text_or_binary(); } } /** * Sniff images * * @access private * @return string Actual Content-Type */ function image() { if (substr($this->file->body, 0, 6) === 'GIF87a' || substr($this->file->body, 0, 6) === 'GIF89a') { return 'image/gif'; } elseif (substr($this->file->body, 0, 8) === "\x89\x50\x4E\x47\x0D\x0A\x1A\x0A") { return 'image/png'; } elseif (substr($this->file->body, 0, 3) === "\xFF\xD8\xFF") { return 'image/jpeg'; } elseif (substr($this->file->body, 0, 2) === "\x42\x4D") { return 'image/bmp'; } else { return false; } } /** * Sniff HTML * * @access private * @return string Actual Content-Type */ function feed_or_html() { $len = strlen($this->file->body); $pos = strspn($this->file->body, "\x09\x0A\x0D\x20"); while ($pos < $len) { switch ($this->file->body[$pos]) { case "\x09": case "\x0A": case "\x0D": case "\x20": $pos += strspn($this->file->body, "\x09\x0A\x0D\x20", $pos); continue 2; case '<': $pos++; break; default: return 'text/html'; } if (substr($this->file->body, $pos, 3) === '!--') { $pos += 3; if ($pos < $len && ($pos = strpos($this->file->body, '-->', $pos)) !== false) { $pos += 3; } else { return 'text/html'; } } elseif (substr($this->file->body, $pos, 1) === '!') { if ($pos < $len && ($pos = strpos($this->file->body, '>', $pos)) !== false) { $pos++; } else { return 'text/html'; } } elseif (substr($this->file->body, $pos, 1) === '?') { if ($pos < $len && ($pos = strpos($this->file->body, '?>', $pos)) !== false) { $pos += 2; } else { return 'text/html'; } } elseif (substr($this->file->body, $pos, 3) === 'rss' || substr($this->file->body, $pos, 7) === 'rdf:RDF') { return 'application/rss+xml'; } elseif (substr($this->file->body, $pos, 4) === 'feed') { return 'application/atom+xml'; } else { return 'text/html'; } } return 'text/html'; } } /** * Parses the XML Declaration * * @package SimplePie */ class SimplePie_XML_Declaration_Parser { /** * XML Version * * @access public * @var string */ var $version = '1.0'; /** * Encoding * * @access public * @var string */ var $encoding = 'UTF-8'; /** * Standalone * * @access public * @var bool */ var $standalone = false; /** * Current state of the state machine * * @access private * @var string */ var $state = 'before_version_name'; /** * Input data * * @access private * @var string */ var $data = ''; /** * Input data length (to avoid calling strlen() everytime this is needed) * * @access private * @var int */ var $data_length = 0; /** * Current position of the pointer * * @var int * @access private */ var $position = 0; /** * Create an instance of the class with the input data * * @access public * @param string $data Input data */ function SimplePie_XML_Declaration_Parser($data) { $this->data = $data; $this->data_length = strlen($this->data); } /** * Parse the input data * * @access public * @return bool true on success, false on failure */ function parse() { while ($this->state && $this->state !== 'emit' && $this->has_data()) { $state = $this->state; $this->$state(); } $this->data = ''; if ($this->state === 'emit') { return true; } else { $this->version = ''; $this->encoding = ''; $this->standalone = ''; return false; } } /** * Check whether there is data beyond the pointer * * @access private * @return bool true if there is further data, false if not */ function has_data() { return (bool) ($this->position < $this->data_length); } /** * Advance past any whitespace * * @return int Number of whitespace characters passed */ function skip_whitespace() { $whitespace = strspn($this->data, "\x09\x0A\x0D\x20", $this->position); $this->position += $whitespace; return $whitespace; } /** * Read value */ function get_value() { $quote = substr($this->data, $this->position, 1); if ($quote === '"' || $quote === "'") { $this->position++; $len = strcspn($this->data, $quote, $this->position); if ($this->has_data()) { $value = substr($this->data, $this->position, $len); $this->position += $len + 1; return $value; } } return false; } function before_version_name() { if ($this->skip_whitespace()) { $this->state = 'version_name'; } else { $this->state = false; } } function version_name() { if (substr($this->data, $this->position, 7) === 'version') { $this->position += 7; $this->skip_whitespace(); $this->state = 'version_equals'; } else { $this->state = false; } } function version_equals() { if (substr($this->data, $this->position, 1) === '=') { $this->position++; $this->skip_whitespace(); $this->state = 'version_value'; } else { $this->state = false; } } function version_value() { if ($this->version = $this->get_value()) { $this->skip_whitespace(); if ($this->has_data()) { $this->state = 'encoding_name'; } else { $this->state = 'emit'; } } else { $this->state = false; } } function encoding_name() { if (substr($this->data, $this->position, 8) === 'encoding') { $this->position += 8; $this->skip_whitespace(); $this->state = 'encoding_equals'; } else { $this->state = 'standalone_name'; } } function encoding_equals() { if (substr($this->data, $this->position, 1) === '=') { $this->position++; $this->skip_whitespace(); $this->state = 'encoding_value'; } else { $this->state = false; } } function encoding_value() { if ($this->encoding = $this->get_value()) { $this->skip_whitespace(); if ($this->has_data()) { $this->state = 'standalone_name'; } else { $this->state = 'emit'; } } else { $this->state = false; } } function standalone_name() { if (substr($this->data, $this->position, 10) === 'standalone') { $this->position += 10; $this->skip_whitespace(); $this->state = 'standalone_equals'; } else { $this->state = false; } } function standalone_equals() { if (substr($this->data, $this->position, 1) === '=') { $this->position++; $this->skip_whitespace(); $this->state = 'standalone_value'; } else { $this->state = false; } } function standalone_value() { if ($standalone = $this->get_value()) { switch ($standalone) { case 'yes': $this->standalone = true; break; case 'no': $this->standalone = false; break; default: $this->state = false; return; } $this->skip_whitespace(); if ($this->has_data()) { $this->state = false; } else { $this->state = 'emit'; } } else { $this->state = false; } } } class SimplePie_Locator { var $useragent; var $timeout; var $file; var $local = array(); var $elsewhere = array(); var $file_class = 'SimplePie_File'; var $cached_entities = array(); var $http_base; var $base; var $base_location = 0; var $checked_feeds = 0; var $max_checked_feeds = 10; var $content_type_sniffer_class = 'SimplePie_Content_Type_Sniffer'; function SimplePie_Locator(&$file, $timeout = 10, $useragent = null, $file_class = 'SimplePie_File', $max_checked_feeds = 10, $content_type_sniffer_class = 'SimplePie_Content_Type_Sniffer') { $this->file =& $file; $this->file_class = $file_class; $this->useragent = $useragent; $this->timeout = $timeout; $this->max_checked_feeds = $max_checked_feeds; $this->content_type_sniffer_class = $content_type_sniffer_class; } function find($type = SIMPLEPIE_LOCATOR_ALL, &$working) { if ($this->is_feed($this->file)) { return $this->file; } if ($this->file->method & SIMPLEPIE_FILE_SOURCE_REMOTE) { $sniffer =& new $this->content_type_sniffer_class($this->file); if ($sniffer->get_type() !== 'text/html') { return null; } } if ($type & ~SIMPLEPIE_LOCATOR_NONE) { $this->get_base(); } if ($type & SIMPLEPIE_LOCATOR_AUTODISCOVERY && $working = $this->autodiscovery()) { return $working[0]; } if ($type & (SIMPLEPIE_LOCATOR_LOCAL_EXTENSION | SIMPLEPIE_LOCATOR_LOCAL_BODY | SIMPLEPIE_LOCATOR_REMOTE_EXTENSION | SIMPLEPIE_LOCATOR_REMOTE_BODY) && $this->get_links()) { if ($type & SIMPLEPIE_LOCATOR_LOCAL_EXTENSION && $working = $this->extension($this->local)) { return $working; } if ($type & SIMPLEPIE_LOCATOR_LOCAL_BODY && $working = $this->body($this->local)) { return $working; } if ($type & SIMPLEPIE_LOCATOR_REMOTE_EXTENSION && $working = $this->extension($this->elsewhere)) { return $working; } if ($type & SIMPLEPIE_LOCATOR_REMOTE_BODY && $working = $this->body($this->elsewhere)) { return $working; } } return null; } function is_feed(&$file) { if ($file->method & SIMPLEPIE_FILE_SOURCE_REMOTE) { $sniffer =& new $this->content_type_sniffer_class($file); $sniffed = $sniffer->get_type(); if (in_array($sniffed, array('application/rss+xml', 'application/rdf+xml', 'text/rdf', 'application/atom+xml', 'text/xml', 'application/xml'))) { return true; } else { return false; } } elseif ($file->method & SIMPLEPIE_FILE_SOURCE_LOCAL) { return true; } else { return false; } } function get_base() { $this->http_base = $this->file->url; $this->base = $this->http_base; $elements = SimplePie_Misc::get_element('base', $this->file->body); foreach ($elements as $element) { if ($element['attribs']['href']['data'] !== '') { $this->base = SimplePie_Misc::absolutize_url(trim($element['attribs']['href']['data']), $this->http_base); $this->base_location = $element['offset']; break; } } } function autodiscovery() { $links = array_merge(SimplePie_Misc::get_element('link', $this->file->body), SimplePie_Misc::get_element('a', $this->file->body), SimplePie_Misc::get_element('area', $this->file->body)); $done = array(); $feeds = array(); foreach ($links as $link) { if ($this->checked_feeds === $this->max_checked_feeds) { break; } if (isset($link['attribs']['href']['data']) && isset($link['attribs']['rel']['data'])) { $rel = array_unique(SimplePie_Misc::space_seperated_tokens(strtolower($link['attribs']['rel']['data']))); if ($this->base_location < $link['offset']) { $href = SimplePie_Misc::absolutize_url(trim($link['attribs']['href']['data']), $this->base); } else { $href = SimplePie_Misc::absolutize_url(trim($link['attribs']['href']['data']), $this->http_base); } if (!in_array($href, $done) && in_array('feed', $rel) || (in_array('alternate', $rel) && !empty($link['attribs']['type']['data']) && in_array(strtolower(SimplePie_Misc::parse_mime($link['attribs']['type']['data'])), array('application/rss+xml', 'application/atom+xml'))) && !isset($feeds[$href])) { $this->checked_feeds++; $feed =& new $this->file_class($href, $this->timeout, 5, null, $this->useragent); if ($feed->success && ($feed->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($feed->status_code === 200 || $feed->status_code > 206 && $feed->status_code < 300)) && $this->is_feed($feed)) { $feeds[$href] = $feed; } } $done[] = $href; } } if (!empty($feeds)) { return array_values($feeds); } else { return null; } } function get_links() { $links = SimplePie_Misc::get_element('a', $this->file->body); foreach ($links as $link) { if (isset($link['attribs']['href']['data'])) { $href = trim($link['attribs']['href']['data']); $parsed = SimplePie_Misc::parse_url($href); if ($parsed['scheme'] === '' || preg_match('/^(http(s)|feed)?$/i', $parsed['scheme'])) { if ($this->base_location < $link['offset']) { $href = SimplePie_Misc::absolutize_url(trim($link['attribs']['href']['data']), $this->base); } else { $href = SimplePie_Misc::absolutize_url(trim($link['attribs']['href']['data']), $this->http_base); } $current = SimplePie_Misc::parse_url($this->file->url); if ($parsed['authority'] === '' || $parsed['authority'] === $current['authority']) { $this->local[] = $href; } else { $this->elsewhere[] = $href; } } } } $this->local = array_unique($this->local); $this->elsewhere = array_unique($this->elsewhere); if (!empty($this->local) || !empty($this->elsewhere)) { return true; } return null; } function extension(&$array) { foreach ($array as $key => $value) { if ($this->checked_feeds === $this->max_checked_feeds) { break; } if (in_array(strtolower(strrchr($value, '.')), array('.rss', '.rdf', '.atom', '.xml'))) { $this->checked_feeds++; $feed =& new $this->file_class($value, $this->timeout, 5, null, $this->useragent); if ($feed->success && ($feed->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($feed->status_code === 200 || $feed->status_code > 206 && $feed->status_code < 300)) && $this->is_feed($feed)) { return $feed; } else { unset($array[$key]); } } } return null; } function body(&$array) { foreach ($array as $key => $value) { if ($this->checked_feeds === $this->max_checked_feeds) { break; } if (preg_match('/(rss|rdf|atom|xml)/i', $value)) { $this->checked_feeds++; $feed =& new $this->file_class($value, $this->timeout, 5, null, $this->useragent); if ($feed->success && ($feed->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($feed->status_code === 200 || $feed->status_code > 206 && $feed->status_code < 300)) && $this->is_feed($feed)) { return $feed; } else { unset($array[$key]); } } } return null; } } class SimplePie_Parser { var $error_code; var $error_string; var $current_line; var $current_column; var $current_byte; var $separator = ' '; var $namespace = array(''); var $element = array(''); var $xml_base = array(''); var $xml_base_explicit = array(false); var $xml_lang = array(''); var $data = array(); var $datas = array(array()); var $current_xhtml_construct = -1; var $encoding; function parse(&$data, $encoding) { // Use UTF-8 if we get passed US-ASCII, as every US-ASCII character is a UTF-8 character if (strtoupper($encoding) === 'US-ASCII') { $this->encoding = 'UTF-8'; } else { $this->encoding = $encoding; } // Strip BOM: // UTF-32 Big Endian BOM if (substr($data, 0, 4) === "\x00\x00\xFE\xFF") { $data = substr($data, 4); } // UTF-32 Little Endian BOM elseif (substr($data, 0, 4) === "\xFF\xFE\x00\x00") { $data = substr($data, 4); } // UTF-16 Big Endian BOM elseif (substr($data, 0, 2) === "\xFE\xFF") { $data = substr($data, 2); } // UTF-16 Little Endian BOM elseif (substr($data, 0, 2) === "\xFF\xFE") { $data = substr($data, 2); } // UTF-8 BOM elseif (substr($data, 0, 3) === "\xEF\xBB\xBF") { $data = substr($data, 3); } if (substr($data, 0, 5) === '<?xml' && strspn(substr($data, 5, 1), "\x09\x0A\x0D\x20") && ($pos = strpos($data, '?>')) !== false) { $declaration =& new SimplePie_XML_Declaration_Parser(substr($data, 5, $pos - 5)); if ($declaration->parse()) { $data = substr($data, $pos + 2); $data = '<?xml version="' . $declaration->version . '" encoding="' . $encoding . '" standalone="' . (($declaration->standalone) ? 'yes' : 'no') . '"?>' . $data; } else { $this->error_string = 'SimplePie bug! Please report this!'; return false; } } $return = true; static $xml_is_sane = null; if ($xml_is_sane === null) { $parser_check = xml_parser_create(); xml_parse_into_struct($parser_check, '<foo>&</foo>', $values); xml_parser_free($parser_check); $xml_is_sane = isset($values[0]['value']); } // Create the parser if ($xml_is_sane) { $xml = xml_parser_create_ns($this->encoding, $this->separator); xml_parser_set_option($xml, XML_OPTION_SKIP_WHITE, 1); xml_parser_set_option($xml, XML_OPTION_CASE_FOLDING, 0); xml_set_object($xml, $this); xml_set_character_data_handler($xml, 'cdata'); xml_set_element_handler($xml, 'tag_open', 'tag_close'); // Parse! if (!xml_parse($xml, $data, true)) { $this->error_code = xml_get_error_code($xml); $this->error_string = xml_error_string($this->error_code); $return = false; } $this->current_line = xml_get_current_line_number($xml); $this->current_column = xml_get_current_column_number($xml); $this->current_byte = xml_get_current_byte_index($xml); xml_parser_free($xml); return $return; } else { libxml_clear_errors(); $xml =& new XMLReader(); $xml->xml($data); while (@$xml->read()) { switch ($xml->nodeType) { case constant('XMLReader::END_ELEMENT'): if ($xml->namespaceURI !== '') { $tagName = $xml->namespaceURI . $this->separator . $xml->localName; } else { $tagName = $xml->localName; } $this->tag_close(null, $tagName); break; case constant('XMLReader::ELEMENT'): $empty = $xml->isEmptyElement; if ($xml->namespaceURI !== '') { $tagName = $xml->namespaceURI . $this->separator . $xml->localName; } else { $tagName = $xml->localName; } $attributes = array(); while ($xml->moveToNextAttribute()) { if ($xml->namespaceURI !== '') { $attrName = $xml->namespaceURI . $this->separator . $xml->localName; } else { $attrName = $xml->localName; } $attributes[$attrName] = $xml->value; } $this->tag_open(null, $tagName, $attributes); if ($empty) { $this->tag_close(null, $tagName); } break; case constant('XMLReader::TEXT'): case constant('XMLReader::CDATA'): $this->cdata(null, $xml->value); break; } } if ($error = libxml_get_last_error()) { $this->error_code = $error->code; $this->error_string = $error->message; $this->current_line = $error->line; $this->current_column = $error->column; return false; } else { return true; } } } function get_error_code() { return $this->error_code; } function get_error_string() { return $this->error_string; } function get_current_line() { return $this->current_line; } function get_current_column() { return $this->current_column; } function get_current_byte() { return $this->current_byte; } function get_data() { return $this->data; } function tag_open($parser, $tag, $attributes) { list($this->namespace[], $this->element[]) = $this->split_ns($tag); $attribs = array(); foreach ($attributes as $name => $value) { list($attrib_namespace, $attribute) = $this->split_ns($name); $attribs[$attrib_namespace][$attribute] = $value; } if (isset($attribs[SIMPLEPIE_NAMESPACE_XML]['base'])) { $this->xml_base[] = SimplePie_Misc::absolutize_url($attribs[SIMPLEPIE_NAMESPACE_XML]['base'], end($this->xml_base)); $this->xml_base_explicit[] = true; } else { $this->xml_base[] = end($this->xml_base); $this->xml_base_explicit[] = end($this->xml_base_explicit); } if (isset($attribs[SIMPLEPIE_NAMESPACE_XML]['lang'])) { $this->xml_lang[] = $attribs[SIMPLEPIE_NAMESPACE_XML]['lang']; } else { $this->xml_lang[] = end($this->xml_lang); } if ($this->current_xhtml_construct >= 0) { $this->current_xhtml_construct++; if (end($this->namespace) === SIMPLEPIE_NAMESPACE_XHTML) { $this->data['data'] .= '<' . end($this->element); if (isset($attribs[''])) { foreach ($attribs[''] as $name => $value) { $this->data['data'] .= ' ' . $name . '="' . htmlspecialchars($value, ENT_COMPAT, $this->encoding) . '"'; } } $this->data['data'] .= '>'; } } else { $this->datas[] =& $this->data; $this->data =& $this->data['child'][end($this->namespace)][end($this->element)][]; $this->data = array('data' => '', 'attribs' => $attribs, 'xml_base' => end($this->xml_base), 'xml_base_explicit' => end($this->xml_base_explicit), 'xml_lang' => end($this->xml_lang)); if ((end($this->namespace) === SIMPLEPIE_NAMESPACE_ATOM_03 && in_array(end($this->element), array('title', 'tagline', 'copyright', 'info', 'summary', 'content')) && isset($attribs['']['mode']) && $attribs['']['mode'] === 'xml') || (end($this->namespace) === SIMPLEPIE_NAMESPACE_ATOM_10 && in_array(end($this->element), array('rights', 'subtitle', 'summary', 'info', 'title', 'content')) && isset($attribs['']['type']) && $attribs['']['type'] === 'xhtml')) { $this->current_xhtml_construct = 0; } } } function cdata($parser, $cdata) { if ($this->current_xhtml_construct >= 0) { $this->data['data'] .= htmlspecialchars($cdata, ENT_QUOTES, $this->encoding); } else { $this->data['data'] .= $cdata; } } function tag_close($parser, $tag) { if ($this->current_xhtml_construct >= 0) { $this->current_xhtml_construct--; if (end($this->namespace) === SIMPLEPIE_NAMESPACE_XHTML && !in_array(end($this->element), array('area', 'base', 'basefont', 'br', 'col', 'frame', 'hr', 'img', 'input', 'isindex', 'link', 'meta', 'param'))) { $this->data['data'] .= '</' . end($this->element) . '>'; } } if ($this->current_xhtml_construct === -1) { $this->data =& $this->datas[count($this->datas) - 1]; array_pop($this->datas); } array_pop($this->element); array_pop($this->namespace); array_pop($this->xml_base); array_pop($this->xml_base_explicit); array_pop($this->xml_lang); } function split_ns($string) { static $cache = array(); if (!isset($cache[$string])) { if ($pos = strpos($string, $this->separator)) { static $separator_length; if (!$separator_length) { $separator_length = strlen($this->separator); } $namespace = substr($string, 0, $pos); $local_name = substr($string, $pos + $separator_length); if (strtolower($namespace) === SIMPLEPIE_NAMESPACE_ITUNES) { $namespace = SIMPLEPIE_NAMESPACE_ITUNES; } // Normalize the Media RSS namespaces if ($namespace === SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG) { $namespace = SIMPLEPIE_NAMESPACE_MEDIARSS; } $cache[$string] = array($namespace, $local_name); } else { $cache[$string] = array('', $string); } } return $cache[$string]; } } /** * @todo Move to using an actual HTML parser (this will allow tags to be properly stripped, and to switch between HTML and XHTML), this will also make it easier to shorten a string while preserving HTML tags */ class SimplePie_Sanitize { // Private vars var $base; // Options var $remove_div = true; var $image_handler = ''; var $strip_htmltags = array('base', 'blink', 'body', 'doctype', 'embed', 'font', 'form', 'frame', 'frameset', 'html', 'iframe', 'input', 'marquee', 'meta', 'noscript', 'object', 'param', 'script', 'style'); var $encode_instead_of_strip = false; var $strip_attributes = array('bgsound', 'class', 'expr', 'id', 'style', 'onclick', 'onerror', 'onfinish', 'onmouseover', 'onmouseout', 'onfocus', 'onblur', 'lowsrc', 'dynsrc'); var $strip_comments = false; var $output_encoding = 'UTF-8'; var $enable_cache = true; var $cache_location = './cache'; var $cache_name_function = 'md5'; var $cache_class = 'SimplePie_Cache'; var $file_class = 'SimplePie_File'; var $timeout = 10; var $useragent = ''; var $force_fsockopen = false; var $replace_url_attributes = array( 'a' => 'href', 'area' => 'href', 'blockquote' => 'cite', 'del' => 'cite', 'form' => 'action', 'img' => array('longdesc', 'src'), 'input' => 'src', 'ins' => 'cite', 'q' => 'cite' ); function remove_div($enable = true) { $this->remove_div = (bool) $enable; } function set_image_handler($page = false) { if ($page) { $this->image_handler = (string) $page; } else { $this->image_handler = false; } } function pass_cache_data($enable_cache = true, $cache_location = './cache', $cache_name_function = 'md5', $cache_class = 'SimplePie_Cache') { if (isset($enable_cache)) { $this->enable_cache = (bool) $enable_cache; } if ($cache_location) { $this->cache_location = (string) $cache_location; } if ($cache_name_function) { $this->cache_name_function = (string) $cache_name_function; } if ($cache_class) { $this->cache_class = (string) $cache_class; } } function pass_file_data($file_class = 'SimplePie_File', $timeout = 10, $useragent = '', $force_fsockopen = false) { if ($file_class) { $this->file_class = (string) $file_class; } if ($timeout) { $this->timeout = (string) $timeout; } if ($useragent) { $this->useragent = (string) $useragent; } if ($force_fsockopen) { $this->force_fsockopen = (string) $force_fsockopen; } } function strip_htmltags($tags = array('base', 'blink', 'body', 'doctype', 'embed', 'font', 'form', 'frame', 'frameset', 'html', 'iframe', 'input', 'marquee', 'meta', 'noscript', 'object', 'param', 'script', 'style')) { if ($tags) { if (is_array($tags)) { $this->strip_htmltags = $tags; } else { $this->strip_htmltags = explode(',', $tags); } } else { $this->strip_htmltags = false; } } function encode_instead_of_strip($encode = false) { $this->encode_instead_of_strip = (bool) $encode; } function strip_attributes($attribs = array('bgsound', 'class', 'expr', 'id', 'style', 'onclick', 'onerror', 'onfinish', 'onmouseover', 'onmouseout', 'onfocus', 'onblur', 'lowsrc', 'dynsrc')) { if ($attribs) { if (is_array($attribs)) { $this->strip_attributes = $attribs; } else { $this->strip_attributes = explode(',', $attribs); } } else { $this->strip_attributes = false; } } function strip_comments($strip = false) { $this->strip_comments = (bool) $strip; } function set_output_encoding($encoding = 'UTF-8') { $this->output_encoding = (string) $encoding; } /** * Set element/attribute key/value pairs of HTML attributes * containing URLs that need to be resolved relative to the feed * * @access public * @since 1.0 * @param array $element_attribute Element/attribute key/value pairs */ function set_url_replacements($element_attribute = array('a' => 'href', 'area' => 'href', 'blockquote' => 'cite', 'del' => 'cite', 'form' => 'action', 'img' => array('longdesc', 'src'), 'input' => 'src', 'ins' => 'cite', 'q' => 'cite')) { $this->replace_url_attributes = (array) $element_attribute; } function sanitize($data, $type, $base = '') { $data = trim($data); if ($data !== '' || $type & SIMPLEPIE_CONSTRUCT_IRI) { if ($type & SIMPLEPIE_CONSTRUCT_MAYBE_HTML) { if (preg_match('/(&(#(x[0-9a-fA-F]+|[0-9]+)|[a-zA-Z0-9]+)|<\/[A-Za-z][^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3E]*' . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . '>)/', $data)) { $type |= SIMPLEPIE_CONSTRUCT_HTML; } else { $type |= SIMPLEPIE_CONSTRUCT_TEXT; } } if ($type & SIMPLEPIE_CONSTRUCT_BASE64) { $data = base64_decode($data); } if ($type & SIMPLEPIE_CONSTRUCT_XHTML) { if ($this->remove_div) { $data = preg_replace('/^<div' . SIMPLEPIE_PCRE_XML_ATTRIBUTE . '>/', '', $data); $data = preg_replace('/<\/div>$/', '', $data); } else { $data = preg_replace('/^<div' . SIMPLEPIE_PCRE_XML_ATTRIBUTE . '>/', '<div>', $data); } } if ($type & (SIMPLEPIE_CONSTRUCT_HTML | SIMPLEPIE_CONSTRUCT_XHTML)) { // Strip comments if ($this->strip_comments) { $data = SimplePie_Misc::strip_comments($data); } // Strip out HTML tags and attributes that might cause various security problems. // Based on recommendations by Mark Pilgrim at: // http://diveintomark.org/archives/2003/06/12/how_to_consume_rss_safely if ($this->strip_htmltags) { foreach ($this->strip_htmltags as $tag) { $pcre = "/<($tag)" . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . "(>(.*)<\/$tag" . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . '>|(\/)?>)/siU'; while (preg_match($pcre, $data)) { $data = preg_replace_callback($pcre, array(&$this, 'do_strip_htmltags'), $data); } } } if ($this->strip_attributes) { foreach ($this->strip_attributes as $attrib) { $data = preg_replace('/(<[A-Za-z][^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3E]*)' . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . trim($attrib) . '(?:\s*=\s*(?:"(?:[^"]*)"|\'(?:[^\']*)\'|(?:[^\x09\x0A\x0B\x0C\x0D\x20\x22\x27\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x3E]*)?))?' . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . '>/', '\1\2\3>', $data); } } // Replace relative URLs $this->base = $base; foreach ($this->replace_url_attributes as $element => $attributes) { $data = $this->replace_urls($data, $element, $attributes); } // If image handling (caching, etc.) is enabled, cache and rewrite all the image tags. if (isset($this->image_handler) && ((string) $this->image_handler) !== '' && $this->enable_cache) { $images = SimplePie_Misc::get_element('img', $data); foreach ($images as $img) { if (isset($img['attribs']['src']['data'])) { $image_url = call_user_func($this->cache_name_function, $img['attribs']['src']['data']); $cache = call_user_func(array($this->cache_class, 'create'), $this->cache_location, $image_url, 'spi'); if ($cache->load()) { $img['attribs']['src']['data'] = $this->image_handler . $image_url; $data = str_replace($img['full'], SimplePie_Misc::element_implode($img), $data); } else { $file =& new $this->file_class($img['attribs']['src']['data'], $this->timeout, 5, array('X-FORWARDED-FOR' => $_SERVER['REMOTE_ADDR']), $this->useragent, $this->force_fsockopen); $headers = $file->headers; if ($file->success && ($file->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($file->status_code === 200 || $file->status_code > 206 && $file->status_code < 300))) { if ($cache->save(array('headers' => $file->headers, 'body' => $file->body))) { $img['attribs']['src']['data'] = $this->image_handler . $image_url; $data = str_replace($img['full'], SimplePie_Misc::element_implode($img), $data); } else { trigger_error("$this->cache_location is not writeable. Make sure you've set the correct relative or absolute path, and that the location is server-writable.", E_USER_WARNING); } } } } } } // Having (possibly) taken stuff out, there may now be whitespace at the beginning/end of the data $data = trim($data); } if ($type & SIMPLEPIE_CONSTRUCT_IRI) { $data = SimplePie_Misc::absolutize_url($data, $base); } if ($type & (SIMPLEPIE_CONSTRUCT_TEXT | SIMPLEPIE_CONSTRUCT_IRI)) { $data = htmlspecialchars($data, ENT_COMPAT, 'UTF-8'); } if ($this->output_encoding !== 'UTF-8') { $data = SimplePie_Misc::change_encoding($data, 'UTF-8', $this->output_encoding); } } return $data; } function replace_urls($data, $tag, $attributes) { if (!is_array($this->strip_htmltags) || !in_array($tag, $this->strip_htmltags)) { $elements = SimplePie_Misc::get_element($tag, $data); foreach ($elements as $element) { if (is_array($attributes)) { foreach ($attributes as $attribute) { if (isset($element['attribs'][$attribute]['data'])) { $element['attribs'][$attribute]['data'] = SimplePie_Misc::absolutize_url($element['attribs'][$attribute]['data'], $this->base); $new_element = SimplePie_Misc::element_implode($element); $data = str_replace($element['full'], $new_element, $data); $element['full'] = $new_element; } } } elseif (isset($element['attribs'][$attributes]['data'])) { $element['attribs'][$attributes]['data'] = SimplePie_Misc::absolutize_url($element['attribs'][$attributes]['data'], $this->base); $data = str_replace($element['full'], SimplePie_Misc::element_implode($element), $data); } } } return $data; } function do_strip_htmltags($match) { if ($this->encode_instead_of_strip) { if (isset($match[4]) && !in_array(strtolower($match[1]), array('script', 'style'))) { $match[1] = htmlspecialchars($match[1], ENT_COMPAT, 'UTF-8'); $match[2] = htmlspecialchars($match[2], ENT_COMPAT, 'UTF-8'); return "<$match[1]$match[2]>$match[3]</$match[1]>"; } else { return htmlspecialchars($match[0], ENT_COMPAT, 'UTF-8'); } } elseif (isset($match[4]) && !in_array(strtolower($match[1]), array('script', 'style'))) { return $match[4]; } else { return ''; } } } ?> ��������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/atom/0.3/dc/1.0/�����������������������������������0000700�0001750�0001750�00000000000�11724201313�023117� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/atom/0.3/dc/1.1/�����������������������������������0000700�0001750�0001750�00000000000�11724201313�023120� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/atom/1.0/dc/1.0/�����������������������������������0000700�0001750�0001750�00000000000�11724201313�023115� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/atom/1.0/dc/1.1/�����������������������������������0000700�0001750�0001750�00000000000�11724201313�023116� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.90/atom/1.0/���������������������������������0000700�0001750�0001750�00000000000�11724201313�023426� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.90/dc/1.0/�����������������������������������0000700�0001750�0001750�00000000000�11724201313�023054� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.90/dc/1.1/�����������������������������������0000700�0001750�0001750�00000000000�11724201313�023055� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.91-netscape/atom/1.0/������������������������0000700�0001750�0001750�00000000000�11724201313�025227� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.91-netscape/dc/1.0/��������������������������0000700�0001750�0001750�00000000000�11724201313�024655� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.91-netscape/dc/1.1/��������������������������0000700�0001750�0001750�00000000000�11724201313�024656� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.91-userland/atom/1.0/������������������������0000700�0001750�0001750�00000000000�11724201313�025242� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.91-userland/dc/1.0/��������������������������0000700�0001750�0001750�00000000000�11724201313�024670� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.91-userland/dc/1.1/��������������������������0000700�0001750�0001750�00000000000�11724201313�024671� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.92/atom/1.0/���������������������������������0000700�0001750�0001750�00000000000�11724201313�023430� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.92/dc/1.0/�����������������������������������0000700�0001750�0001750�00000000000�11724201313�023056� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.92/dc/1.1/�����������������������������������0000700�0001750�0001750�00000000000�11724201313�023057� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/1.0/atom/1.0/����������������������������������0000700�0001750�0001750�00000000000�11724201313�023336� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/1.0/dc/1.0/������������������������������������0000700�0001750�0001750�00000000000�11724201313�022764� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/1.0/dc/1.1/������������������������������������0000700�0001750�0001750�00000000000�11724201313�022765� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/2.0/atom/1.0/����������������������������������0000700�0001750�0001750�00000000000�11724201313�023337� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/2.0/dc/1.0/������������������������������������0000700�0001750�0001750�00000000000�11724201313�022765� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/2.0/dc/1.1/������������������������������������0000700�0001750�0001750�00000000000�11724201313�022766� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/atom/0.3/dc/1.0/����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022153� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/atom/0.3/dc/1.1/����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022154� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/atom/1.0/dc/1.0/����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022151� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/atom/1.0/dc/1.1/����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022152� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.90/atom/1.0/��������������������������������������0000700�0001750�0001750�00000000000�11724201313�022462� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.90/dc/1.0/����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022110� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.90/dc/1.1/����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022111� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.91-netscape/atom/1.0/�����������������������������0000700�0001750�0001750�00000000000�11724201313�024263� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.91-netscape/dc/1.0/�������������������������������0000700�0001750�0001750�00000000000�11724201313�023711� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.91-netscape/dc/1.1/�������������������������������0000700�0001750�0001750�00000000000�11724201313�023712� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.91-userland/atom/1.0/�����������������������������0000700�0001750�0001750�00000000000�11724201313�024276� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.91-userland/dc/1.0/�������������������������������0000700�0001750�0001750�00000000000�11724201313�023724� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.91-userland/dc/1.1/�������������������������������0000700�0001750�0001750�00000000000�11724201313�023725� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.92/atom/1.0/��������������������������������������0000700�0001750�0001750�00000000000�11724201313�022464� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.92/dc/1.0/����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022112� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.92/dc/1.1/����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022113� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/1.0/atom/1.0/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022372� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/1.0/dc/1.0/�����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022020� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/1.0/dc/1.1/�����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022021� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/2.0/atom/1.0/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022373� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/2.0/dc/1.0/�����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022021� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/2.0/dc/1.1/�����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022022� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/atom/0.3/dc/1.0/��������������������������������������0000700�0001750�0001750�00000000000�11724201313�022466� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/atom/0.3/dc/1.1/��������������������������������������0000700�0001750�0001750�00000000000�11724201313�022467� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/atom/1.0/dc/1.0/��������������������������������������0000700�0001750�0001750�00000000000�11724201313�022464� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/atom/1.0/dc/1.1/��������������������������������������0000700�0001750�0001750�00000000000�11724201313�022465� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/0.90/atom/0.3/������������������������������������0000700�0001750�0001750�00000000000�11724201313�022777� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/0.90/atom/1.0/������������������������������������0000700�0001750�0001750�00000000000�11724201313�022775� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/0.90/dc/1.0/��������������������������������������0000700�0001750�0001750�00000000000�11724201313�022423� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/0.90/dc/1.1/��������������������������������������0000700�0001750�0001750�00000000000�11724201313�022424� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/0.91-netscape/atom/0.3/���������������������������0000700�0001750�0001750�00000000000�11724201313�024600� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/0.91-netscape/atom/1.0/���������������������������0000700�0001750�0001750�00000000000�11724201313�024576� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/0.91-netscape/dc/1.0/�����������������������������0000700�0001750�0001750�00000000000�11724201313�024224� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/0.91-netscape/dc/1.1/�����������������������������0000700�0001750�0001750�00000000000�11724201313�024225� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/0.91-userland/atom/0.3/���������������������������0000700�0001750�0001750�00000000000�11724201313�024613� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/0.91-userland/atom/1.0/���������������������������0000700�0001750�0001750�00000000000�11724201313�024611� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/0.91-userland/dc/1.0/�����������������������������0000700�0001750�0001750�00000000000�11724201313�024237� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/0.91-userland/dc/1.1/�����������������������������0000700�0001750�0001750�00000000000�11724201313�024240� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/0.92/atom/0.3/������������������������������������0000700�0001750�0001750�00000000000�11724201313�023001� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/0.92/atom/1.0/������������������������������������0000700�0001750�0001750�00000000000�11724201313�022777� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/0.92/dc/1.0/��������������������������������������0000700�0001750�0001750�00000000000�11724201313�022425� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/0.92/dc/1.1/��������������������������������������0000700�0001750�0001750�00000000000�11724201313�022426� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/1.0/atom/0.3/�������������������������������������0000700�0001750�0001750�00000000000�11724201313�022707� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/1.0/atom/1.0/�������������������������������������0000700�0001750�0001750�00000000000�11724201313�022705� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/1.0/dc/1.0/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022333� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/1.0/dc/1.1/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022334� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/2.0/atom/0.3/�������������������������������������0000700�0001750�0001750�00000000000�11724201313�022710� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/2.0/atom/1.0/�������������������������������������0000700�0001750�0001750�00000000000�11724201313�022706� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/2.0/dc/1.0/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022334� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/2.0/dc/1.1/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022335� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_height/SPtests/rss/0.90/atom/1.0/�����������������������������������0000700�0001750�0001750�00000000000�11724201313�023064� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_height/SPtests/rss/0.91-netscape/atom/1.0/��������������������������0000700�0001750�0001750�00000000000�11724201313�024665� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_height/SPtests/rss/0.91-userland/atom/1.0/��������������������������0000700�0001750�0001750�00000000000�11724201313�024700� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_height/SPtests/rss/0.92/atom/1.0/�����������������������������������0000700�0001750�0001750�00000000000�11724201313�023066� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_height/SPtests/rss/1.0/atom/1.0/������������������������������������0000700�0001750�0001750�00000000000�11724201313�022774� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_height/SPtests/rss/2.0/atom/1.0/������������������������������������0000700�0001750�0001750�00000000000�11724201313�022775� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_title/SPtests/rss/0.90/dc/1.0/��������������������������������������0000700�0001750�0001750�00000000000�11724201313�022363� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_title/SPtests/rss/0.90/dc/1.1/��������������������������������������0000700�0001750�0001750�00000000000�11724201313�022364� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_title/SPtests/rss/0.91-netscape/dc/1.0/�����������������������������0000700�0001750�0001750�00000000000�11724201313�024164� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_title/SPtests/rss/0.91-netscape/dc/1.1/�����������������������������0000700�0001750�0001750�00000000000�11724201313�024165� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_title/SPtests/rss/0.91-userland/dc/1.0/�����������������������������0000700�0001750�0001750�00000000000�11724201313�024177� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_title/SPtests/rss/0.91-userland/dc/1.1/�����������������������������0000700�0001750�0001750�00000000000�11724201313�024200� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_title/SPtests/rss/0.92/dc/1.0/��������������������������������������0000700�0001750�0001750�00000000000�11724201313�022365� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_title/SPtests/rss/0.92/dc/1.1/��������������������������������������0000700�0001750�0001750�00000000000�11724201313�022366� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_title/SPtests/rss/1.0/dc/1.0/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022273� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_title/SPtests/rss/1.0/dc/1.1/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022274� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_title/SPtests/rss/2.0/dc/1.0/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022274� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_title/SPtests/rss/2.0/dc/1.1/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022275� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_url/SPtests/rss/0.90/atom/1.0/��������������������������������������0000700�0001750�0001750�00000000000�11724201313�022416� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_url/SPtests/rss/0.91-netscape/atom/1.0/�����������������������������0000700�0001750�0001750�00000000000�11724201313�024217� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_url/SPtests/rss/0.91-userland/atom/1.0/�����������������������������0000700�0001750�0001750�00000000000�11724201313�024232� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_url/SPtests/rss/0.92/atom/1.0/��������������������������������������0000700�0001750�0001750�00000000000�11724201313�022420� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_url/SPtests/rss/1.0/atom/1.0/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022326� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_url/SPtests/rss/2.0/atom/1.0/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022327� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_width/SPtests/rss/0.90/atom/1.0/������������������������������������0000700�0001750�0001750�00000000000�11724201313�022733� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_width/SPtests/rss/0.91-netscape/atom/1.0/���������������������������0000700�0001750�0001750�00000000000�11724201313�024534� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_width/SPtests/rss/0.91-userland/atom/1.0/���������������������������0000700�0001750�0001750�00000000000�11724201313�024547� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_width/SPtests/rss/0.92/atom/1.0/������������������������������������0000700�0001750�0001750�00000000000�11724201313�022735� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_width/SPtests/rss/1.0/atom/1.0/�������������������������������������0000700�0001750�0001750�00000000000�11724201313�022643� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_width/SPtests/rss/2.0/atom/1.0/�������������������������������������0000700�0001750�0001750�00000000000�11724201313�022644� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/atom/0.3/dc/1.0/�����������������������������������������0000700�0001750�0001750�00000000000�11724201313�021726� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/atom/0.3/dc/1.1/�����������������������������������������0000700�0001750�0001750�00000000000�11724201313�021727� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/atom/1.0/dc/1.0/�����������������������������������������0000700�0001750�0001750�00000000000�11724201313�021724� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/atom/1.0/dc/1.1/�����������������������������������������0000700�0001750�0001750�00000000000�11724201313�021725� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/rss/0.90/dc/1.0/�����������������������������������������0000700�0001750�0001750�00000000000�11724201313�021663� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/rss/0.90/dc/1.1/�����������������������������������������0000700�0001750�0001750�00000000000�11724201313�021664� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/rss/0.91-netscape/dc/1.0/��������������������������������0000700�0001750�0001750�00000000000�11724201313�023464� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/rss/0.91-netscape/dc/1.1/��������������������������������0000700�0001750�0001750�00000000000�11724201313�023465� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/rss/0.91-userland/dc/1.0/��������������������������������0000700�0001750�0001750�00000000000�11724201313�023477� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/rss/0.91-userland/dc/1.1/��������������������������������0000700�0001750�0001750�00000000000�11724201313�023500� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/rss/0.92/dc/1.0/�����������������������������������������0000700�0001750�0001750�00000000000�11724201313�021665� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/rss/0.92/dc/1.1/�����������������������������������������0000700�0001750�0001750�00000000000�11724201313�021666� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/rss/1.0/dc/1.0/������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021573� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/rss/1.0/dc/1.1/������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021574� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/rss/2.0/dc/1.0/������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021574� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/rss/2.0/dc/1.1/������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021575� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_link/SPtests/rss/0.90/atom/0.3/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021411� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_link/SPtests/rss/0.90/atom/1.0/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021407� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_link/SPtests/rss/0.91-netscape/atom/0.3/����������������������������������0000700�0001750�0001750�00000000000�11724201313�023212� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_link/SPtests/rss/0.91-netscape/atom/1.0/����������������������������������0000700�0001750�0001750�00000000000�11724201313�023210� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_link/SPtests/rss/0.91-userland/atom/0.3/����������������������������������0000700�0001750�0001750�00000000000�11724201313�023225� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_link/SPtests/rss/0.91-userland/atom/1.0/����������������������������������0000700�0001750�0001750�00000000000�11724201313�023223� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_link/SPtests/rss/0.92/atom/0.3/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021413� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_link/SPtests/rss/0.92/atom/1.0/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021411� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_link/SPtests/rss/1.0/atom/0.3/��������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021321� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_link/SPtests/rss/1.0/atom/1.0/��������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021317� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_link/SPtests/rss/2.0/atom/0.3/��������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021322� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_link/SPtests/rss/2.0/atom/1.0/��������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021320� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/atom/0.3/dc/1.0/��������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021264� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/atom/0.3/dc/1.1/��������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021265� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/atom/1.0/dc/1.0/��������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021262� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/atom/1.0/dc/1.1/��������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021263� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/0.90/atom/0.3/������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021575� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/0.90/atom/1.0/������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021573� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/0.90/dc/1.0/��������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021221� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/0.90/dc/1.1/��������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021222� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/0.91-netscape/atom/0.3/���������������������������������0000700�0001750�0001750�00000000000�11724201313�023376� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/0.91-netscape/atom/1.0/���������������������������������0000700�0001750�0001750�00000000000�11724201313�023374� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/0.91-netscape/dc/1.0/�����������������������������������0000700�0001750�0001750�00000000000�11724201313�023022� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/0.91-netscape/dc/1.1/�����������������������������������0000700�0001750�0001750�00000000000�11724201313�023023� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/0.91-userland/atom/0.3/���������������������������������0000700�0001750�0001750�00000000000�11724201313�023411� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/0.91-userland/atom/1.0/���������������������������������0000700�0001750�0001750�00000000000�11724201313�023407� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/0.91-userland/dc/1.0/�����������������������������������0000700�0001750�0001750�00000000000�11724201313�023035� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/0.91-userland/dc/1.1/�����������������������������������0000700�0001750�0001750�00000000000�11724201313�023036� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/0.92/atom/0.3/������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021577� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/0.92/atom/1.0/������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021575� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/0.92/dc/1.0/��������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021223� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/0.92/dc/1.1/��������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021224� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/1.0/atom/0.3/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021505� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/1.0/atom/1.0/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021503� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/1.0/dc/1.0/���������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021131� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/1.0/dc/1.1/���������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021132� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/2.0/atom/0.3/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021506� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/2.0/atom/1.0/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021504� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/2.0/dc/1.0/���������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021132� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/2.0/dc/1.1/���������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021133� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/atom/0.3/dc/1.0/��������������������������������0000700�0001750�0001750�00000000000�11724201313�023707� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/atom/0.3/dc/1.1/��������������������������������0000700�0001750�0001750�00000000000�11724201313�023710� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/atom/1.0/dc/1.0/��������������������������������0000700�0001750�0001750�00000000000�11724201313�023705� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/atom/1.0/dc/1.1/��������������������������������0000700�0001750�0001750�00000000000�11724201313�023706� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.90/atom/0.3/������������������������������0000700�0001750�0001750�00000000000�11724201313�024220� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.90/atom/1.0/������������������������������0000700�0001750�0001750�00000000000�11724201313�024216� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.90/dc/1.0/��������������������������������0000700�0001750�0001750�00000000000�11724201313�023644� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.90/dc/1.1/��������������������������������0000700�0001750�0001750�00000000000�11724201313�023645� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.91-netscape/atom/0.3/���������������������0000700�0001750�0001750�00000000000�11724201313�026021� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.91-netscape/atom/1.0/���������������������0000700�0001750�0001750�00000000000�11724201313�026017� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.91-netscape/dc/1.0/�����������������������0000700�0001750�0001750�00000000000�11724201313�025445� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.91-netscape/dc/1.1/�����������������������0000700�0001750�0001750�00000000000�11724201313�025446� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.91-userland/atom/0.3/���������������������0000700�0001750�0001750�00000000000�11724201313�026034� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.91-userland/atom/1.0/���������������������0000700�0001750�0001750�00000000000�11724201313�026032� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.91-userland/dc/1.0/�����������������������0000700�0001750�0001750�00000000000�11724201313�025460� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.91-userland/dc/1.1/�����������������������0000700�0001750�0001750�00000000000�11724201313�025461� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.92/atom/0.3/������������������������������0000700�0001750�0001750�00000000000�11724201313�024222� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.92/atom/1.0/������������������������������0000700�0001750�0001750�00000000000�11724201313�024220� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.92/dc/1.0/��������������������������������0000700�0001750�0001750�00000000000�11724201313�023646� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.92/dc/1.1/��������������������������������0000700�0001750�0001750�00000000000�11724201313�023647� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/1.0/atom/0.3/�������������������������������0000700�0001750�0001750�00000000000�11724201313�024130� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/1.0/atom/1.0/�������������������������������0000700�0001750�0001750�00000000000�11724201313�024126� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/1.0/dc/1.0/���������������������������������0000700�0001750�0001750�00000000000�11724201313�023554� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/1.0/dc/1.1/���������������������������������0000700�0001750�0001750�00000000000�11724201313�023555� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/2.0/atom/0.3/�������������������������������0000700�0001750�0001750�00000000000�11724201313�024131� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/2.0/atom/1.0/�������������������������������0000700�0001750�0001750�00000000000�11724201313�024127� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/2.0/dc/1.0/���������������������������������0000700�0001750�0001750�00000000000�11724201313�023555� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/2.0/dc/1.1/���������������������������������0000700�0001750�0001750�00000000000�11724201313�023556� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/atom/0.3/dc/1.0/�����������������������������0000700�0001750�0001750�00000000000�11724201313�024361� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/atom/0.3/dc/1.1/�����������������������������0000700�0001750�0001750�00000000000�11724201313�024362� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/atom/1.0/dc/1.0/�����������������������������0000700�0001750�0001750�00000000000�11724201313�024357� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/atom/1.0/dc/1.1/�����������������������������0000700�0001750�0001750�00000000000�11724201313�024360� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.90/atom/1.0/���������������������������0000700�0001750�0001750�00000000000�11724201313�024670� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.90/dc/1.0/�����������������������������0000700�0001750�0001750�00000000000�11724201313�024316� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.90/dc/1.1/�����������������������������0000700�0001750�0001750�00000000000�11724201313�024317� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.91-netscape/atom/1.0/������������������0000700�0001750�0001750�00000000000�11724201313�026471� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.91-netscape/dc/1.0/��������������������0000700�0001750�0001750�00000000000�11724201313�026117� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.91-netscape/dc/1.1/��������������������0000700�0001750�0001750�00000000000�11724201313�026120� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.91-userland/atom/1.0/������������������0000700�0001750�0001750�00000000000�11724201313�026504� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.91-userland/dc/1.0/��������������������0000700�0001750�0001750�00000000000�11724201313�026132� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.91-userland/dc/1.1/��������������������0000700�0001750�0001750�00000000000�11724201313�026133� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.92/atom/1.0/���������������������������0000700�0001750�0001750�00000000000�11724201313�024672� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.92/dc/1.0/�����������������������������0000700�0001750�0001750�00000000000�11724201313�024320� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.92/dc/1.1/�����������������������������0000700�0001750�0001750�00000000000�11724201313�024321� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/1.0/atom/1.0/����������������������������0000700�0001750�0001750�00000000000�11724201313�024600� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/1.0/dc/1.0/������������������������������0000700�0001750�0001750�00000000000�11724201313�024226� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/1.0/dc/1.1/������������������������������0000700�0001750�0001750�00000000000�11724201313�024227� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/2.0/atom/1.0/����������������������������0000700�0001750�0001750�00000000000�11724201313�024601� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/2.0/dc/1.0/������������������������������0000700�0001750�0001750�00000000000�11724201313�024227� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/2.0/dc/1.1/������������������������������0000700�0001750�0001750�00000000000�11724201313�024230� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/atom/0.3/dc/1.0/������������������������������������0000700�0001750�0001750�00000000000�11724201313�023057� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/atom/0.3/dc/1.1/������������������������������������0000700�0001750�0001750�00000000000�11724201313�023060� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/atom/1.0/dc/1.0/������������������������������������0000700�0001750�0001750�00000000000�11724201313�023055� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/atom/1.0/dc/1.1/������������������������������������0000700�0001750�0001750�00000000000�11724201313�023056� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/0.90/atom/0.3/����������������������������������0000700�0001750�0001750�00000000000�11724201313�023370� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/0.90/atom/1.0/����������������������������������0000700�0001750�0001750�00000000000�11724201313�023366� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/0.90/dc/1.0/������������������������������������0000700�0001750�0001750�00000000000�11724201313�023014� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/0.90/dc/1.1/������������������������������������0000700�0001750�0001750�00000000000�11724201313�023015� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/0.91-netscape/atom/0.3/�������������������������0000700�0001750�0001750�00000000000�11724201313�025171� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/0.91-netscape/atom/1.0/�������������������������0000700�0001750�0001750�00000000000�11724201313�025167� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/0.91-netscape/dc/1.0/���������������������������0000700�0001750�0001750�00000000000�11724201313�024615� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/0.91-netscape/dc/1.1/���������������������������0000700�0001750�0001750�00000000000�11724201313�024616� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/0.91-userland/atom/0.3/�������������������������0000700�0001750�0001750�00000000000�11724201313�025204� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/0.91-userland/atom/1.0/�������������������������0000700�0001750�0001750�00000000000�11724201313�025202� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/0.91-userland/dc/1.0/���������������������������0000700�0001750�0001750�00000000000�11724201313�024630� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/0.91-userland/dc/1.1/���������������������������0000700�0001750�0001750�00000000000�11724201313�024631� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/0.92/atom/0.3/����������������������������������0000700�0001750�0001750�00000000000�11724201313�023372� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/0.92/atom/1.0/����������������������������������0000700�0001750�0001750�00000000000�11724201313�023370� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/0.92/dc/1.0/������������������������������������0000700�0001750�0001750�00000000000�11724201313�023016� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/0.92/dc/1.1/������������������������������������0000700�0001750�0001750�00000000000�11724201313�023017� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/1.0/atom/0.3/�����������������������������������0000700�0001750�0001750�00000000000�11724201313�023300� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/1.0/atom/1.0/�����������������������������������0000700�0001750�0001750�00000000000�11724201313�023276� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/1.0/dc/1.0/�������������������������������������0000700�0001750�0001750�00000000000�11724201313�022724� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/1.0/dc/1.1/�������������������������������������0000700�0001750�0001750�00000000000�11724201313�022725� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/2.0/atom/0.3/�����������������������������������0000700�0001750�0001750�00000000000�11724201313�023301� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/2.0/atom/1.0/�����������������������������������0000700�0001750�0001750�00000000000�11724201313�023277� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/2.0/dc/1.0/�������������������������������������0000700�0001750�0001750�00000000000�11724201313�022725� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/2.0/dc/1.1/�������������������������������������0000700�0001750�0001750�00000000000�11724201313�022726� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/0.90/atom/0.3/�������������������������0000700�0001750�0001750�00000000000�11724201313�025270� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/0.90/atom/1.0/�������������������������0000700�0001750�0001750�00000000000�11724201313�025266� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/0.91-netscape/atom/0.3/����������������0000700�0001750�0001750�00000000000�11724201313�027071� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/0.91-netscape/atom/1.0/����������������0000700�0001750�0001750�00000000000�11724201313�027067� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/0.91-userland/atom/0.3/����������������0000700�0001750�0001750�00000000000�11724201313�027104� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/0.91-userland/atom/1.0/����������������0000700�0001750�0001750�00000000000�11724201313�027102� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/0.92/atom/0.3/�������������������������0000700�0001750�0001750�00000000000�11724201313�025272� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/0.92/atom/1.0/�������������������������0000700�0001750�0001750�00000000000�11724201313�025270� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/1.0/atom/0.3/��������������������������0000700�0001750�0001750�00000000000�11724201313�025200� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/1.0/atom/1.0/��������������������������0000700�0001750�0001750�00000000000�11724201313�025176� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/2.0/atom/0.3/��������������������������0000700�0001750�0001750�00000000000�11724201313�025201� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/2.0/atom/1.0/��������������������������0000700�0001750�0001750�00000000000�11724201313�025177� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/atom/0.3/dc/1.0/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022322� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/atom/0.3/dc/1.1/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022323� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/atom/1.0/dc/1.0/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022320� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/atom/1.0/dc/1.1/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022321� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/0.90/atom/0.3/�������������������������������������0000700�0001750�0001750�00000000000�11724201313�022633� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/0.90/atom/1.0/�������������������������������������0000700�0001750�0001750�00000000000�11724201313�022631� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/0.90/dc/1.0/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022257� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/0.90/dc/1.1/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022260� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/0.91-netscape/atom/0.3/����������������������������0000700�0001750�0001750�00000000000�11724201313�024434� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/0.91-netscape/atom/1.0/����������������������������0000700�0001750�0001750�00000000000�11724201313�024432� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/0.91-netscape/dc/1.0/������������������������������0000700�0001750�0001750�00000000000�11724201313�024060� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/0.91-netscape/dc/1.1/������������������������������0000700�0001750�0001750�00000000000�11724201313�024061� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/0.91-userland/atom/0.3/����������������������������0000700�0001750�0001750�00000000000�11724201313�024447� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/0.91-userland/atom/1.0/����������������������������0000700�0001750�0001750�00000000000�11724201313�024445� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/0.91-userland/dc/1.0/������������������������������0000700�0001750�0001750�00000000000�11724201313�024073� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/0.91-userland/dc/1.1/������������������������������0000700�0001750�0001750�00000000000�11724201313�024074� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/0.92/atom/0.3/�������������������������������������0000700�0001750�0001750�00000000000�11724201313�022635� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/0.92/atom/1.0/�������������������������������������0000700�0001750�0001750�00000000000�11724201313�022633� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/0.92/dc/1.0/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022261� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/0.92/dc/1.1/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022262� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/1.0/atom/0.3/��������������������������������������0000700�0001750�0001750�00000000000�11724201314�022544� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/1.0/atom/1.0/��������������������������������������0000700�0001750�0001750�00000000000�11724201314�022542� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/1.0/dc/1.0/����������������������������������������0000700�0001750�0001750�00000000000�11724201314�022170� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/1.0/dc/1.1/����������������������������������������0000700�0001750�0001750�00000000000�11724201314�022171� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/2.0/atom/0.3/��������������������������������������0000700�0001750�0001750�00000000000�11724201314�022545� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/2.0/atom/1.0/��������������������������������������0000700�0001750�0001750�00000000000�11724201314�022543� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/2.0/dc/1.0/����������������������������������������0000700�0001750�0001750�00000000000�11724201314�022171� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/2.0/dc/1.1/����������������������������������������0000700�0001750�0001750�00000000000�11724201314�022172� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/atom/0.3/dc/1.0/��������������������������������0000700�0001750�0001750�00000000000�11724201314�023731� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/atom/0.3/dc/1.1/��������������������������������0000700�0001750�0001750�00000000000�11724201314�023732� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/atom/1.0/dc/1.0/��������������������������������0000700�0001750�0001750�00000000000�11724201314�023727� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/atom/1.0/dc/1.1/��������������������������������0000700�0001750�0001750�00000000000�11724201314�023730� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/0.90/atom/0.3/������������������������������0000700�0001750�0001750�00000000000�11724201314�024242� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/0.90/atom/1.0/������������������������������0000700�0001750�0001750�00000000000�11724201314�024240� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/0.90/dc/1.0/��������������������������������0000700�0001750�0001750�00000000000�11724201314�023666� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/0.90/dc/1.1/��������������������������������0000700�0001750�0001750�00000000000�11724201314�023667� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/0.91-netscape/atom/0.3/���������������������0000700�0001750�0001750�00000000000�11724201314�026043� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/0.91-netscape/atom/1.0/���������������������0000700�0001750�0001750�00000000000�11724201314�026041� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/0.91-netscape/dc/1.0/�����������������������0000700�0001750�0001750�00000000000�11724201314�025467� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/0.91-netscape/dc/1.1/�����������������������0000700�0001750�0001750�00000000000�11724201314�025470� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/0.91-userland/atom/0.3/���������������������0000700�0001750�0001750�00000000000�11724201314�026056� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/0.91-userland/atom/1.0/���������������������0000700�0001750�0001750�00000000000�11724201314�026054� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/0.91-userland/dc/1.0/�����������������������0000700�0001750�0001750�00000000000�11724201314�025502� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/0.91-userland/dc/1.1/�����������������������0000700�0001750�0001750�00000000000�11724201314�025503� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/0.92/atom/0.3/������������������������������0000700�0001750�0001750�00000000000�11724201314�024244� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/0.92/atom/1.0/������������������������������0000700�0001750�0001750�00000000000�11724201314�024242� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/0.92/dc/1.0/��������������������������������0000700�0001750�0001750�00000000000�11724201314�023670� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/0.92/dc/1.1/��������������������������������0000700�0001750�0001750�00000000000�11724201314�023671� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/1.0/atom/0.3/�������������������������������0000700�0001750�0001750�00000000000�11724201314�024152� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/1.0/atom/1.0/�������������������������������0000700�0001750�0001750�00000000000�11724201314�024150� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/1.0/dc/1.0/���������������������������������0000700�0001750�0001750�00000000000�11724201314�023576� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/1.0/dc/1.1/���������������������������������0000700�0001750�0001750�00000000000�11724201314�023577� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/2.0/atom/0.3/�������������������������������0000700�0001750�0001750�00000000000�11724201314�024153� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/2.0/atom/1.0/�������������������������������0000700�0001750�0001750�00000000000�11724201314�024151� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/2.0/dc/1.0/���������������������������������0000700�0001750�0001750�00000000000�11724201314�023577� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/2.0/dc/1.1/���������������������������������0000700�0001750�0001750�00000000000�11724201314�023600� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/atom/0.3/dc/1.0/�����������������������������������������0000700�0001750�0001750�00000000000�11724201314�022002� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/atom/0.3/dc/1.1/�����������������������������������������0000700�0001750�0001750�00000000000�11724201314�022003� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/atom/1.0/dc/1.0/�����������������������������������������0000700�0001750�0001750�00000000000�11724201314�022000� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/atom/1.0/dc/1.1/�����������������������������������������0000700�0001750�0001750�00000000000�11724201314�022001� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/0.90/atom/0.3/���������������������������������������0000700�0001750�0001750�00000000000�11724201314�022313� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/0.90/atom/1.0/���������������������������������������0000700�0001750�0001750�00000000000�11724201314�022311� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/0.90/dc/1.0/�����������������������������������������0000700�0001750�0001750�00000000000�11724201314�021737� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/0.90/dc/1.1/�����������������������������������������0000700�0001750�0001750�00000000000�11724201314�021740� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/0.91-netscape/atom/0.3/������������������������������0000700�0001750�0001750�00000000000�11724201314�024114� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/0.91-netscape/atom/1.0/������������������������������0000700�0001750�0001750�00000000000�11724201314�024112� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/0.91-netscape/dc/1.0/��������������������������������0000700�0001750�0001750�00000000000�11724201314�023540� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/0.91-netscape/dc/1.1/��������������������������������0000700�0001750�0001750�00000000000�11724201314�023541� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/0.91-userland/atom/0.3/������������������������������0000700�0001750�0001750�00000000000�11724201314�024127� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/0.91-userland/atom/1.0/������������������������������0000700�0001750�0001750�00000000000�11724201314�024125� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/0.91-userland/dc/1.0/��������������������������������0000700�0001750�0001750�00000000000�11724201314�023553� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/0.91-userland/dc/1.1/��������������������������������0000700�0001750�0001750�00000000000�11724201314�023554� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/0.92/atom/0.3/���������������������������������������0000700�0001750�0001750�00000000000�11724201314�022315� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/0.92/atom/1.0/���������������������������������������0000700�0001750�0001750�00000000000�11724201314�022313� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/0.92/dc/1.0/�����������������������������������������0000700�0001750�0001750�00000000000�11724201314�021741� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/0.92/dc/1.1/�����������������������������������������0000700�0001750�0001750�00000000000�11724201314�021742� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/1.0/atom/0.3/����������������������������������������0000700�0001750�0001750�00000000000�11724201314�022223� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/1.0/atom/1.0/����������������������������������������0000700�0001750�0001750�00000000000�11724201314�022221� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/1.0/dc/1.0/������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021647� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/1.0/dc/1.1/������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021650� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/2.0/atom/0.3/����������������������������������������0000700�0001750�0001750�00000000000�11724201314�022224� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/2.0/atom/1.0/����������������������������������������0000700�0001750�0001750�00000000000�11724201314�022222� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/2.0/dc/1.0/������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021650� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/2.0/dc/1.1/������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021651� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_permalink/SPtests/rss/0.90/atom/0.3/��������������������������������0000700�0001750�0001750�00000000000�11724201314�023701� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_permalink/SPtests/rss/0.90/atom/1.0/��������������������������������0000700�0001750�0001750�00000000000�11724201314�023677� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_permalink/SPtests/rss/0.91-netscape/atom/0.3/�����������������������0000700�0001750�0001750�00000000000�11724201314�025502� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_permalink/SPtests/rss/0.91-netscape/atom/1.0/�����������������������0000700�0001750�0001750�00000000000�11724201314�025500� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_permalink/SPtests/rss/0.92/atom/0.3/��������������������������������0000700�0001750�0001750�00000000000�11724201314�023703� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_permalink/SPtests/rss/0.92/atom/1.0/��������������������������������0000700�0001750�0001750�00000000000�11724201314�023701� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_permalink/SPtests/rss/1.0/atom/0.3/���������������������������������0000700�0001750�0001750�00000000000�11724201314�023611� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_permalink/SPtests/rss/1.0/atom/1.0/���������������������������������0000700�0001750�0001750�00000000000�11724201314�023607� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_permalink/SPtests/rss/2.0/atom/0.3/���������������������������������0000700�0001750�0001750�00000000000�11724201314�023612� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_permalink/SPtests/rss/2.0/atom/1.0/���������������������������������0000700�0001750�0001750�00000000000�11724201314�023610� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/atom/0.3/dc/1.0/��������������������������������������0000700�0001750�0001750�00000000000�11724201314�022527� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/atom/0.3/dc/1.1/��������������������������������������0000700�0001750�0001750�00000000000�11724201314�022530� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/atom/1.0/dc/1.0/��������������������������������������0000700�0001750�0001750�00000000000�11724201314�022525� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/atom/1.0/dc/1.1/��������������������������������������0000700�0001750�0001750�00000000000�11724201314�022526� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/0.90/atom/0.3/������������������������������������0000700�0001750�0001750�00000000000�11724201314�023040� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/0.90/atom/1.0/������������������������������������0000700�0001750�0001750�00000000000�11724201314�023036� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/0.90/dc/1.0/��������������������������������������0000700�0001750�0001750�00000000000�11724201314�022464� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/0.90/dc/1.1/��������������������������������������0000700�0001750�0001750�00000000000�11724201314�022465� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/0.91-netscape/atom/0.3/���������������������������0000700�0001750�0001750�00000000000�11724201314�024641� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/0.91-netscape/atom/1.0/���������������������������0000700�0001750�0001750�00000000000�11724201314�024637� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/0.91-netscape/dc/1.0/�����������������������������0000700�0001750�0001750�00000000000�11724201314�024265� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/0.91-netscape/dc/1.1/�����������������������������0000700�0001750�0001750�00000000000�11724201314�024266� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/0.91-userland/atom/0.3/���������������������������0000700�0001750�0001750�00000000000�11724201314�024654� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/0.91-userland/atom/1.0/���������������������������0000700�0001750�0001750�00000000000�11724201314�024652� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/0.91-userland/dc/1.0/�����������������������������0000700�0001750�0001750�00000000000�11724201314�024300� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/0.91-userland/dc/1.1/�����������������������������0000700�0001750�0001750�00000000000�11724201314�024301� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/0.92/atom/0.3/������������������������������������0000700�0001750�0001750�00000000000�11724201314�023042� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/0.92/atom/1.0/������������������������������������0000700�0001750�0001750�00000000000�11724201314�023040� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/0.92/dc/1.0/��������������������������������������0000700�0001750�0001750�00000000000�11724201314�022466� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/0.92/dc/1.1/��������������������������������������0000700�0001750�0001750�00000000000�11724201314�022467� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/1.0/atom/0.3/�������������������������������������0000700�0001750�0001750�00000000000�11724201314�022750� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/1.0/atom/1.0/�������������������������������������0000700�0001750�0001750�00000000000�11724201314�022746� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/1.0/dc/1.0/���������������������������������������0000700�0001750�0001750�00000000000�11724201314�022374� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/1.0/dc/1.1/���������������������������������������0000700�0001750�0001750�00000000000�11724201314�022375� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/2.0/atom/0.3/�������������������������������������0000700�0001750�0001750�00000000000�11724201314�022751� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/2.0/atom/1.0/�������������������������������������0000700�0001750�0001750�00000000000�11724201314�022747� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/2.0/dc/1.0/���������������������������������������0000700�0001750�0001750�00000000000�11724201314�022375� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/2.0/dc/1.1/���������������������������������������0000700�0001750�0001750�00000000000�11724201314�022376� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/atom/0.3/dc/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022621� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/atom/1.0/dc/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022617� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.90/atom/�������������������������������������0000700�0001750�0001750�00000000000�11724201313�023130� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.90/dc/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022556� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.91-netscape/atom/����������������������������0000700�0001750�0001750�00000000000�11724201313�024731� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.91-netscape/dc/������������������������������0000700�0001750�0001750�00000000000�11724201313�024357� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.91-userland/atom/����������������������������0000700�0001750�0001750�00000000000�11724201313�024744� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.91-userland/dc/������������������������������0000700�0001750�0001750�00000000000�11724201313�024372� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.92/atom/�������������������������������������0000700�0001750�0001750�00000000000�11724201313�023132� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.92/dc/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022560� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/1.0/atom/��������������������������������������0000700�0001750�0001750�00000000000�11724201313�023040� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/1.0/dc/����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022466� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/2.0/atom/��������������������������������������0000700�0001750�0001750�00000000000�11724201313�023041� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/2.0/dc/����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022467� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/atom/0.3/dc/��������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021655� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/atom/1.0/dc/��������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021653� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.90/atom/������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022164� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.90/dc/��������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021612� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.91-netscape/atom/���������������������������������0000700�0001750�0001750�00000000000�11724201313�023765� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.91-netscape/dc/�����������������������������������0000700�0001750�0001750�00000000000�11724201313�023413� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.91-userland/atom/���������������������������������0000700�0001750�0001750�00000000000�11724201313�024000� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.91-userland/dc/�����������������������������������0000700�0001750�0001750�00000000000�11724201313�023426� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.92/atom/������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022166� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.92/dc/��������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021614� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/1.0/atom/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022074� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/1.0/dc/���������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021522� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/2.0/atom/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022075� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/2.0/dc/���������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021523� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/atom/0.3/dc/������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022170� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/atom/1.0/dc/������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022166� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/0.90/atom/����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022477� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/0.90/dc/������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022125� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/0.91-netscape/atom/�������������������������������0000700�0001750�0001750�00000000000�11724201313�024300� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/0.91-netscape/dc/���������������������������������0000700�0001750�0001750�00000000000�11724201313�023726� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/0.91-userland/atom/�������������������������������0000700�0001750�0001750�00000000000�11724201313�024313� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/0.91-userland/dc/���������������������������������0000700�0001750�0001750�00000000000�11724201313�023741� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/0.92/atom/����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022501� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/0.92/dc/������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022127� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/1.0/atom/�����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022407� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/1.0/dc/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022035� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/2.0/atom/�����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022410� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/2.0/dc/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022036� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_height/SPtests/rss/0.90/atom/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022566� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_height/SPtests/rss/0.91-netscape/atom/������������������������������0000700�0001750�0001750�00000000000�11724201313�024367� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_height/SPtests/rss/0.91-userland/atom/������������������������������0000700�0001750�0001750�00000000000�11724201313�024402� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_height/SPtests/rss/0.92/atom/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022570� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_height/SPtests/rss/1.0/atom/����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022476� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_height/SPtests/rss/2.0/atom/����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022477� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_title/SPtests/rss/0.90/dc/������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022065� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_title/SPtests/rss/0.91-netscape/dc/���������������������������������0000700�0001750�0001750�00000000000�11724201313�023666� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_title/SPtests/rss/0.91-userland/dc/���������������������������������0000700�0001750�0001750�00000000000�11724201313�023701� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_title/SPtests/rss/0.92/dc/������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022067� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_title/SPtests/rss/1.0/dc/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021775� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_title/SPtests/rss/2.0/dc/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021776� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_url/SPtests/rss/0.90/atom/������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022120� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_url/SPtests/rss/0.91-netscape/atom/���������������������������������0000700�0001750�0001750�00000000000�11724201313�023721� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_url/SPtests/rss/0.91-userland/atom/���������������������������������0000700�0001750�0001750�00000000000�11724201313�023734� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_url/SPtests/rss/0.92/atom/������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022122� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_url/SPtests/rss/1.0/atom/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022030� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_url/SPtests/rss/2.0/atom/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022031� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_width/SPtests/rss/0.90/atom/����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022435� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_width/SPtests/rss/0.91-netscape/atom/�������������������������������0000700�0001750�0001750�00000000000�11724201313�024236� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_width/SPtests/rss/0.91-userland/atom/�������������������������������0000700�0001750�0001750�00000000000�11724201313�024251� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_width/SPtests/rss/0.92/atom/����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022437� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_width/SPtests/rss/1.0/atom/�����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022345� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_width/SPtests/rss/2.0/atom/�����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022346� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/atom/0.3/dc/���������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021430� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/atom/1.0/dc/���������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021426� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/rss/0.90/dc/���������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021365� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/rss/0.91-netscape/dc/������������������������������������0000700�0001750�0001750�00000000000�11724201313�023166� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/rss/0.91-userland/dc/������������������������������������0000700�0001750�0001750�00000000000�11724201313�023201� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/rss/0.92/dc/���������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021367� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/rss/1.0/dc/����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021275� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/rss/2.0/dc/����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021276� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_link/SPtests/rss/0.90/atom/�����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021111� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_link/SPtests/rss/0.91-netscape/atom/��������������������������������������0000700�0001750�0001750�00000000000�11724201313�022712� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_link/SPtests/rss/0.91-userland/atom/��������������������������������������0000700�0001750�0001750�00000000000�11724201313�022725� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_link/SPtests/rss/0.92/atom/�����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021113� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_link/SPtests/rss/1.0/atom/������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021021� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_link/SPtests/rss/2.0/atom/������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021022� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/atom/0.3/dc/������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020766� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/atom/1.0/dc/������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020764� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/0.90/atom/����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021275� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/0.90/dc/������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020723� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/0.91-netscape/atom/�������������������������������������0000700�0001750�0001750�00000000000�11724201313�023076� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/0.91-netscape/dc/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022524� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/0.91-userland/atom/�������������������������������������0000700�0001750�0001750�00000000000�11724201313�023111� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/0.91-userland/dc/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022537� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/0.92/atom/����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021277� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/0.92/dc/������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020725� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/1.0/atom/�����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021205� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/1.0/dc/�������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020633� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/2.0/atom/�����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021206� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/2.0/dc/�������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020634� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/atom/0.3/dc/������������������������������������0000700�0001750�0001750�00000000000�11724201313�023411� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/atom/1.0/dc/������������������������������������0000700�0001750�0001750�00000000000�11724201313�023407� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.90/atom/����������������������������������0000700�0001750�0001750�00000000000�11724201313�023720� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.90/dc/������������������������������������0000700�0001750�0001750�00000000000�11724201313�023346� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.91-netscape/atom/�������������������������0000700�0001750�0001750�00000000000�11724201313�025521� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.91-netscape/dc/���������������������������0000700�0001750�0001750�00000000000�11724201313�025147� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.91-userland/atom/�������������������������0000700�0001750�0001750�00000000000�11724201313�025534� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.91-userland/dc/���������������������������0000700�0001750�0001750�00000000000�11724201313�025162� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.92/atom/����������������������������������0000700�0001750�0001750�00000000000�11724201313�023722� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.92/dc/������������������������������������0000700�0001750�0001750�00000000000�11724201313�023350� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/1.0/atom/�����������������������������������0000700�0001750�0001750�00000000000�11724201313�023630� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/1.0/dc/�������������������������������������0000700�0001750�0001750�00000000000�11724201313�023256� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/2.0/atom/�����������������������������������0000700�0001750�0001750�00000000000�11724201313�023631� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/2.0/dc/�������������������������������������0000700�0001750�0001750�00000000000�11724201313�023257� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/atom/0.3/dc/���������������������������������0000700�0001750�0001750�00000000000�11724201313�024063� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/atom/1.0/dc/���������������������������������0000700�0001750�0001750�00000000000�11724201313�024061� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.90/atom/�������������������������������0000700�0001750�0001750�00000000000�11724201313�024372� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.90/dc/���������������������������������0000700�0001750�0001750�00000000000�11724201313�024020� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.91-netscape/atom/����������������������0000700�0001750�0001750�00000000000�11724201313�026173� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.91-netscape/dc/������������������������0000700�0001750�0001750�00000000000�11724201313�025621� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.91-userland/atom/����������������������0000700�0001750�0001750�00000000000�11724201313�026206� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.91-userland/dc/������������������������0000700�0001750�0001750�00000000000�11724201313�025634� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.92/atom/�������������������������������0000700�0001750�0001750�00000000000�11724201313�024374� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.92/dc/���������������������������������0000700�0001750�0001750�00000000000�11724201313�024022� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/1.0/atom/��������������������������������0000700�0001750�0001750�00000000000�11724201313�024302� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/1.0/dc/����������������������������������0000700�0001750�0001750�00000000000�11724201313�023730� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/2.0/atom/��������������������������������0000700�0001750�0001750�00000000000�11724201313�024303� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/2.0/dc/����������������������������������0000700�0001750�0001750�00000000000�11724201313�023731� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/atom/0.3/dc/����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022561� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/atom/1.0/dc/����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022557� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/0.90/atom/��������������������������������������0000700�0001750�0001750�00000000000�11724201313�023070� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/0.90/dc/����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022516� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/0.91-netscape/atom/�����������������������������0000700�0001750�0001750�00000000000�11724201313�024671� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/0.91-netscape/dc/�������������������������������0000700�0001750�0001750�00000000000�11724201313�024317� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/0.91-userland/atom/�����������������������������0000700�0001750�0001750�00000000000�11724201313�024704� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/0.91-userland/dc/�������������������������������0000700�0001750�0001750�00000000000�11724201313�024332� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/0.92/atom/��������������������������������������0000700�0001750�0001750�00000000000�11724201313�023072� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/0.92/dc/����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022520� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/1.0/atom/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�023000� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/1.0/dc/�����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022426� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/2.0/atom/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�023001� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/2.0/dc/�����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022427� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/0.90/atom/�����������������������������0000700�0001750�0001750�00000000000�11724201313�024770� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/0.91-netscape/atom/��������������������0000700�0001750�0001750�00000000000�11724201313�026571� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/0.91-userland/atom/��������������������0000700�0001750�0001750�00000000000�11724201313�026604� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/0.92/atom/�����������������������������0000700�0001750�0001750�00000000000�11724201313�024772� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/1.0/atom/������������������������������0000700�0001750�0001750�00000000000�11724201313�024700� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/2.0/atom/������������������������������0000700�0001750�0001750�00000000000�11724201313�024701� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/atom/0.3/dc/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022024� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/atom/1.0/dc/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022022� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/0.90/atom/�����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022333� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/0.90/dc/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021761� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/0.91-netscape/atom/��������������������������������0000700�0001750�0001750�00000000000�11724201313�024134� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/0.91-netscape/dc/����������������������������������0000700�0001750�0001750�00000000000�11724201313�023562� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/0.91-userland/atom/��������������������������������0000700�0001750�0001750�00000000000�11724201313�024147� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/0.91-userland/dc/����������������������������������0000700�0001750�0001750�00000000000�11724201313�023575� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/0.92/atom/�����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022335� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/0.92/dc/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021763� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/1.0/atom/������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022244� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/1.0/dc/��������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021672� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/2.0/atom/������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022245� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/2.0/dc/��������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021673� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/atom/0.3/dc/������������������������������������0000700�0001750�0001750�00000000000�11724201314�023433� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/atom/1.0/dc/������������������������������������0000700�0001750�0001750�00000000000�11724201314�023431� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/0.90/atom/����������������������������������0000700�0001750�0001750�00000000000�11724201314�023742� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/0.90/dc/������������������������������������0000700�0001750�0001750�00000000000�11724201314�023370� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/0.91-netscape/atom/�������������������������0000700�0001750�0001750�00000000000�11724201314�025543� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/0.91-netscape/dc/���������������������������0000700�0001750�0001750�00000000000�11724201314�025171� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/0.91-userland/atom/�������������������������0000700�0001750�0001750�00000000000�11724201314�025556� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/0.91-userland/dc/���������������������������0000700�0001750�0001750�00000000000�11724201314�025204� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/0.92/atom/����������������������������������0000700�0001750�0001750�00000000000�11724201314�023744� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/0.92/dc/������������������������������������0000700�0001750�0001750�00000000000�11724201314�023372� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/1.0/atom/�����������������������������������0000700�0001750�0001750�00000000000�11724201314�023652� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/1.0/dc/�������������������������������������0000700�0001750�0001750�00000000000�11724201314�023300� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/2.0/atom/�����������������������������������0000700�0001750�0001750�00000000000�11724201314�023653� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/2.0/dc/�������������������������������������0000700�0001750�0001750�00000000000�11724201314�023301� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/atom/0.3/dc/���������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021504� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/atom/1.0/dc/���������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021502� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/0.90/atom/�������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022013� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/0.90/dc/���������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021441� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/0.91-netscape/atom/����������������������������������0000700�0001750�0001750�00000000000�11724201314�023614� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/0.91-netscape/dc/������������������������������������0000700�0001750�0001750�00000000000�11724201314�023242� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/0.91-userland/atom/����������������������������������0000700�0001750�0001750�00000000000�11724201314�023627� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/0.91-userland/dc/������������������������������������0000700�0001750�0001750�00000000000�11724201314�023255� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/0.92/atom/�������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022015� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/0.92/dc/���������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021443� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/1.0/atom/��������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021723� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/1.0/dc/����������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021351� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/2.0/atom/��������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021724� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/2.0/dc/����������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021352� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_latitude/SPtests/atom/0.3/geo/��������������������������������������0000700�0001750�0001750�00000000000�11724201314�023107� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_latitude/SPtests/atom/0.3/georss/�����������������������������������0000700�0001750�0001750�00000000000�11724201314�023637� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_latitude/SPtests/atom/1.0/geo/��������������������������������������0000700�0001750�0001750�00000000000�11724201314�023105� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_latitude/SPtests/atom/1.0/georss/�����������������������������������0000700�0001750�0001750�00000000000�11724201314�023635� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_latitude/SPtests/rss/0.90/geo/��������������������������������������0000700�0001750�0001750�00000000000�11724201314�023044� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_latitude/SPtests/rss/0.90/georss/�����������������������������������0000700�0001750�0001750�00000000000�11724201314�023574� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_latitude/SPtests/rss/0.91-netscape/geo/�����������������������������0000700�0001750�0001750�00000000000�11724201314�024645� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_latitude/SPtests/rss/0.91-netscape/georss/��������������������������0000700�0001750�0001750�00000000000�11724201314�025375� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_latitude/SPtests/rss/0.91-userland/geo/�����������������������������0000700�0001750�0001750�00000000000�11724201314�024660� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_latitude/SPtests/rss/0.91-userland/georss/��������������������������0000700�0001750�0001750�00000000000�11724201314�025410� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_latitude/SPtests/rss/0.92/geo/��������������������������������������0000700�0001750�0001750�00000000000�11724201314�023046� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_latitude/SPtests/rss/0.92/georss/�����������������������������������0000700�0001750�0001750�00000000000�11724201314�023576� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_latitude/SPtests/rss/1.0/geo/���������������������������������������0000700�0001750�0001750�00000000000�11724201314�022754� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_latitude/SPtests/rss/1.0/georss/������������������������������������0000700�0001750�0001750�00000000000�11724201314�023504� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_latitude/SPtests/rss/2.0/geo/���������������������������������������0000700�0001750�0001750�00000000000�11724201314�022755� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_latitude/SPtests/rss/2.0/georss/������������������������������������0000700�0001750�0001750�00000000000�11724201314�023505� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_longitude/SPtests/atom/0.3/geo/�������������������������������������0000700�0001750�0001750�00000000000�11724201314�023266� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_longitude/SPtests/atom/0.3/georss/����������������������������������0000700�0001750�0001750�00000000000�11724201314�024016� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_longitude/SPtests/atom/1.0/geo/�������������������������������������0000700�0001750�0001750�00000000000�11724201314�023264� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_longitude/SPtests/atom/1.0/georss/����������������������������������0000700�0001750�0001750�00000000000�11724201314�024014� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_longitude/SPtests/rss/0.90/geo/�������������������������������������0000700�0001750�0001750�00000000000�11724201314�023223� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_longitude/SPtests/rss/0.90/georss/����������������������������������0000700�0001750�0001750�00000000000�11724201314�023753� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_longitude/SPtests/rss/0.91-netscape/geo/����������������������������0000700�0001750�0001750�00000000000�11724201314�025024� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_longitude/SPtests/rss/0.91-netscape/georss/�������������������������0000700�0001750�0001750�00000000000�11724201314�025554� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_longitude/SPtests/rss/0.91-userland/geo/����������������������������0000700�0001750�0001750�00000000000�11724201314�025037� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_longitude/SPtests/rss/0.91-userland/georss/�������������������������0000700�0001750�0001750�00000000000�11724201314�025567� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_longitude/SPtests/rss/0.92/geo/�������������������������������������0000700�0001750�0001750�00000000000�11724201314�023225� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_longitude/SPtests/rss/0.92/georss/����������������������������������0000700�0001750�0001750�00000000000�11724201314�023755� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_longitude/SPtests/rss/1.0/geo/��������������������������������������0000700�0001750�0001750�00000000000�11724201314�023133� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_longitude/SPtests/rss/1.0/georss/�����������������������������������0000700�0001750�0001750�00000000000�11724201314�023663� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_longitude/SPtests/rss/2.0/geo/��������������������������������������0000700�0001750�0001750�00000000000�11724201314�023134� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_longitude/SPtests/rss/2.0/georss/�����������������������������������0000700�0001750�0001750�00000000000�11724201314�023664� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_permalink/SPtests/rss/0.90/atom/������������������������������������0000700�0001750�0001750�00000000000�11724201314�023401� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_permalink/SPtests/rss/0.91-netscape/atom/���������������������������0000700�0001750�0001750�00000000000�11724201314�025202� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_permalink/SPtests/rss/0.92/atom/������������������������������������0000700�0001750�0001750�00000000000�11724201314�023403� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_permalink/SPtests/rss/1.0/atom/�������������������������������������0000700�0001750�0001750�00000000000�11724201314�023311� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_permalink/SPtests/rss/2.0/atom/�������������������������������������0000700�0001750�0001750�00000000000�11724201314�023312� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/atom/0.3/dc/������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022231� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/atom/1.0/dc/������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022227� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/entities/atom/0.3/������������������������������������0000700�0001750�0001750�00000000000�11724201314�023467� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/entities/atom/1.0/������������������������������������0000700�0001750�0001750�00000000000�11724201314�023465� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/entities/rss/0.90/������������������������������������0000700�0001750�0001750�00000000000�11724201314�023424� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/entities/rss/0.91-netscape/���������������������������0000700�0001750�0001750�00000000000�11724201314�025225� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/entities/rss/0.91-userland/���������������������������0000700�0001750�0001750�00000000000�11724201314�025240� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/entities/rss/0.92/������������������������������������0000700�0001750�0001750�00000000000�11724201314�023426� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/entities/rss/1.0/�������������������������������������0000700�0001750�0001750�00000000000�11724201314�023334� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/entities/rss/2.0/�������������������������������������0000700�0001750�0001750�00000000000�11724201314�023335� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/0.90/atom/����������������������������������������0000700�0001750�0001750�00000000000�11724201314�022540� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/0.90/dc/������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022166� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/0.91-netscape/atom/�������������������������������0000700�0001750�0001750�00000000000�11724201314�024341� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/0.91-netscape/dc/���������������������������������0000700�0001750�0001750�00000000000�11724201314�023767� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/0.91-userland/atom/�������������������������������0000700�0001750�0001750�00000000000�11724201314�024354� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/0.91-userland/dc/���������������������������������0000700�0001750�0001750�00000000000�11724201314�024002� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/0.92/atom/����������������������������������������0000700�0001750�0001750�00000000000�11724201314�022542� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/0.92/dc/������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022170� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/1.0/atom/�����������������������������������������0000700�0001750�0001750�00000000000�11724201314�022450� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/1.0/dc/�������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022076� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/2.0/atom/�����������������������������������������0000700�0001750�0001750�00000000000�11724201314�022451� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/2.0/dc/�������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022077� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/date/SPtests/RFC2822/invalid/��������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020327� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/date/SPtests/RFC2822/valid/����������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020000� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/atom/0.3/������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022233� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/atom/1.0/������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022231� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.90/������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022170� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.91-netscape/���������������������������������0000700�0001750�0001750�00000000000�11724201313�023771� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.91-userland/���������������������������������0000700�0001750�0001750�00000000000�11724201313�024004� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/0.92/������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022172� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/1.0/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022100� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/2.0/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022101� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/atom/0.3/�����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021267� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/atom/1.0/�����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021265� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.90/�����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021224� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.91-netscape/��������������������������������������0000700�0001750�0001750�00000000000�11724201313�023025� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.91-userland/��������������������������������������0000700�0001750�0001750�00000000000�11724201313�023040� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/0.92/�����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021226� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/1.0/������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021134� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/2.0/������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021135� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/atom/0.3/���������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021602� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/atom/1.0/���������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021600� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/0.90/���������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021537� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/0.91-netscape/������������������������������������0000700�0001750�0001750�00000000000�11724201313�023340� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/0.91-userland/������������������������������������0000700�0001750�0001750�00000000000�11724201313�023353� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/0.92/���������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021541� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/1.0/����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021447� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/2.0/����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021450� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_height/SPtests/atom/1.0/��������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021667� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_height/SPtests/rss/0.90/��������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021626� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_height/SPtests/rss/0.91-netscape/�����������������������������������0000700�0001750�0001750�00000000000�11724201313�023427� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_height/SPtests/rss/0.91-userland/�����������������������������������0000700�0001750�0001750�00000000000�11724201313�023442� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_height/SPtests/rss/0.92/��������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021630� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_height/SPtests/rss/1.0/���������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021536� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_height/SPtests/rss/2.0/���������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021537� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_link/SPtests/rss/0.90/����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021313� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_link/SPtests/rss/0.91-netscape/�������������������������������������0000700�0001750�0001750�00000000000�11724201313�023114� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_link/SPtests/rss/0.91-userland/�������������������������������������0000700�0001750�0001750�00000000000�11724201313�023127� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_link/SPtests/rss/0.92/����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021315� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_link/SPtests/rss/1.0/�����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021223� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_link/SPtests/rss/2.0/�����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021224� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_title/SPtests/rss/0.90/���������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021477� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_title/SPtests/rss/0.91-netscape/������������������������������������0000700�0001750�0001750�00000000000�11724201313�023300� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_title/SPtests/rss/0.91-userland/������������������������������������0000700�0001750�0001750�00000000000�11724201313�023313� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_title/SPtests/rss/0.92/���������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021501� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_title/SPtests/rss/1.0/����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021407� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_title/SPtests/rss/2.0/����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021410� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_url/SPtests/atom/1.0/�����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021221� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_url/SPtests/rss/0.90/�����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021160� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_url/SPtests/rss/0.91-netscape/��������������������������������������0000700�0001750�0001750�00000000000�11724201313�022761� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_url/SPtests/rss/0.91-userland/��������������������������������������0000700�0001750�0001750�00000000000�11724201313�022774� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_url/SPtests/rss/0.92/�����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021162� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_url/SPtests/rss/1.0/������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021070� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_url/SPtests/rss/2.0/������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021071� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_width/SPtests/atom/1.0/���������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021536� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_width/SPtests/rss/0.90/���������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021475� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_width/SPtests/rss/0.91-netscape/������������������������������������0000700�0001750�0001750�00000000000�11724201313�023276� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_width/SPtests/rss/0.91-userland/������������������������������������0000700�0001750�0001750�00000000000�11724201313�023311� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_width/SPtests/rss/0.92/���������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021477� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_width/SPtests/rss/1.0/����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021405� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_width/SPtests/rss/2.0/����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021406� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/atom/0.3/������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021042� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/atom/1.0/������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021040� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/rss/0.90/������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020777� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/rss/0.91-netscape/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022600� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/rss/0.91-userland/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022613� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/rss/0.92/������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021001� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/rss/1.0/�������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020707� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/rss/2.0/�������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020710� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_link/SPtests/atom/0.3/����������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020214� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_link/SPtests/atom/1.0/����������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020212� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_link/SPtests/rss/0.90/����������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020151� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_link/SPtests/rss/0.91-netscape/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021752� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_link/SPtests/rss/0.91-userland/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021765� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_link/SPtests/rss/0.92/����������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020153� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_link/SPtests/rss/1.0/�����������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020061� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_link/SPtests/rss/2.0/�����������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020062� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/atom/0.3/���������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020400� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/atom/1.0/���������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020376� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/0.90/���������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020335� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/0.91-netscape/������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022136� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/0.91-userland/������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022151� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/0.92/���������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020337� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/1.0/����������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020245� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/2.0/����������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020246� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/atom/0.3/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�023023� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/atom/1.0/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�023021� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.90/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022760� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.91-netscape/������������������������������0000700�0001750�0001750�00000000000�11724201313�024561� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.91-userland/������������������������������0000700�0001750�0001750�00000000000�11724201313�024574� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/0.92/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�022762� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/1.0/����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022670� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/2.0/����������������������������������������0000700�0001750�0001750�00000000000�11724201313�022671� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/atom/0.3/������������������������������������0000700�0001750�0001750�00000000000�11724201313�023475� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/atom/1.0/������������������������������������0000700�0001750�0001750�00000000000�11724201313�023473� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.90/������������������������������������0000700�0001750�0001750�00000000000�11724201313�023432� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.91-netscape/���������������������������0000700�0001750�0001750�00000000000�11724201313�025233� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.91-userland/���������������������������0000700�0001750�0001750�00000000000�11724201313�025246� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/0.92/������������������������������������0000700�0001750�0001750�00000000000�11724201313�023434� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/1.0/�������������������������������������0000700�0001750�0001750�00000000000�11724201313�023342� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/2.0/�������������������������������������0000700�0001750�0001750�00000000000�11724201313�023343� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/atom/0.3/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022173� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/atom/1.0/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022171� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/0.90/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022130� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/0.91-netscape/����������������������������������0000700�0001750�0001750�00000000000�11724201313�023731� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/0.91-userland/����������������������������������0000700�0001750�0001750�00000000000�11724201313�023744� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/0.92/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022132� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/1.0/��������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022040� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/2.0/��������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022041� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_contributor_name/SPtests/atom/0.3/����������������������������������0000700�0001750�0001750�00000000000�11724201313�024073� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_contributor_name/SPtests/atom/1.0/����������������������������������0000700�0001750�0001750�00000000000�11724201313�024071� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/0.90/����������������������������������0000700�0001750�0001750�00000000000�11724201313�024030� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/0.91-netscape/�������������������������0000700�0001750�0001750�00000000000�11724201313�025631� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/0.91-userland/�������������������������0000700�0001750�0001750�00000000000�11724201313�025644� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/0.92/����������������������������������0000700�0001750�0001750�00000000000�11724201313�024032� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/1.0/�����������������������������������0000700�0001750�0001750�00000000000�11724201313�023740� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/2.0/�����������������������������������0000700�0001750�0001750�00000000000�11724201313�023741� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/atom/0.3/����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021436� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/atom/1.0/����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021434� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/0.90/����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021373� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/0.91-netscape/�������������������������������������0000700�0001750�0001750�00000000000�11724201313�023174� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/0.91-userland/�������������������������������������0000700�0001750�0001750�00000000000�11724201313�023207� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/0.92/����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021375� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/1.0/�����������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021304� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/2.0/�����������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021305� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/atom/0.3/���������������������������������������0000700�0001750�0001750�00000000000�11724201314�023045� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/atom/1.0/���������������������������������������0000700�0001750�0001750�00000000000�11724201314�023043� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/0.90/���������������������������������������0000700�0001750�0001750�00000000000�11724201314�023002� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/0.91-netscape/������������������������������0000700�0001750�0001750�00000000000�11724201314�024603� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/0.91-userland/������������������������������0000700�0001750�0001750�00000000000�11724201314�024616� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/0.92/���������������������������������������0000700�0001750�0001750�00000000000�11724201314�023004� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/1.0/����������������������������������������0000700�0001750�0001750�00000000000�11724201314�022712� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/2.0/����������������������������������������0000700�0001750�0001750�00000000000�11724201314�022713� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/atom/0.3/������������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021116� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/atom/1.0/������������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021114� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/0.90/������������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021053� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/0.91-netscape/���������������������������������������0000700�0001750�0001750�00000000000�11724201314�022654� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/0.91-userland/���������������������������������������0000700�0001750�0001750�00000000000�11724201314�022667� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/0.92/������������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021055� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/1.0/�������������������������������������������������0000700�0001750�0001750�00000000000�11724201314�020763� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/2.0/�������������������������������������������������0000700�0001750�0001750�00000000000�11724201314�020764� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_latitude/SPtests/atom/0.3/������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022335� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_latitude/SPtests/atom/1.0/������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022333� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_latitude/SPtests/rss/0.90/������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022272� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_latitude/SPtests/rss/0.91-netscape/���������������������������������0000700�0001750�0001750�00000000000�11724201314�024073� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_latitude/SPtests/rss/0.91-userland/���������������������������������0000700�0001750�0001750�00000000000�11724201314�024106� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_latitude/SPtests/rss/0.92/������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022274� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_latitude/SPtests/rss/1.0/�������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022202� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_latitude/SPtests/rss/2.0/�������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022203� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_longitude/SPtests/atom/0.3/�����������������������������������������0000700�0001750�0001750�00000000000�11724201314�022514� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_longitude/SPtests/atom/1.0/�����������������������������������������0000700�0001750�0001750�00000000000�11724201314�022512� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_longitude/SPtests/rss/0.90/�����������������������������������������0000700�0001750�0001750�00000000000�11724201314�022451� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_longitude/SPtests/rss/0.91-netscape/��������������������������������0000700�0001750�0001750�00000000000�11724201314�024252� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_longitude/SPtests/rss/0.91-userland/��������������������������������0000700�0001750�0001750�00000000000�11724201314�024265� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_longitude/SPtests/rss/0.92/�����������������������������������������0000700�0001750�0001750�00000000000�11724201314�022453� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_longitude/SPtests/rss/1.0/������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022361� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_longitude/SPtests/rss/2.0/������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022362� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_permalink/SPtests/atom/0.3/�����������������������������������������0000700�0001750�0001750�00000000000�11724201314�022504� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_permalink/SPtests/atom/1.0/�����������������������������������������0000700�0001750�0001750�00000000000�11724201314�022502� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_permalink/SPtests/rss/0.90/�����������������������������������������0000700�0001750�0001750�00000000000�11724201314�022441� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_permalink/SPtests/rss/0.91-netscape/��������������������������������0000700�0001750�0001750�00000000000�11724201314�024242� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_permalink/SPtests/rss/0.91-userland/��������������������������������0000700�0001750�0001750�00000000000�11724201314�024255� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_permalink/SPtests/rss/0.92/�����������������������������������������0000700�0001750�0001750�00000000000�11724201314�022443� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_permalink/SPtests/rss/1.0/������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022351� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_permalink/SPtests/rss/2.0/������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022352� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/atom/0.3/���������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021643� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/atom/1.0/���������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021641� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/entities/atom/����������������������������������������0000700�0001750�0001750�00000000000�11724201314�023167� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/entities/rss/�����������������������������������������0000700�0001750�0001750�00000000000�11724201314�023036� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/0.90/���������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021600� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/0.91-netscape/������������������������������������0000700�0001750�0001750�00000000000�11724201314�023401� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/0.91-userland/������������������������������������0000700�0001750�0001750�00000000000�11724201314�023414� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/0.92/���������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021602� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/1.0/����������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021510� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/2.0/����������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021511� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/itunes_rss/SPtests/rss/2.0/����������������������������������������������������0000700�0001750�0001750�00000000000�11724201314�020341� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/demo/for_the_demo/source_files/sIFR-r245/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022005� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/absolutize/RFC3986.5.4/abnormal/�����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020654� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/absolutize/RFC3986.5.4/normal/�������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020351� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/absolutize/SPtests/bugs/�������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020155� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/date/SPtests/RFC2822/����������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�016701� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/date/SPtests/bugs/�������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�016711� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/atom/����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021733� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/bugs/����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021733� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/rss/�����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021602� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/atom/���������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020767� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/rss/����������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020636� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/atom/�������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021302� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/rss/��������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021151� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_height/SPtests/atom/������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021371� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_height/SPtests/rss/�������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021240� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_link/SPtests/rss/���������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020725� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_title/SPtests/rss/��������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021111� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_url/SPtests/atom/���������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020723� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_url/SPtests/rss/����������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020572� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_width/SPtests/atom/�������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021240� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_width/SPtests/rss/��������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021107� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/atom/����������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020542� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/rss/�����������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020411� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_link/SPtests/atom/��������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�017714� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_link/SPtests/rss/���������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�017563� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/atom/�������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020100� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/bugs/�������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020100� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/rss/��������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�017747� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/atom/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022523� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/rss/��������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022372� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/atom/����������������������������������������0000700�0001750�0001750�00000000000�11724201313�023175� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/bugs/����������������������������������������0000700�0001750�0001750�00000000000�11724201313�023175� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/rss/�����������������������������������������0000700�0001750�0001750�00000000000�11724201313�023044� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/atom/�����������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021673� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/rss/������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021542� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_contributor_name/SPtests/atom/��������������������������������������0000700�0001750�0001750�00000000000�11724201313�023573� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_contributor_name/SPtests/rss/���������������������������������������0000700�0001750�0001750�00000000000�11724201313�023442� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/atom/��������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021136� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/bugs/��������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021136� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/rss/���������������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021006� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/atom/�������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022545� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/rss/��������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022414� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/atom/����������������������������������������������������0000700�0001750�0001750�00000000000�11724201314�020616� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/rss/�����������������������������������������������������0000700�0001750�0001750�00000000000�11724201314�020465� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_latitude/SPtests/atom/����������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022035� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_latitude/SPtests/rss/�����������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021704� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_longitude/SPtests/atom/���������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022214� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_longitude/SPtests/rss/����������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022063� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_permalink/SPtests/atom/���������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022204� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_permalink/SPtests/bugs/���������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022204� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_permalink/SPtests/rss/����������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022053� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_permalink/SPtests/xmlbase/������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022677� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/atom/�������������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021343� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/bugs/�������������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021343� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/entities/���������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022227� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/rss/��������������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021212� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/xmlbase/����������������������������������������������0000700�0001750�0001750�00000000000�11724201314�022036� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/itunes_rss/SPtests/rss/��������������������������������������������������������0000700�0001750�0001750�00000000000�11724201314�020042� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/demo/for_the_demo/favicons/���������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�017636� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/demo/for_the_demo/source_files/�����������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020510� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/absolutize/RFC3986.5.4/��������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�017061� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/absolutize/SPtests/������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�017215� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/date/RFC3339/������������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�015300� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/date/SPtests/������������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�015751� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/date/W3CDTF/�������������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�015276� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/SPtests/���������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020773� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/SPtests/��������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020027� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/SPtests/������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020342� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_height/SPtests/�����������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020431� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_link/SPtests/�������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020116� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_title/SPtests/������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020302� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_url/SPtests/��������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�017763� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_width/SPtests/������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020300� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/SPtests/���������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�017602� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_link/SPtests/�������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�016754� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/SPtests/������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�017140� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/rss-profile/��������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020000� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/SPtests/������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021563� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/SPtests/���������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022235� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/SPtests/����������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020733� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_contributor_name/SPtests/�������������������������������������������0000700�0001750�0001750�00000000000�11724201313�022633� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/SPtests/�������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020176� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/SPtests/������������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021605� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/SPtests/���������������������������������������������������������0000700�0001750�0001750�00000000000�11724201314�017656� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_latitude/SPtests/���������������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021075� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_longitude/SPtests/��������������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021254� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_permalink/SPtests/��������������������������������������������������0000700�0001750�0001750�00000000000�11724201314�021244� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/SPtests/������������������������������������������������������0000700�0001750�0001750�00000000000�11724201314�020403� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/itunes_rss/SPtests/������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201314�017233� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/who_knows_a_title_from_a_hole_in_the_ground/html/������������������������������0000700�0001750�0001750�00000000000�11724201314�025351� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/who_knows_a_title_from_a_hole_in_the_ground/text/������������������������������0000700�0001750�0001750�00000000000�11724201314�025371� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/who_knows_a_title_from_a_hole_in_the_ground/xhtml/�����������������������������0000700�0001750�0001750�00000000000�11724201314�025541� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/demo/cache/�������������������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�014437� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/demo/for_the_demo/������������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�016026� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/absolutize/��������������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�015610� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/date/��������������������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�014344� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_category_label/�����������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�017366� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_copyright/����������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�016422� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_description/��������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�016735� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_height/�������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�017024� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_link/���������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�016511� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_title/��������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�016675� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_url/����������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�016356� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_image_width/��������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�016673� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_language/�����������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�016175� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_link/���������������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�015347� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/feed_title/��������������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�015533� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_author_name/��������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020156� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_category_label/�����������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�020630� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_content/������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�017326� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_contributor_name/���������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�021226� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_date/���������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�016571� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_description/��������������������������������������������������������0000700�0001750�0001750�00000000000�11724201314�020200� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_id/�����������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201314�016251� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_latitude/�����������������������������������������������������������0000700�0001750�0001750�00000000000�11724201314�017470� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_longitude/����������������������������������������������������������0000700�0001750�0001750�00000000000�11724201314�017647� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_permalink/����������������������������������������������������������0000700�0001750�0001750�00000000000�11724201314�017637� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/first_item_title/��������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201314�016776� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/itunes_rss/��������������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201314�015626� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/unit_test/���������������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201314�015446� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/who_knows_a_title_from_a_hole_in_the_ground/�����������������������������������0000700�0001750�0001750�00000000000�11724201314�024405� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/compatibility_test/�����������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�016360� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/demo/�������������������������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�013374� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/idn/��������������������������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�013222� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/test/�������������������������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201314�013430� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������simplepie-1.2.1/������������������������������������������������������������������������������������0000700�0001750�0001750�00000000000�11724201313�012450� 5����������������������������������������������������������������������������������������������������ustar �metal���������������������������metal����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������