yii\base\ErrorException Object ( [message:protected] => mkdir(): Permission denied [string:Exception:private] => [code:protected] => 2 [file:protected] => /mnt/data/litportal.ru/trunk/managers/BookManager.php [line:protected] => 57 [trace:Exception:private] => Array ( [0] => Array ( [function] => handleError [class] => yii\base\ErrorHandler [type] => -> [args] => Array ( [0] => 2 [1] => mkdir(): Permission denied [2] => /mnt/data/litportal.ru/trunk/managers/BookManager.php [3] => 57 [4] => Array ( [book] => app\models\Book Object ( [_attributes:yii\db\BaseActiveRecord:private] => Array ( [id] => 834136 [external_uid] => f1da1c03-5edb-11e9-b9d6-0cc47a520474 [external_id] => 42339427 [external_id_type] => 1 [is_deleted] => 0 [is_active] => 1 [author_id] => 3743 [genre_id] => 6791 [user_id] => [title_ru] => Fire and Blood [alias] => fire-and-blood [description] => Set 300 years before the events in A Song of Ice and Fire, FIRE AND BLOOD is the definitive history of the Targaryens in Westeros as told by Archmaester Gyldayn, and chronicles the conquest that united the Seven Kingdoms under Targaryen rule through to the Dance of the Dragons: the Targaryen civil war that nearly ended their dynasty forever. The thrilling history of the Targaryens comes to life in this masterly work by the author of A Song of Ice and Fire, the inspiration for HBO’s Game of Thrones. With all the fire and fury fans have come to expect from internationally bestselling author George R.R. Martin, this is the first volume of the definitive two-part history of the Targaryens in Westeros. Centuries before the events of A Game of Thrones, House Targaryen – the only family of dragonlords to survive the Doom of Valyria – took up residence on Dragonstone. Fire and Blood begins their tale with the legendary Aegon the Conqueror, creator of the Iron Throne, and goes on to recount the generations of Targaryens who fought to hold that iconic seat, all the way up to the civil war that nearly tore their dynasty apart. What really happened during the Dance of the Dragons? Why was it so deadly to visit Valyria after the Doom? What were Maegor the Cruel’s worst crimes? What was it like in Westeros when dragons ruled the skies? These are but a few of the questions answered in this essential chronicle, as related by a learned maester of the Citadel, and featuring more than eighty all-new black-and-white illustrations by artist Doug Wheatley. With all the scope and grandeur of Gibbon’s The History of the Decline and Fall of the Roman Empire, Fire and Blood is the ultimate game of thrones, giving readers a whole new appreciation for the dynamic, often bloody, and always fascinating history of Westeros. [lang] => en [year] => 2019 [views_cnt] => 244 [has_trial] => 4 [avatar] => [created_at] => 1558674652 [updated_at] => 1584199054 [rating] => 0 [type] => txt [hot] => 0 [new_book_id] => 0 [comments_cnt] => 0 [pub_date] => 2019-04-14 [write_date] => 2019-04-14 ) [_oldAttributes:yii\db\BaseActiveRecord:private] => Array ( [id] => 834136 [external_uid] => f1da1c03-5edb-11e9-b9d6-0cc47a520474 [external_id] => 42339427 [external_id_type] => 1 [is_deleted] => 0 [is_active] => 1 [author_id] => 3743 [genre_id] => 6791 [user_id] => [title_ru] => Fire and Blood [alias] => fire-and-blood [description] => Set 300 years before the events in A Song of Ice and Fire, FIRE AND BLOOD is the definitive history of the Targaryens in Westeros as told by Archmaester Gyldayn, and chronicles the conquest that united the Seven Kingdoms under Targaryen rule through to the Dance of the Dragons: the Targaryen civil war that nearly ended their dynasty forever. The thrilling history of the Targaryens comes to life in this masterly work by the author of A Song of Ice and Fire, the inspiration for HBO’s Game of Thrones. With all the fire and fury fans have come to expect from internationally bestselling author George R.R. Martin, this is the first volume of the definitive two-part history of the Targaryens in Westeros. Centuries before the events of A Game of Thrones, House Targaryen – the only family of dragonlords to survive the Doom of Valyria – took up residence on Dragonstone. Fire and Blood begins their tale with the legendary Aegon the Conqueror, creator of the Iron Throne, and goes on to recount the generations of Targaryens who fought to hold that iconic seat, all the way up to the civil war that nearly tore their dynasty apart. What really happened during the Dance of the Dragons? Why was it so deadly to visit Valyria after the Doom? What were Maegor the Cruel’s worst crimes? What was it like in Westeros when dragons ruled the skies? These are but a few of the questions answered in this essential chronicle, as related by a learned maester of the Citadel, and featuring more than eighty all-new black-and-white illustrations by artist Doug Wheatley. With all the scope and grandeur of Gibbon’s The History of the Decline and Fall of the Roman Empire, Fire and Blood is the ultimate game of thrones, giving readers a whole new appreciation for the dynamic, often bloody, and always fascinating history of Westeros. [lang] => en [year] => 2019 [views_cnt] => 244 [has_trial] => 4 [avatar] => [created_at] => 1558674652 [updated_at] => 1584199054 [rating] => 0 [type] => txt [hot] => 0 [new_book_id] => 0 [comments_cnt] => 0 [pub_date] => 2019-04-14 [write_date] => 2019-04-14 ) [_related:yii\db\BaseActiveRecord:private] => Array ( [author] => app\models\Author Object ( [_attributes:yii\db\BaseActiveRecord:private] => Array ( [id] => 3743 [first_name] => Джордж [last_name] => Мартин [patronymic_name] => Рэймонд Ричард [alias] => dzhordzh-r-r-martin-45006 [litres_unique_id] => f69074d6-2a80-102a-9ae1-2dfe723fe7c7 [views_cnt] => 92040 [status] => 1 [created_at] => 1183683553 [books_updated_at] => 1585726646 [books_cnt] => 72 [external_id] => 0 [photo] => 0 [external_alias] => dzhordzh-r-r-martin-45006 [comments_cnt] => 0 ) [_oldAttributes:yii\db\BaseActiveRecord:private] => Array ( [id] => 3743 [first_name] => Джордж [last_name] => Мартин [patronymic_name] => Рэймонд Ричард [alias] => dzhordzh-r-r-martin-45006 [litres_unique_id] => f69074d6-2a80-102a-9ae1-2dfe723fe7c7 [views_cnt] => 92040 [status] => 1 [created_at] => 1183683553 [books_updated_at] => 1585726646 [books_cnt] => 72 [external_id] => 0 [photo] => 0 [external_alias] => dzhordzh-r-r-martin-45006 [comments_cnt] => 0 ) [_related:yii\db\BaseActiveRecord:private] => Array ( ) [_relationsDependencies:yii\db\BaseActiveRecord:private] => Array ( ) [_errors:yii\base\Model:private] => [_validators:yii\base\Model:private] => [_scenario:yii\base\Model:private] => default [_events:yii\base\Component:private] => Array ( ) [_eventWildcards:yii\base\Component:private] => Array ( ) [_behaviors:yii\base\Component:private] => Array ( ) ) ) [_relationsDependencies:yii\db\BaseActiveRecord:private] => Array ( ) [_errors:yii\base\Model:private] => [_validators:yii\base\Model:private] => [_scenario:yii\base\Model:private] => default [_events:yii\base\Component:private] => Array ( [beforeInsert] => Array ( [0] => Array ( [0] => Array ( [0] => yii\behaviors\AttributeBehavior Object ( [attributes] => Array ( [beforeInsert] => Array ( [0] => created_at ) ) [value] => Closure Object ( [this] => app\models\Book Object *RECURSION* ) [skipUpdateOnClean] => 1 [preserveNonEmptyValues] => [owner] => app\models\Book Object *RECURSION* [_attachedEvents:yii\base\Behavior:private] => Array ( [beforeInsert] => evaluateAttributes ) ) [1] => evaluateAttributes ) [1] => ) [1] => Array ( [0] => Array ( [0] => yii\behaviors\AttributeBehavior Object ( [attributes] => Array ( [beforeInsert] => Array ( [0] => updated_at ) [beforeUpdate] => updated_at ) [value] => 1586391298 [skipUpdateOnClean] => 1 [preserveNonEmptyValues] => [owner] => app\models\Book Object *RECURSION* [_attachedEvents:yii\base\Behavior:private] => Array ( [beforeInsert] => evaluateAttributes [beforeUpdate] => evaluateAttributes ) ) [1] => evaluateAttributes ) [1] => ) ) [beforeUpdate] => Array ( [0] => Array ( [0] => Array ( [0] => yii\behaviors\AttributeBehavior Object ( [attributes] => Array ( [beforeInsert] => Array ( [0] => updated_at ) [beforeUpdate] => updated_at ) [value] => 1586391298 [skipUpdateOnClean] => 1 [preserveNonEmptyValues] => [owner] => app\models\Book Object *RECURSION* [_attachedEvents:yii\base\Behavior:private] => Array ( [beforeInsert] => evaluateAttributes [beforeUpdate] => evaluateAttributes ) ) [1] => evaluateAttributes ) [1] => ) ) ) [_eventWildcards:yii\base\Component:private] => Array ( ) [_behaviors:yii\base\Component:private] => Array ( [created_at] => yii\behaviors\AttributeBehavior Object ( [attributes] => Array ( [beforeInsert] => Array ( [0] => created_at ) ) [value] => Closure Object ( [this] => app\models\Book Object *RECURSION* ) [skipUpdateOnClean] => 1 [preserveNonEmptyValues] => [owner] => app\models\Book Object *RECURSION* [_attachedEvents:yii\base\Behavior:private] => Array ( [beforeInsert] => evaluateAttributes ) ) [updated_at] => yii\behaviors\AttributeBehavior Object ( [attributes] => Array ( [beforeInsert] => Array ( [0] => updated_at ) [beforeUpdate] => updated_at ) [value] => 1586391298 [skipUpdateOnClean] => 1 [preserveNonEmptyValues] => [owner] => app\models\Book Object *RECURSION* [_attachedEvents:yii\base\Behavior:private] => Array ( [beforeInsert] => evaluateAttributes [beforeUpdate] => evaluateAttributes ) ) ) ) [bookFileObj] => app\models\BookFile Object ( [_attributes:yii\db\BaseActiveRecord:private] => Array ( [id] => 11173445 [book_id] => 834136 [type] => txt [size] => 362480 [local_path] => 64/85/3d/23/7d/c4/d8/58/efe398c6cd7c7a20.txt [external_file_id] => 42339427 [status] => 1 ) [_oldAttributes:yii\db\BaseActiveRecord:private] => Array ( [id] => 11173445 [book_id] => 834136 [type] => txt [size] => 362480 [local_path] => 64/85/3d/23/7d/c4/d8/58/efe398c6cd7c7a20.txt [external_file_id] => 42339427 [status] => 1 ) [_related:yii\db\BaseActiveRecord:private] => Array ( ) [_relationsDependencies:yii\db\BaseActiveRecord:private] => Array ( ) [_errors:yii\base\Model:private] => [_validators:yii\base\Model:private] => [_scenario:yii\base\Model:private] => default [_events:yii\base\Component:private] => Array ( ) [_eventWildcards:yii\base\Component:private] => Array ( ) [_behaviors:yii\base\Component:private] => Array ( ) ) [cookie] => [pathInfo] => Array ( [path] => 2d79/4437/e2ff/7952 [file] => 17234e6e551b1d38 ) [localPath] => [bookFile] => Fire and Blood George Raymond Richard Martin Set 300 years before the events in A Song of Ice and Fire, FIRE AND BLOOD is the definitive history of the Targaryens in Westeros as told by Archmaester Gyldayn, and chronicles the conquest that united the Seven Kingdoms under Targaryen rule through to the Dance of the Dragons: the Targaryen civil war that nearly ended their dynasty forever. The thrilling history of the Targaryens comes to life in this masterly work by the author of A Song of Ice and Fire, the inspiration for HBO’s Game of Thrones. With all the fire and fury fans have come to expect from internationally bestselling author George R.R. Martin, this is the first volume of the definitive two-part history of the Targaryens in Westeros. Centuries before the events of A Game of Thrones, House Targaryen – the only family of dragonlords to survive the Doom of Valyria – took up residence on Dragonstone. Fire and Blood begins their tale with the legendary Aegon the Conqueror, creator of the Iron Throne, and goes on to recount the generations of Targaryens who fought to hold that iconic seat, all the way up to the civil war that nearly tore their dynasty apart. What really happened during the Dance of the Dragons? Why was it so deadly to visit Valyria after the Doom? What were Maegor the Cruel’s worst crimes? What was it like in Westeros when dragons ruled the skies? These are but a few of the questions answered in this essential chronicle, as related by a learned maester of the Citadel, and featuring more than eighty all-new black-and-white illustrations by artist Doug Wheatley. With all the scope and grandeur of Gibbon’s The History of the Decline and Fall of the Roman Empire, Fire and Blood is the ultimate game of thrones, giving readers a whole new appreciation for the dynamic, often bloody, and always fascinating history of Westeros. George R.R. Martin Fire & Blood Copyright HarperVoyager An imprint of HarperCollinsPublishers Ltd 1 London Bridge Street London SE1 9GF www.harpercollins.co.uk (http://www.harpercollins.co.uk/) First published in Great Britain by HarperCollinsPublishers 2018 Copyright © George R.R. Martin 2018 Illustrations copyright © Penguin Random House LLC 2018 Cover illustration © Larry Rostant Cover design by Claire Ward © HarperCollinsPublishers Ltd 2018 George R.R. Martin asserts the moral right to be identified as the author of this work. Portions of this book were previously published, some in an abridged form, as: ‘Conquest’, published in The World of Ice and Fire by George R.R. Martin, Elio M. García, Jr., and Linda Antonssen, copyright © George R.R. Martin 2014; ‘The Sons of the Dragon’, published in The Book of Swords (edited by Gardner Dozois), copyright © George R.R. Martin 2017; ‘The Princess and the Queen’, published in Dangerous Women (edited by George R.R. Martin and Gardner Dozois), copyright © George R.R. Martin and Gardner Dozois 2013; ‘The Rogue Prince’, published in Rogues (edited by George R.R. Martin and Gardner Dozois), copyright © George R.R. Martin and Gardner Dozois 2014. A catalogue copy of this book is available from the British Library. This novel is entirely a work of fiction. The names, characters and incidents portrayed in it are the work of the author’s imagination. Any resemblance to actual persons, living or dead, events or localities is entirely coincidental. All rights reserved under International and Pan-American Copyright Conventions. By payment of the required fees, you have been granted the non-exclusive, non-transferable right to access and read the text of this e-book on screen. No part of this text may be reproduced, transmitted, down-loaded, decompiled, reverse engineered, or stored in or introduced into any information storage and retrieval system, in any form or by any means, whether electronic or mechanical, now known or hereinafter invented, without the express written permission of HarperCollins. Source ISBN: 9780008307738 Ebook Edition © October 2018 ISBN: 9780008295578 Version: 2018-11-20 Dedication for Lenore, Elias, Andrea, and Sid, the Mountain Minions Fire & Blood Being a History of the Targaryen Kings of Westeros Volume One from Aegon I (the Conqueror) to the Regency of Aegon III (the Dragonbane) by Archmaester Gyldayn of the Citadel of Oldtown (here transcribed by George R.R. Martin) Aegon’s Conquest The maesters of the Citadel who keep the histories of Westeros have used Aegon’s Conquest as their touchstone for the past three hundred years. Births, deaths, battles, and other events are dated either AC (After the Conquest) or BC (Before the Conquest). True scholars know that such dating is far from precise. Aegon Targaryen’s conquest of the Seven Kingdoms did not take place in a single day. More than two years passed between Aegon’s landing and his Oldtown coronation … and even then the Conquest remained incomplete, since Dorne remained unsubdued. Sporadic attempts to bring the Dornishmen into the realm continued all through King Aegon’s reign and well into the reigns of his sons, making it impossible to fix a precise end date for the Wars of Conquest. Even the start date is a matter of some misconception. Many assume, wrongly, that the reign of King Aegon I Targaryen began on the day he landed at the mouth of the Blackwater Rush, beneath the three hills where the city of King’s Landing would eventually stand. Not so. The day of Aegon’s Landing was celebrated by the king and his descendants, but the Conqueror actually dated the start of his reign from the day he was crowned and anointed in the Starry Sept of Oldtown by the High Septon of the Faith. This coronation took place two years after Aegon’s Landing, well after all three of the major battles of the Wars of Conquest had been fought and won. Thus it can be seen that most of Aegon’s actual conquering took place from 2–1 BC, Before the Conquest. The Targaryens were of pure Valyrian blood, dragonlords of ancient lineage. Twelve years before the Doom of Valyria (114 BC), Aenar Targaryen sold his holdings in the Freehold and the Lands of the Long Summer, and moved with all his wives, wealth, slaves, dragons, siblings, kin, and children to Dragonstone, a bleak island citadel beneath a smoking mountain in the narrow sea. At its apex Valyria was the greatest city in the known world, the center of civilization. Within its shining walls, twoscore rival houses vied for power and glory in court and council, rising and falling in an endless, subtle, oft savage struggle for dominance. The Targaryens were far from the most powerful of the dragonlords, and their rivals saw their flight to Dragonstone as an act of surrender, as cowardice. But Lord Aenar’s maiden daughter Daenys, known forever afterward as Daenys the Dreamer, had foreseen the destruction of Valyria by fire. And when the Doom came twelve years later, the Targaryens were the only dragonlords to survive. Dragonstone had been the westernmost outpost of Valyrian power for two centuries. Its location athwart the Gullet gave its lords a stranglehold on Blackwater Bay and enabled both the Targaryens and their close allies, the Velaryons of Driftmark (a lesser house of Valyrian descent) to fill their coffers off the passing trade. Velaryon ships, along with those of another allied Valyrian house, the Celtigars of Claw Isle, dominated the middle reaches of the narrow sea, whilst the Targaryens ruled the skies with their dragons. Yet even so, for the best part of a hundred years after the Doom of Valyria (the rightly named Century of Blood), House Targaryen looked east, not west, and took little interest in the affairs of Westeros. Gaemon Targaryen, brother and husband to Daenys the Dreamer, followed Aenar the Exile as Lord of Dragonstone, and became known as Gaemon the Glorious. Gaemon’s son Aegon and his daughter Elaena ruled together after his death. After them the lordship passed to their son Maegon, his brother Aerys, and Aerys’s sons, Aelyx, Baelon, and Daemion. The last of the three brothers was Daemion, whose son Aerion then succeeded to Dragonstone. The Aegon who would be known to history as Aegon the Conqueror and Aegon the Dragon was born on Dragonstone in 27 BC. He was the only son, and second child, of Aerion, Lord of Dragonstone, and Lady Valaena of House Velaryon, herself half Targaryen on her mother’s side. Aegon had two trueborn siblings; an elder sister, Visenya, and a younger sister, Rhaenys. It had long been the custom amongst the dragonlords of Valyria to wed brother to sister, to keep the bloodlines pure, but Aegon took both his sisters to bride. By tradition, he would have been expected to wed only his older sister, Visenya; the inclusion of Rhaenys as a second wife was unusual, though not without precedent. It was said by some that Aegon wed Visenya out of duty and Rhaenys out of desire. All three siblings had shown themselves to be dragonlords before they wed. Of the five dragons who had flown with Aenar the Exile from Valyria, only one survived to Aegon’s day: the great beast called Balerion, the Black Dread. The dragons Vhagar and Meraxes were younger, hatched on Dragonstone itself. A common myth, oft heard amongst the ignorant, claims that Aegon Targaryen had never set foot upon the soil of Westeros until the day he set sail to conquer it, but this cannot be truth. Years before that sailing, the Painted Table had been carved and decorated at Lord Aegon’s command; a massive slab of wood, some fifty feet long, carved in the shape of Westeros, and painted to show all the woods and rivers and towns and castles of the Seven Kingdoms. Plainly, Aegon’s interest in Westeros long predated the events that drove him to war. As well, there are reliable reports of Aegon and his sister Visenya visiting the Citadel of Oldtown in their youth, and hawking on the Arbor as guests of Lord Redwyne. He may have visited Lannisport as well; accounts differ. The Westeros of Aegon’s youth was divided into seven quarrelsome kingdoms, and there was hardly a time when two or three of these kingdoms were not at war with one another. The vast, cold, stony North was ruled by the Starks of Winterfell. In the deserts of Dorne, the Martell princes held sway. The gold-rich westerlands were ruled by the Lannisters of Casterly Rock, the fertile Reach by the Gardeners of Highgarden. The Vale, the Fingers, and the Mountains of the Moon belonged to House Arryn … but the most belligerent kings of Aegon’s time were the two whose realms lay closest to Dragonstone, Harren the Black and Argilac the Arrogant. From their great citadel, Storm’s End, the Storm Kings of House Durrandon had once ruled the eastern half of Westeros, from Cape Wrath to the Bay of Crabs, but their powers had been dwindling for centuries. The Kings of the Reach had nibbled at their domains from the west, the Dornishmen harassed them from the south, and Harren the Black and his ironmen had pushed them from the Trident and the lands north of the Blackwater Rush. King Argilac, last of the Durrandon, had arrested this decline for a time, turning back a Dornish invasion whilst still a boy, crossing the narrow sea to join the great alliance against the imperialist “tigers” of Volantis, and slaying Garse VII Gardener, King of the Reach, in the Battle of Summerfield twenty years later. But Argilac had grown older; his famous mane of black hair had gone grey, and his prowess at arms had faded. North of the Blackwater, the riverlands were ruled by the bloody hand of Harren the Black of House Hoare, King of the Isles and the Rivers. Harren’s ironborn grandsire, Harwyn Hardhand, had taken the Trident from Argilac’s grandsire, Arrec, whose own forebears had thrown down the last of the river kings centuries earlier. Harren’s father had extended his domains east to Duskendale and Rosby. Harren himself had devoted most of his long reign, close on forty years, to building a gigantic castle beside the Gods Eye, but with Harrenhal at last nearing completion, the ironborn would soon be free to seek fresh conquests. No king in Westeros was more feared than Black Harren, whose cruelty had become legendary all through the Seven Kingdoms. And no king in Westeros felt more threatened than Argilac the Storm King, last of the Durrandon, an aging warrior whose only heir was his maiden daughter. Thus it was that King Argilac reached out to the Targaryens on Dragonstone, offering Lord Aegon his daughter in marriage, with all the lands east of the Gods Eye from the Trident to the Blackwater Rush as her dowry. Aegon Targaryen spurned the Storm King’s proposal. He had two wives, he pointed out; he did not need a third. And the dower lands being offered had belonged to Harrenhal for more than a generation. They were not Argilac’s to give. Plainly, the aging Storm King meant to establish the Targaryens along the Blackwater as a buffer between his own lands and those of Harren the Black. The Lord of Dragonstone countered with an offer of his own. He would take the dower lands being offered if Argilac would also cede Massey’s Hook and the woods and plains from the Blackwater south to the river Wendwater and the headwaters of the Mander. The pact would be sealed by the marriage of Argilac’s daughter to Orys Baratheon, Lord Aegon’s childhood friend and champion. These terms Argilac the Arrogant rejected angrily. Orys Baratheon was a baseborn half-brother to Lord Aegon, it was whispered, and the Storm King would not dishonor his daughter by giving her hand to a bastard. The very suggestion enraged him. Argilac had the hands of Aegon’s envoy cut off and returned to him in a box. “These are the only hands your bastard shall have of me,” he wrote. Aegon made no reply. Instead he summoned his friends, bannermen, and principal allies to attend him on Dragonstone. Their numbers were small. The Velaryons of Driftmark were sworn to House Targaryen, as were the Celtigars of Claw Isle. From Massey’s Hook came Lord Bar Emmon of Sharp Point and Lord Massey of Stonedance, both sworn to Storm’s End, but with closer ties to Dragonstone. Lord Aegon and his sisters took counsel with them, and visited the castle sept to pray to the Seven of Westeros as well, though he had never before been accounted a pious man. On the seventh day, a cloud of ravens burst from the towers of Dragonstone to bring Lord Aegon’s word to the Seven Kingdoms of Westeros. To the seven kings they flew, to the Citadel of Oldtown, to lords both great and small. All carried the same message: from this day forth there would be but one king in Westeros. Those who bent the knee to Aegon of House Targaryen would keep their lands and titles. Those who took up arms against him would be thrown down, humbled, and destroyed. Accounts differ on how many swords set sail from Dragonstone with Aegon and his sisters. Some say three thousand; others number them only in the hundreds. This modest Targaryen host put ashore at the mouth of the Blackwater Rush, on the northern bank where three wooded hills rose above a small fishing village. In the days of the Hundred Kingdoms, many petty kings had claimed dominion over the river mouth, amongst them the Darklyn kings of Duskendale, the Masseys of Stonedance, and the river kings of old, be they Mudds, Fishers, Brackens, Blackwoods, or Hooks. Towers and forts had crowned the three hills at various times, only to be thrown down in one war or another. Now only broken stones and overgrown ruins remained to welcome the Targaryens. Though claimed by both Storm’s End and Harrenhal, the river mouth was undefended, and the closest castles were held by lesser lords of no great power or military prowess, and lords moreover who had little reason to love their nominal overlord, Harren the Black. Aegon Targaryen quickly threw up a log-and-earth palisade around the highest of the three hills, and dispatched his sisters to secure the submission of the nearest castles. Rosby yielded to Rhaenys and golden-eyed Meraxes without a fight. At Stokeworth a few crossbowmen loosed bolts at Visenya, until Vhagar’s flames set the roofs of the castle keep ablaze. Then they too submitted. The Conquerors’ first true test came from Lord Darklyn of Duskendale and Lord Mooton of Maidenpool, who joined their power and marched south with three thousand men to drive the invaders back into the sea. Aegon sent Orys Baratheon out to attack them on the march, whilst he descended on them from above with the Black Dread. Both lords were slain in the one-sided battle that followed; Darklyn’s son and Mooton’s brother thereafter yielded up their castles and swore their swords to House Targaryen. At that time Duskendale was the principal Westerosi port on the narrow sea, and had grown fat and wealthy from the trade that passed through its harbor. Visenya Targaryen did not allow the town to be sacked, but she did not hesitate to claim its riches, greatly swelling the coffers of the Conquerors. This perhaps would be an apt place to discuss the differing characters of Aegon Targaryen and his sisters and queens. Visenya, eldest of the three siblings, was as much a warrior as Aegon himself, as comfortable in ringmail as in silk. She carried the Valyrian longsword Dark Sister, and was skilled in its use, having trained beside her brother since childhood. Though possessed of the silver-gold hair and purple eyes of Valyria, hers was a harsh, austere beauty. Even those who loved her best found Visenya stern, serious, and unforgiving; some said that she played with poisons and dabbled in dark sorceries. Rhaenys, youngest of the three Targaryens, was all her sister was not, playful, curious, impulsive, given to flights of fancy. No true warrior, Rhaenys loved music, dancing, and poetry, and supported many a singer, mummer, and puppeteer. Yet it was said that Rhaenys spent more time on dragonback than her brother and sister combined, for above all things she loved to fly. She once was heard to say that before she died she meant to fly Meraxes across the Sunset Sea to see what lay upon its western shores. Whilst no one ever questioned Visenya’s fidelity to her brother-husband, Rhaenys surrounded herself with comely young men, and (it was whispered) even entertained some in her bedchambers on the nights when Aegon was with her elder sister. Yet despite these rumors, observers at court could not fail to note that the king spent ten nights with Rhaenys for every night with Visenya. Aegon Targaryen himself, strangely, was as much an enigma to his contemporaries as to us. Armed with the Valyrian steel blade Blackfyre, he was counted amongst the greatest warriors of his age, yet he took no pleasure in feats of arms, and never rode in tourney or melee. His mount was Balerion the Black Dread, but he flew only to battle or to travel swiftly across land and sea. His commanding presence drew men to his banners, yet he had no close friends, save Orys Baratheon, the companion of his youth. Women were drawn to him, but Aegon remained ever faithful to his sisters. As king, he put great trust in his small council and his sisters, leaving much of the day-to-day governance of the realm to them … yet did not hesitate to take command when he found it necessary. Though he dealt harshly with rebels and traitors, he was open-handed with former foes who bent the knee. This he showed for the first time at the Aegonfort, the crude wood-and-earth castle he had raised atop what would henceforth and forever be known as Aegon’s High Hill. Having taken a dozen castles and secured the mouth of the Blackwater Rush on both sides of the river, he commanded the lords he had defeated to attend him. There they laid their swords at his feet, and Aegon raised them up and confirmed them in their lands and titles. To his oldest supporters he gave new honors. Daemon Velaryon, Lord of the Tides, was made master of ships, in command of the royal fleet. Triston Massey, Lord of Stonedance, was named master of laws, Crispian Celtigar master of coin. And Orys Baratheon he proclaimed to be “my shield, my stalwart, my strong right hand.” Thus Baratheon is reckoned by the maesters the first King’s Hand. Heraldic banners had long been a tradition amongst the lords of Westeros, but such had never been used by the dragonlords of old Valyria. When Aegon’s knights unfurled his great silken battle standard, with a red three-headed dragon breathing fire upon a black field, the lords took it for a sign that he was now truly one of them, a worthy high king for Westeros. When Queen Visenya placed a Valyrian steel circlet, studded with rubies, on her brother’s head and Queen Rhaenys hailed him as, “Aegon, First of His Name, King of All Westeros, and Shield of His People,” the dragons roared and the lords and knights sent up a cheer … but the smallfolk, the fishermen and fieldhands and goodwives, shouted loudest of all. The seven kings that Aegon the Dragon meant to uncrown were not cheering, however. In Harrenhal and Storm’s End, Harren the Black and Argilac the Arrogant had already called their banners. In the west, King Mern of the Reach rode the ocean road north to Casterly Rock to meet with King Loren of House Lannister. The Princess of Dorne dispatched a raven to Dragonstone, offering to join Aegon against Argilac the Storm King … but as an equal and ally, not a subject. Another offer of alliance came from the boy king of the Eyrie, Ronnel Arryn, whose mother asked for all the lands east of the Green Fork of the Trident for the Vale’s support against Black Harren. Even in the North, King Torrhen Stark of Winterfell sat with his lords bannermen and counselors late into the night, discussing what was to be done about this would-be conqueror. The whole realm waited anxiously to see where Aegon would move next. Within days of his coronation, Aegon’s armies were on the march again. The greater part of his host crossed the Blackwater Rush, making south for Storm’s End under the command of Orys Baratheon. Queen Rhaenys accompanied him, astride Meraxes of the golden eyes and silver scales. The Targaryen fleet, under Daemon Velaryon, left Blackwater Bay and turned north, for Gulltown and the Vale. With them went Queen Visenya and Vhagar. The king himself marched northwest, to the Gods Eye and Harrenhal, the gargantuan fortress that was the pride and obsession of King Harren the Black. All three of the Targaryen thrusts faced fierce opposition. Lords Errol, Fell, and Buckler, bannermen to Storm’s End, surprised the advance elements of Orys Baratheon’s host as they were crossing the Wendwater, cutting down more than a thousand men before fading back into the trees. A hastily assembled Arryn fleet, augmented by a dozen Braavosi warships, met and defeated the Targaryen fleet in the waters off Gulltown. Amongst the dead was Aegon’s admiral, Daemon Velaryon. Aegon himself was attacked on the south shore of the Gods Eye, not once but twice. The Battle of the Reeds was a Targaryen victory, but they suffered heavy losses at the Wailing Willows when two of King Harren’s sons crossed the lake in longboats with muffled oars and fell upon their rear. In the end, though, Aegon’s enemies had no answer for his dragons. The men of the Vale sank a third of the Targaryen ships and captured near as many, but when Queen Visenya descended upon them from the sky, their own ships burned. Lords Errol, Fell, and Buckler hid in their familiar forests until Queen Rhaenys unleashed Meraxes and a wall of fire swept through the woods, turning the trees to torches. And the victors at the Wailing Willows, returning across the lake to Harrenhal, were ill prepared when Balerion fell upon them out of the morning sky. Harren’s longboats burned. So did Harren’s sons. Aegon’s foes also found themselves plagued by other enemies. As Argilac the Arrogant gathered his swords at Storm’s End, pirates from the Stepstones descended on the shores of Cape Wrath to take advantage of their absence, and Dornish raiding parties came boiling out of the Red Mountains to sweep across the marches. In the Vale, young King Ronnel had to contend with a rebellion on the Three Sisters, when the Sistermen renounced all allegiance to the Eyrie and proclaimed Lady Marla Sunderland their queen. Yet these were but minor vexations compared to what befell Harren the Black. Though House Hoare had ruled the riverlands for three generations, the men of the Trident had no love for their ironborn overlords. Harren the Black had driven thousands to their deaths in the building of his great castle of Harrenhal, plundering the riverlands for materials, and beggaring lords and smallfolk alike with his appetite for gold. So now the riverlands rose against him, led by Lord Edmyn Tully of Riverrun. Summoned to the defense of Harrenhal, Tully declared for House Targaryen instead, raised the dragon banner over his castle, and rode forth with his knights and archers to join his strength to Aegon’s. His defiance gave heart to the other riverlords. One by one, the lords of the Trident renounced Harren and declared for Aegon the Dragon. Blackwoods, Mallisters, Vances, Brackens, Pipers, Freys, Strongs … summoning their levies, they descended on Harrenhal. Suddenly outnumbered, King Harren the Black took refuge in his supposedly impregnable stronghold. The largest castle ever raised in Westeros, Harrenhal boasted five gargantuan towers, an inexhaustible source of fresh water, huge subterranean vaults well stocked with provisions, and massive walls of black stone higher than any ladder and too thick to be broken by any ram or shattered by a trebuchet. Harren barred his gates and settled down with his remaining sons and supporters to withstand a siege. Aegon of Dragonstone was of a different mind. Once he had joined his power with that of Edmyn Tully and the other riverlords to ring the castle, he sent a maester to the gates under a peace banner, to parley. Harren emerged to meet him; an old man and grey, yet still fierce in his black armor. Each king had his banner bearer and his maester in attendance, so the words that they exchanged are still remembered. “Yield now,” Aegon began, “and you may remain as Lord of the Iron Islands. Yield now, and your sons will live to rule after you. I have eight thousand men outside your walls.” “What is outside my walls is of no concern to me,” said Harren. “Those walls are strong and thick.” “But not so high as to keep out dragons. Dragons fly.” “I built in stone,” said Harren. “Stone does not burn.” To which Aegon said, “When the sun sets, your line shall end.” It is said that Harren spat at that and returned to his castle. Once inside, he sent every man of his to the parapets, armed with spears and bows and crossbows, promising lands and riches to whichever of them could bring the dragon down. “Had I a daughter, the dragonslayer could claim her hand as well,” Harren the Black proclaimed. “Instead I will give him one of Tully’s daughters, or all three if he likes. Or he may pick one of Blackwood’s whelps, or Strong’s, or any girl born of these traitors of the Trident, these lords of yellow mud.” Then Harren the Black retired to his tower, surrounded by his household guard, to sup with his remaining sons. As the last light of the sun faded, Black Harren’s men stared into the gathering darkness, clutching their spears and crossbows. When no dragon appeared, some may have thought that Aegon’s threats had been hollow. But Aegon Targaryen took Balerion up high, through the clouds, up and up until the dragon was no bigger than a fly upon the moon. Only then did he descend, well inside the castle walls. On wings as black as pitch Balerion plunged through the night, and when the great towers of Harrenhal appeared beneath him, the dragon roared his fury and bathed them in black fire, shot through with swirls of red. Stone does not burn, Harren had boasted, but his castle was not made of stone alone. Wood and wool, hemp and straw, bread and salted beef and grain, all took fire. Nor were Harren’s ironmen made of stone. Smoking, screaming, shrouded in flames, they ran across the yards and tumbled from the wallwalks to die upon the ground below. And even stone will crack and melt if a fire is hot enough. The riverlords outside the castle walls said later that the towers of Harrenhal glowed red against the night, like five great candles … and like candles, they began to twist and melt as runnels of molten stone ran down their sides. Harren and his last sons died in the fires that engulfed his monstrous fortress that night. House Hoare died with him, and so too did the Iron Islands’ hold on the riverlands. The next day, outside the smoking ruins of Harrenhal, King Aegon accepted an oath of fealty from Edmyn Tully, Lord of Riverrun, and named him Lord Paramount of the Trident. The other riverlords did homage as well, to Aegon as king and to Edmyn Tully as their liege lord. When the ashes had cooled enough to allow men to enter the castle safely, the swords of the fallen, many shattered or melted or twisted into ribbons of steel by dragonfire, were gathered up and sent back to the Aegonfort in wagons. South and east, the Storm King’s bannermen proved considerably more loyal than King Harren’s. Argilac the Arrogant gathered a great host about him at Storm’s End. The seat of the Durrandons was a mighty fastness, its great curtain wall even thicker than the walls of Harrenhal. It too was thought to be impregnable to assault. Word of King Harren’s end soon reached the ears of his old enemy King Argilac, however. Lords Fell and Buckler, falling back before the approaching host (Lord Errol had been killed), had sent him word of Queen Rhaenys and her dragon. The old warrior king roared that he did not intend to die as Harren had, cooked inside his own castle like a suckling pig with an apple in his mouth. No stranger to battle, he would decide his own fate, sword in hand. So Argilac the Arrogant rode forth from Storm’s End one last time, to meet his foes in the open field. The Storm King’s approach was no surprise to Orys Baratheon and his men; Queen Rhaenys, flying Meraxes, had witnessed Argilac’s departure from Storm’s End and was able to give the Hand a full accounting of the enemy’s numbers and dispositions. Orys took up a strong position on the hills south of Bronzegate, and dug in there on the high ground to await the coming of the stormlanders. As the armies came together, the stormlands proved true to their name. A steady rain began to fall that morning, and by midday it had turned into a howling gale. King Argilac’s lords bannermen urged him to delay his attack until the next day, in hopes the rain would pass, but the Storm King outnumbered the Conquerors almost two to one, and had almost four times as many knights and heavy horses. The sight of the Targaryen banners flapping sodden above his own hills enraged him, and the battle-seasoned old warrior did not fail to note that the rain was blowing from the south, into the faces of the Targaryen men on their hills. So Argilac the Arrogant gave the command to attack, and the battle known to history as the Last Storm began. The fighting lasted well into the night, a bloody business and far less one-sided than Aegon’s conquest of Harrenhal. Thrice Argilac the Arrogant led his knights against the Baratheon positions, but the slopes were steep and the rains had turned the ground soft and muddy, so the warhorses struggled and foundered, and the charges lost all cohesion and momentum. The stormlanders fared better when they sent their spearmen up the hills on foot. Blinded by the rain, the invaders did not see them climbing until it was too late, and the wet bowstrings of the archers made their bows useless. One hill fell, and then another, and the fourth and final charge of the Storm King and his knights broke through the Baratheon center … only to come upon Queen Rhaenys and Meraxes. Even on the ground, the dragon proved formidable. Dickon Morrigen and the Bastard of Blackhaven, commanding the vanguard, were engulfed in dragonflame, along with the knights of King Argilac’s personal guard. The warhorses panicked and fled in terror, crashing into riders behind them, and turning the charge into chaos. The Storm King himself was thrown from his saddle. Yet still Argilac continued to battle. When Orys Baratheon came down the muddy hill with his own men, he found the old king holding off half a dozen men, with as many corpses at his feet. “Stand aside,” Baratheon commanded. He dismounted, so as to meet the king on equal footing, and offered the Storm King one last chance to yield. Argilac cursed him instead. And so they fought, the old warrior king with his streaming white hair and Aegon’s fierce, black-bearded Hand. Each man took a wound from the other, it was said, but in the end the last of the Durrandon got his wish, and died with a sword in his hand and a curse on his lips. The death of their king took all heart out of the stormlanders, and as the word spread that Argilac had fallen, his lords and knights threw down their swords and fled. For a few days it was feared that Storm’s End might suffer the same fate as Harrenhal, for Argilac’s daughter Argella barred her gates at the approach of Orys Baratheon and the Targaryen host, and declared herself the Storm Queen. Rather than bend the knee, the defenders of Storm’s End would die to the last man, she promised when Queen Rhaenys flew Meraxes into the castle to parley. “You may take my castle, but you will win only bones and blood and ashes,” she announced … but the soldiers of the garrison proved less eager to die. That night they raised a peace banner, threw open the castle gate, and delivered Lady Argella gagged, chained, and naked to the camp of Orys Baratheon. It is said that Baratheon unchained her with his own hands, wrapped his cloak around her, poured her wine, and spoke to her gently, telling her of her father’s courage and the manner of his death. And afterward, to honor the fallen king, he took the arms and words of the Durrandon for his own. The crowned stag became his sigil, Storm’s End became his seat, and Lady Argella his wife. With both the riverlands and stormlands now under the control of Aegon the Dragon and his allies, the remaining kings of Westeros saw plainly that their own turns were coming. At Winterfell, King Torrhen called his banners; given the vast distances in the North, he knew that assembling an army would take time. Queen Sharra of the Vale, regent for her son Ronnel, took refuge in the Eyrie, looked to her defenses, and sent an army to the Bloody Gate, gateway to the Vale of Arryn. In her youth Queen Sharra had been lauded as “the Flower of the Mountain,” the fairest maid in all the Seven Kingdoms. Perhaps hoping to sway Aegon with her beauty, she sent him a portrait and offered herself to him in marriage, provided he named her son Ronnel as his heir. Though the portrait did finally reach him, it is not known whether Aegon Targaryen ever replied to her proposal; he had two queens already, and Sharra Arryn was by then a faded flower, ten years his elder. Meanwhile, the two great western kings had made common cause and assembled their own armies, intent on putting an end to Aegon for good and all. From Highgarden marched Mern IX of House Gardener, King of the Reach, with a mighty host. Beneath the walls of Castle Goldengrove, seat of House Rowan, he met Loren I Lannister, King of the Rock, leading his own host down from the westerlands. Together the Two Kings commanded the mightiest host ever seen in Westeros: an army fifty-five thousand strong, including some six hundred lords great and small and more than five thousand mounted knights. “Our iron fist,” boasted King Mern. His four sons rode beside him, and both of his young grandsons attended him as squires. The Two Kings did not linger long at Goldengrove; a host of such size must remain on the march, lest it eat the surrounding countryside bare. The allies set out at once, marching north by northeast through tall grasses and golden fields of wheat. Advised of their coming in his camp beside the Gods Eye, Aegon gathered his own strength and advanced to meet these new foes. He commanded only a fifth as many men as the Two Kings, and much of his strength was made up of men sworn to the riverlords, whose loyalty to House Targaryen was of recent vintage, and untested. With the smaller host, however, Aegon was able to move much more quickly than his foes. At the town of Stoney Sept, both his queens joined him with their dragons—Rhaenys from Storm’s End and Visenya from Crackclaw Point, where she had accepted many fervent pledges of fealty from the local lords. Together the three Targaryens watched from the sky as Aegon’s army crossed the headwaters of the Blackwater Rush and raced south. The two armies came together amongst the wide, open plains south of the Blackwater, near to where the goldroad would run one day. The Two Kings rejoiced when their scouts returned to them and reported Targaryen numbers and dispositions. They had five men for every one of Aegon’s, it seemed, and the disparity in lords and knights was even greater. And the land was wide and open, all grass and wheat as far as the eye could see, ideal for heavy horse. Aegon Targaryen would not command the high ground, as Orys Baratheon had at the Last Storm; the ground was firm, not muddy. Nor would they be troubled by rain. The day was cloudless, though windy. There had been no rain for more than a fortnight. King Mern had brought half again as many men to the battle as King Loren, and so demanded the honor of commanding the center. His son and heir, Edmund, was given the vanguard. King Loren and his knights would form the right, Lord Oakheart the left. With no natural barriers to anchor the Targaryen line, the Two Kings meant to sweep around Aegon on both flanks, then take him in the rear, whilst their “iron fist,” a great wedge of armored knights and high lords, smashed through Aegon’s center. Aegon Targaryen drew his own men up in a rough crescent bristling with spears and pikes, with archers and crossbowmen just behind and light cavalry on either flank. He gave command of his host to Jon Mooton, Lord of Maidenpool, one of the first foes to come over to his cause. The king himself intended to do his fighting from the sky, beside his queens. Aegon had noted the absence of rain as well; the grass and wheat that surrounded the armies was tall and ripe for harvest … and very dry. The Targaryens waited until the Two Kings sounded their trumpets and started forward beneath a sea of banners. King Mern himself led the charge against the center on his golden stallion, his son Gawen beside him with his banner, a great green hand upon a field of white. Roaring and screaming, urged on by horns and drums, the Gardeners and Lannisters charged through a storm of arrows down unto their foes, sweeping aside the Targaryen spearmen, shattering their ranks. But by then Aegon and his sisters were in the air. Aegon flew above the ranks of his foes upon Balerion, through a storm of spears and stones and arrows, swooping down repeatedly to bathe his foes in flame. Rhaenys and Visenya set fires upwind of the enemy and behind them. The dry grasses and stands of wheat went up at once. The wind fanned the flames and blew the smoke into the faces of the advancing ranks of the Two Kings. The scent of fire sent their mounts into panic, and as the smoke thickened, horse and rider alike were blinded. Their ranks began to break as walls of fire rose on every side of them. Lord Mooton’s men, safely upwind of the conflagration, waited with their bows and spears, and made short work of the burned and burning men who came staggering from the inferno. The Field of Fire, the battle was named afterward. More than four thousand men died in the flames. Another thousand perished by sword and spear and arrow. Tens of thousands suffered burns, some so bad that they would remain scarred for life. King Mern IX was amongst the dead, together with his sons, grandsons, brothers, cousins, and other kin. One nephew survived for three days. When he died of his burns, House Gardener died with him. King Loren of the Rock lived, riding through a wall of flame and smoke to safety when he saw the battle lost. The Targaryens lost fewer than a hundred men. Queen Visenya took an arrow in one shoulder, but soon recovered. As the dragons gorged themselves on the dead, Aegon commanded that the swords of the slain be gathered up and sent downriver. Loren Lannister was captured the next day. The King of the Rock laid his sword and crown at Aegon’s feet, bent the knee, and did him homage. And Aegon, true to his promises, lifted his beaten foe back to his feet and confirmed him in his lands and lordship, naming him Lord of Casterly Rock and Warden of the West. Lord Loren’s bannermen followed his example, and so too did many lords of the Reach, those who had survived the dragonfire. Yet the conquest of the west remained incomplete, so King Aegon parted from his sisters and marched at once for Highgarden, hoping to secure its surrender before some other claimant could seize it for his own. He found the castle in the hands of its steward, Harlan Tyrell, whose forebears had served the Gardeners for centuries. Tyrell yielded up the keys to the castle without a fight and pledged his support to the conquering king. In reward Aegon granted him Highgarden and all its domains, naming him Warden of the South and Lord Paramount of the Mander, and giving him dominion over all House Gardener’s former vassals. It was King Aegon’s intent to continue his march south and enforce the submission of Oldtown, the Arbor, and Dorne, but whilst at Highgarden word of a new challenge came to his ears. Torrhen Stark, King in the North, had crossed the Neck and entered the riverlands, leading an army of savage northmen thirty thousand strong. Aegon at once started north to meet him, racing ahead of his army on the wings of Balerion, the Black Dread. He sent word to his two queens as well, and to all the lords and knights who had bent the knee to him after Harrenhal and the Field of Fire. When Torrhen Stark reached the banks of the Trident, he found a host half again the size of his own awaiting him south of the river. Riverlords, westermen, stormlanders, men of the Reach … all had come. And above their camp Balerion, Meraxes, and Vhagar prowled the sky in ever-widening circles. Torrhen’s scouts had seen the ruins of Harrenhal, where slow red fires still burned beneath the rubble. The King in the North had heard many accounts of the Field of Fire as well. He knew that the same fate might await him if he tried to force a crossing of the river. Some of his lords bannermen urged him to attack all the same, insisting that northern valor would carry the day. Others urged him to fall back to Moat Cailin and make his stand there on northern soil. The king’s bastard brother Brandon Snow offered to cross the Trident alone under cover of darkness, to slay the dragons whilst they slept. King Torrhen did send Brandon Snow across the Trident. But he crossed with three maesters by his side, not to kill but to treat. All through the night messages went back and forth. The next morning, Torrhen Stark himself crossed the Trident. There upon the south bank of the Trident, he knelt, laid the ancient crown of the Kings of Winter at Aegon’s feet, and swore to be his man. He rose as Lord of Winterfell and Warden of the North, a king no more. From that day to this day, Torrhen Stark is remembered as the King Who Knelt … but no northman left his burned bones beside the Trident, and the swords Aegon collected from Lord Stark and his vassals were not twisted nor melted nor bent. Now Aegon Targaryen and his queens parted company. Aegon turned south once again, marching toward Oldtown, whilst his two sisters mounted their dragons—Visenya for the Vale of Arryn and Rhaenys for Sunspear and the deserts of Dorne. Sharra Arryn had strengthened the defenses of Gulltown, moved a strong host to the Bloody Gate, and tripled the size of the garrisons in Stone, Snow, and Sky, the waycastles that guarded the approach to the Eyrie. All these defenses proved useless against Visenya Targaryen, who rode Vhagar’s leathery wings above them all and landed in the Eyrie’s inner courtyard. When the regent of the Vale rushed out to confront her, with a dozen guards at her back, she found Visenya with Ronnel Arryn seated on her knee, staring at the dragon, wonder-struck. “Mother, can I go flying with the lady?” the boy king asked. No threats were spoken, no angry words exchanged. The two queens smiled at one another and exchanged courtesies instead. Then Lady Sharra sent for the three crowns (her own regent’s coronet, her son’s small crown, and the Falcon Crown of Mountain and Vale that the Arryn kings had worn for a thousand years), and surrendered them to Queen Visenya, along with the swords of her garrison. And it was said afterward that the little king flew thrice about the summit of the Giant’s Lance, and landed to find himself a little lord. Thus did Visenya Targaryen bring the Vale of Arryn into her brother’s realm. Rhaenys Targaryen had no such easy conquest. A host of Dornish spearmen guarded the Prince’s Pass, the gateway through the Red Mountains, but Rhaenys did not engage them. She flew above the pass, above the red sands and the white, and descended upon Vaith to demand its submission, only to find the castle empty and abandoned. In the town beneath its walls, only women and children and old men remained. When asked where their lords had gone, they would only say, “Away.” Rhaenys followed the river downstream to Godsgrace, seat of House Allyrion, but it too was deserted. On she flew. Where the Greenblood met the sea, Rhaenys came upon the Planky Town, where hundreds of poleboats, fishing skiffs, barges, houseboats, and hulks sat baking in the sun, joined together with ropes and chains and planks to make a floating city, yet only a few old women and small children appeared to peer up at her as Meraxes circled overhead. Finally the queen’s flight took her to Sunspear, the ancient seat of House Martell, where she found the Princess of Dorne waiting in her abandoned castle. Meria Martell was eighty years of age, the maesters tell us, and had ruled the Dornishmen for sixty of those years. She was very fat, blind, and almost bald, her skin sallow and sagging. Argilac the Arrogant had named her “the Yellow Toad of Dorne,” but neither age nor blindness had dulled her wits. “I will not fight you,” Princess Meria told Rhaenys, “nor will I kneel to you. Dorne has no king. Tell your brother that.” “I shall,” Rhaenys replied, “but we will come again, Princess, and the next time we shall come with fire and blood.” “Your words,” said Princess Meria. “Ours are Unbowed, Unbent, Unbroken. You may burn us, my lady … but you will not bend us, break us, or make us bow. This is Dorne. You are not wanted here. Return at your peril.” Thus queen and princess parted, and Dorne remained unconquered. To the west, Aegon Targaryen met a warmer welcome. The greatest city in all of Westeros, Oldtown was ringed about with massive walls, and ruled by the Hightowers of the Hightower, the oldest, richest, and most powerful of the noble houses of the Reach. Oldtown was also the center of the Faith. There dwelt the High Septon, Father of the Faithful, the voice of the new gods on earth, who commanded the obedience of millions of devout throughout the realms (save in the North, where the old gods still held sway), and the blades of the Faith Militant, the fighting order the smallfolk called the Stars and Swords. Yet when Aegon Targaryen and his host approached Oldtown, they found the city gates open and Lord Hightower waiting to make his submission. As it happened, when word of Aegon’s landing first reached Oldtown, the High Septon had locked himself within the Starry Sept for seven days and seven nights, seeking the guidance of the gods. He took no nourishment but bread and water, and spent all his waking hours in prayer, moving from one altar to the next. And on the seventh day, the Crone had lifted up her golden lamp to show him the path ahead. If Oldtown took up arms against Aegon the Dragon, His High Holiness saw, the city would surely burn, and the Hightower and the Citadel and the Starry Sept would be cast down and destroyed. Manfred Hightower, Lord of Oldtown, was a cautious lord and godly. One of his younger sons served with the Warrior’s Sons, and another had only recently taken vows as a septon. When the High Septon told him of the vision vouchsafed him by the Crone, Lord Hightower determined that he would not oppose the Conqueror by force of arms. Thus it was that no men from Oldtown burned on the Field of Fire, though the Hightowers were bannermen to the Gardeners of Highgarden. And thus it was that Lord Manfred rode forth to greet Aegon the Dragon as he approached, and to offer up his sword, his city, and his oath. (Some say that Lord Hightower also offered up the hand of his youngest daughter, which Aegon declined politely, lest it offend his two queens.) Three days later, in the Starry Sept, His High Holiness himself anointed Aegon with the seven oils, placed a crown upon his head, and proclaimed him Aegon of House Targaryen, the First of His Name, King of the Andals, the Rhoynar, and the First Men, Lord of the Seven Kingdoms, and Protector of the Realm. (“Seven Kingdoms” was the style used, though Dorne had not submitted. Nor would it, for more than a century to come.) Only a handful of lords had been present for Aegon’s first coronation at the mouth of the Blackwater, but hundreds were on hand to witness his second, and tens of thousands cheered him afterward in the streets of Oldtown as he rode through the city on Balerion’s back. Amongst those at Aegon’s second coronation were the maesters and archmaesters of the Citadel. Perhaps for that reason, it was this coronation, rather than the Aegonfort crowning on the day of Aegon’s landing, that became fixed as the start of Aegon’s reign. Thus were the Seven Kingdoms of Westeros hammered into one great realm, by the will of Aegon the Conqueror and his sisters. Many thought that King Aegon would make Oldtown his royal seat after the wars were done, whilst others thought he would rule from Dragonstone, the ancient island citadel of House Targaryen. The king surprised them all by proclaiming his intent to make his court in the new town already rising upon the three hills at the mouth of the Blackwater Rush, where he and his sisters had first set foot on the soil of Westeros. King’s Landing, the new town would be called. From there Aegon the Dragon would rule his realm, holding court from a great metal seat made from the melted, twisted, beaten, and broken blades of all his fallen foes, a perilous seat that would soon be known through all the world as the Iron Throne of Westeros. Reign of the Dragon The Wars of King Aegon I The long reign of King Aegon I Targaryen (1 AC–37 AC) was by and large a peaceful one … in his later years, especially. But before the Dragon’s Peace, as the last two decades of his kingship were later called by the maesters of the Citadel, came the Dragon’s wars, the last of which was as cruel and bloody a conflict as any ever fought in Westeros. Though the Wars of Conquest were said to have ended when Aegon was crowned and anointed by the High Septon in the Starry Sept of Oldtown, not all of Westeros had yet submitted to his rule. In the Bite, the lords of the Three Sisters had taken advantage of the chaos of Aegon’s Conquest to declare themselves a free nation and crown Lady Marla of House Sunderland their queen. As the Arryn fleet had largely been destroyed during the Conquest, the king commanded his Warden of the North, Torrhen Stark of Winterfell, to end the Sistermen’s Rebellion, and a northern army departed from White Harbor on a fleet of hired Braavosi galleys, under the command of Ser Warrick Manderly. The sight of his sails, and the sudden appearance of Queen Visenya and Vhagar in the skies above Sisterton, took the heart out of the Sistermen; they promptly deposed Queen Marla in favor of her younger brother. Steffon Sunderland renewed his fealty to the Eyrie, bent the knee to Queen Visenya, and gave his sons over as hostages for his good behavior, one to be fostered with the Manderlys, the other with the Arryns. His sister, the deposed queen, was exiled and imprisoned. After five years, her tongue was removed, and she spent the remainder of her life with the silent sisters, tending to the noble dead. On the other side of Westeros, the Iron Islands were in chaos. House Hoare had ruled the ironmen for long centuries, only to be extinguished in a single night when Aegon unleashed Balerion’s fires on Harrenhal. Though Harren the Black and his sons perished in those flames, Qhorin Volmark of Harlaw, whose grandmother had been a younger sister of Harren’s grandsire, declared himself the rightful heir “of the black line,” and assumed the kingship. Not all ironborn accepted his claim, however. On Old Wyk, under the bones of Nagga the Sea Dragon, the priests of the Drowned God placed a driftwood crown on the head of one of their own, the barefoot holy man Lodos, who proclaimed himself the living son of the Drowned God and was said to be able to work miracles. Other claimants arose on Great Wyk, Pyke, and Orkmont, and for more than a year their adherents battled one another on land and sea. It was said that the waters between the islands were so choked with corpses that krakens appeared by the hundreds, drawn by the blood. Aegon Targaryen put an end to the fighting. He descended on the islands in 2 AC, riding Balerion. With him came the war fleets of the Arbor, Highgarden, and Lannisport, and even a few longships from Bear Island dispatched by Torrhen Stark. The ironmen, their numbers diminished by a year of fratricidal war, put up little resistance … indeed, many hailed the coming of the dragons. King Aegon slew Qhorin Volmark with Blackfyre, but allowed his infant son to inherit his father’s lands and castle. On Old Wyk, the priest-king Lodos, purported son of the Drowned God, called upon the krakens of the deep to rise and drag down the invaders’ ships. When that failed to happen, Lodos filled his robes with stones and walked into the sea, “to seek my father’s counsel.” Thousands followed. Their bloated, crab-eaten bodies washed up on the shores of Old Wyk for years to come. Afterward, the issue arose as to who should rule the Iron Islands for the king. It was suggested that the ironmen be made vassals of the Tullys of Riverrun or the Lannisters of Casterly Rock. Some even urged that they be given over to Winterfell. Aegon listened to each claim, but in the end decided that he would allow the ironborn to choose their own lord paramount. To no one’s surprise, they chose one of their own: Vickon Greyjoy, Lord Reaper of Pyke. Lord Vickon did homage to King Aegon, and the Dragon departed with his fleets. Greyjoy’s writ extended only to the Iron Islands, however; he renounced all claim to the lands House Hoare had seized upon the mainland. Aegon granted the ruined castle of Harrenhal and its domains to Ser Quenton Qoherys, his master-at-arms on Dragonstone, but required him to accept Lord Edmyn Tully of Riverrun as his liege lord. The new-made Lord Quenton had two strong sons and a plump grandson to assure the succession, but as his first wife had been carried off by spotted fever three years earlier, he further agreed to take one of Lord Tully’s daughters as his bride. With the submission of the Three Sisters and the Iron Islands, all of Westeros south of the Wall was now ruled by Aegon Targaryen, save Dorne alone. So it was to Dorne that the Dragon next turned his attention. Aegon first attempted to win the Dornishmen with words, dispatching a delegation of high lords, maesters, and septons to Sunspear to treat with Princess Meria Martell, the so-called Yellow Toad of Dorne, and persuade her of the advantages of joining her realm to his. Their negotiations continued for the best part of a year, but achieved nothing. The start of the First Dornish War is generally fixed at 4 AC, when Rhaenys Targaryen returned to Dorne. This time she came with fire and blood, just as she had threatened. Riding Meraxes, the queen descended out of a clear blue sky and set the Planky Town ablaze, the fires leaping from boat to boat until the whole mouth of the Greenblood was choked with burning flotsam, and the pillar of smoke could be seen as far away as Sunspear. The denizens of the floating town took to the river for refuge from the flames, so fewer than a hundred died in the attack, and most of those from drowning rather than dragonfire. But first blood had been shed. Elsewhere, Orys Baratheon led one thousand picked knights up the Boneway, whilst Aegon himself marched through the Prince’s Pass at the head of an army thirty thousand strong, led by near two thousand mounted knights and three hundred lords and bannermen. Lord Harlan Tyrell, the Warden of the South, was heard to say that they had more than enough power to smash any Dornish army that tried to stand before them, even without Aegon and Balerion. No doubt he had the right of that, but the issue was never proved, for the Dornishmen never offered battle. Instead they withdrew before King Aegon’s host, burning their crops in the field and poisoning every well. The invaders found the Dornish watchtowers in the Red Mountains slighted and abandoned. In the high passes, Aegon’s vanguard found its way barred by a wall of sheep carcasses, shorn of all wool and too rotted to eat. The king’s army was already running short of food and fodder by the time they emerged from the Prince’s Pass to face the Dornish sands. There Aegon divided his forces, sending Lord Tyrell south against Uthor Uller, Lord of the Hellholt, whilst he himself turned eastward, to besiege Lord Fowler in his mountain fastness Skyreach. It was the second year of autumn, and winter was thought to be close at hand. In that season, the invaders hoped, the heat in the deserts would be less, water more plentiful. But the Dornish sun proved unrelenting as Lord Tyrell marched toward Hellholt. In such heat, men drink more, and every waterhole and oasis in the army’s path had been poisoned. Horses began to die, more every day, followed by their riders. The proud knights discarded their banners, their shields, their very armor. Lord Tyrell lost a quarter of his men and almost all his horses to the Dornish sands, and when at last he reached the Hellholt, he found it abandoned. Orys Baratheon’s attack fared little better. His horses struggled on the stony slopes of the narrow, twisting passes, but many balked completely when they reached the steepest sections of the road, where the Dornish had chiseled steps into the mountains. Boulders rained down on the Hand’s knights from above, the work of defenders the stormlanders never saw. Where the Boneway crossed the river Wyl, Dornish archers suddenly appeared as the column was making its way across a bridge, and arrows rained down by the thousands. When Lord Orys ordered his men to fall back, a massive rockfall cut off their retreat. With no way forward and no way back, the stormlanders were butchered like hogs in a pen. Orys Baratheon himself was spared, along with a dozen other lords thought worth the ransom, but they found themselves captives of Wyl of Wyl, the savage mountain lord called Widow-lover. King Aegon himself had more success. Marching eastward through the foothills, where runoff from the heights provided water and game was plentiful in the valleys, he took the castle Skyreach by storm, won Yronwood after a brief siege. The Lord of the Tor had recently died, and his steward surrendered without a fight. Farther east, Lord Toland of Ghost Hill sent forth his champion to challenge the king to single combat. Aegon accepted and slew the man, only to discover afterward that he had not been Toland’s champion, but his fool. Lord Toland himself was gone. As was Meria Martell, the Princess of Dorne, when King Aegon descended upon Sunspear on Balerion, to find his sister Rhaenys there before him. After burning the Planky Town, she had taken Lemonwood, Spottswood, and Stinkwater, accepting obeisances from old women and children, but nowhere finding an actual enemy. Even the shadow city outside the walls of Sunspear was half-deserted, and none of those who remained would admit to any knowledge of the whereabouts of the Dornish lords and princess. “The Yellow Toad has melted into the sands,” Queen Rhaenys told King Aegon. Aegon’s answer was a declaration of victory. In the great hall at Sunspear, he gathered together what dignitaries remained and told them that Dorne was now part of the realm, that henceforth they would be his leal subjects, that their former lords were rebels and outlaws. Rewards were offered for their heads, particularly that of the Yellow Toad, Princess Meria Martell. Lord Jon Rosby was named Castellan of Sunspear and Warden of the Sands, to rule Dorne in the king’s name. Stewards and castellans were named for all the other lands and castles the Conqueror had taken. Then King Aegon and his host departed back the way they had come, west along the foothills and through the Prince’s Pass. They had hardly reached King’s Landing before Dorne erupted behind them. Dornish spearmen appeared from nowhere, like desert flowers after a rain. Skyreach, Yronwood, the Tor, and Ghost Hill were all recaptured within a fortnight, their royal garrisons put to the sword. Aegon’s castellans and stewards were allowed to die only after long torment. It was said that the Dornish lords had a wager over who could keep their captive alive the longest whilst dismembering them. Lord Rosby, Castellan of Sunspear and Warden of the Sands, had a kinder end than most. After the Dornishmen swarmed in from the shadow city to retake the castle, he was bound hand and foot, dragged to the top of the Spear Tower, and thrown from a window by none other than the aged Princess Meria herself. Soon only Lord Tyrell and his host remained. King Aegon had left Tyrell behind when he departed. Hellholt, a strong castle on the river Brimstone, was thought to be well situated to deal with any revolts. But the river was sulfurous, and the fish taken from it made the Highgardeners sick. House Qorgyle of Sandstone had never submitted, and Qorgyle spearmen cut down Tyrell’s foraging parties and patrols whenever they strayed too far west. The Vaiths of Vaith did the same to the east. When word of the Defenestration of Sunspear reached the Hellholt, Lord Tyrell gathered his remaining strength and set off across the sands. His announced intention was to capture Vaith, march east along the river, retake Sunspear and the shadow city, and punish Lord Rosby’s murderers. But somewhere east of the Hellholt amidst the red sands, Tyrell and his entire army disappeared. No man of them was ever seen again. Aegon Targaryen was not a man to accept defeat. The war would drag on for another seven years, though after 6 AC the fighting degenerated into an endless bloody series of atrocities, raids, and retaliations, broken up by long periods of inactivity, a dozen short truces, and numerous murders and assassinations. In 7 AC, Orys Baratheon and the other lords who had been taken captive on the Boneway were ransomed back to King’s Landing for their weight in gold, but on their return it was found that the Widow-lover had lopped off each man’s sword hand, so they might never again take up swords against Dorne. In retaliation, King Aegon himself descended on the mountain fastnesses of the Wyls with Balerion, and reduced half a dozen of their keeps and watchtowers to heaps of molten stone. The Wyls took refuge in caves and tunnels beneath their mountains, however, and the Widow-lover lived another twenty years. In 8 AC, a very dry year, Dornish raiders crossed the Sea of Dorne on ships provided by a pirate king from the Stepstones, attacking half a dozen towns and villages along the south shore of Cape Wrath and setting fires that spread through half the rainwood. “Fire for fire,” Princess Meria is reported to have said. This was not something the Targaryens would allow to go unanswered. Later that same year, Visenya Targaryen appeared in the skies of Dorne, and Vhagar’s fires were loosed upon Sunspear, Lemonwood, Ghost Hill, and the Tor. In 9 AC, Visenya returned again, this time with Aegon himself flying beside her, and Sandstone, Vaith, and the Hellholt burned. The Dornish answer came the next year, when Lord Fowler led an army through the Prince’s Pass and into the Reach, moving so swiftly that he was able to burn a dozen villages and capture the great border castle Nightsong before the marcher lords realized the foe was upon them. When word of the attack reached Oldtown, Lord Hightower sent his son Addam with a strong force to retake Nightsong, but the Dornish had anticipated just that thing. A second Dornish army under Ser Joffrey Dayne came down from Starfall and attacked the city. Oldtown’s walls proved too strong for the Dornish to overcome, but Dayne burned fields, farms, and villages for twenty leagues around the city, and slew Lord Hightower’s younger son, Garmon, when the boy led a sortie against him. Ser Addam Hightower reached Nightsong only to find that Lord Fowler had put the castle to the torch and its garrison to the sword. Lord Caron and his wife and children had been carried back to Dorne as captives. Rather than pursue, Ser Addam returned at once to Oldtown to relieve the city, but Ser Joffrey and his army had melted back into the mountains as well. Old Lord Manfred Hightower died soon after. Ser Addam succeeded his father as the Lord of the High Tower, as Oldtown cried out for vengeance. King Aegon flew Balerion to Highgarden to take counsel with his Warden of the South, but Theo Tyrell, the young lord, was most reluctant to contemplate another invasion of Dorne after the fate that had befallen his father. Once again the king unleashed his dragons against Dorne. Aegon himself fell upon Skyreach, vowing to make the Fowler seat “a second Harrenhal.” Visenya and Vhagar brought fire and blood to Starfall. And Rhaenys and Meraxes returned once more to the Hellholt … where tragedy struck. The Targaryen dragons, bred and trained to battle, had flown through storms of spears and arrows on many occasions, and suffered little harm. The scales of a full-grown dragon were harder than steel, and even those arrows that struck home seldom penetrated enough to do more than enrage the great beasts. But as Meraxes banked above the Hellholt, a defender atop the castle’s highest tower triggered a scorpion, and a yard-long iron bolt caught the queen’s dragon in the right eye. Meraxes did not die at once, but came crashing to earth in mortal agony, destroying the tower and a large section of the Hellholt’s curtain wall in her death throes. Whether Rhaenys Targaryen outlived her dragon remains a matter of dispute. Some say that she lost her seat and fell to her death, others that she was crushed beneath Meraxes in the castle yard. A few accounts claim the queen survived her dragon’s fall, only to die a slow death by torment in the dungeons of the Ullers. The true circumstances of her demise will likely never be known, but Rhaenys Targaryen, sister and wife to King Aegon I, perished at the Hellholt in Dorne in the 10th year After the Conquest. The next two years were the years of the Dragon’s Wroth. Every castle in Dorne was burned thrice over, as Balerion and Vhagar returned time and time again. The sands around the Hellholt were fused into glass in places, so hot was Balerion’s fiery breath. The Dornish lords were forced into hiding, but even that did not buy them safety. Lord Fowler, Lord Vaith, Lady Toland, and four successive Lords of the Hellholt were murdered, one after the other, for the Iron Throne had offered a lord’s ransom in gold for the head of any Dornish lord. Only two of the killers lived to collect their rewards, however, and the Dornishmen took their reprisals, repaying blood with blood. Lord Connington of Griffin’s Roost was killed whilst hunting, Lord Mertyns of Mistwood poisoned with his whole household by a cask of Dornish wine, Lord Fell smothered in a brothel in King’s Landing. Nor were the Targaryens themselves exempt. The king was attacked thrice, and would have fallen on two of those occasions but for his guards. Queen Visenya was set upon one night in King’s Landing. Two of her escorts were slain before Visenya herself cut down the last attacker with Dark Sister. The most infamous act of that bloody age occurred in 12 AC, when Wyl of Wyl, the Widow-lover, arrived uninvited at the wedding of Ser Jon Cafferen, heir to Fawnton, to Alys Oakheart, daughter to the Lord of Old Oak. Admitted through a postern gate by a treacherous servant, the Wyl attackers slew Lord Oakheart and most of the wedding guests, then made the bride look on as they gelded her husband. Afterward they took turns raping Lady Alys and her handmaids, then carried them off and sold them to a Myrish slaver. By then Dorne was a smoking desert, beset by famine, plague, and blight. “A blasted land,” traders from the Free Cities called it. Yet House Martell still remained Unbowed, Unbent, Unbroken, as their words avowed. One Dornish knight, brought before Queen Visenya as a captive, insisted that Meria Martell would sooner see her people dead than slaves to House Targaryen. Visenya replied that she and her brother would be glad to oblige the princess. Age and ill health finally did what dragons and armies could not. In 13 AC, Meria Martell, the Yellow Toad of Dorne, died abed (whilst having intimate relations with a stallion, her enemies insisted). Her son Nymor succeeded her as Lord of Sunspear and Prince of Dorne. Sixty years old, his health already failing, the new Dornish prince had no appetite for further slaughter. He began his reign by sending a delegation to King’s Landing, to return the skull of the dragon Meraxes and offer King Aegon terms of peace. His own heir, his daughter Deria, led the embassy. Prince Nymor’s peace proposals encountered strong opposition in King’s Landing. Queen Visenya was hard set against them. “No peace without submission,” she declared, and her friends on the king’s council echoed her words. Orys Baratheon, who had grown bent and bitter in his later years, argued for sending Princess Deria back to her father less a hand. Lord Oakheart sent a raven, suggesting that the Dornish girl be sold into “the meanest brothel in King’s Landing, till every beggar in the city has had his pleasure of her.” Aegon Targaryen dismissed all such proposals; Princess Deria had come as an envoy under a banner of peace and would suffer no harm under his roof, he vowed. The king was weary of war, all men agreed, but granting the Dornishmen peace without submission would be tantamount to saying that his beloved sister Rhaenys had died in vain, that all the blood and death had been for naught. The lords of his small council further cautioned that any such peace could be seen as a sign of weakness and might encourage fresh rebellions, which would then need to be put down. Aegon knew that the Reach, the stormlands, and the marches had suffered grievously during the fighting, and would neither forgive nor forget. Even in King’s Landing, the king dared not let the Dornish outside the Aegonfort without a strong escort, for fear that the smallfolk of the city would tear them to pieces. For all these reasons, Grand Maester Lucan wrote later, the king was on the point of refusing the Dornish proposals and continuing the war. It was then that Princess Deria presented the king with a sealed letter from her father. “For your eyes only, Your Grace.” King Aegon read Prince Nymor’s words in open court, stone-faced and silent, whilst seated on the Iron Throne. When he rose afterward, men said, his hand was dripping blood. He burned the letter and never spoke of it again, but that night he mounted Balerion and flew off across the waters of Blackwater Bay, to Dragonstone upon its smoking mountain. When he returned the next morning, Aegon Targaryen agreed to the terms proposed by Nymor. Soon thereafter he signed a treaty of eternal peace with Dorne. To this day, no one can say with certainty what might have been in Deria’s letter. Some claim it was a simple plea from one father to another, heartfelt words that touched King Aegon’s heart. Others insist it was a list of all those lords and noble knights who had lost their lives during the war. Certain septons even went so far as to suggest that the missive was ensorceled, that it had been written by the Yellow Toad before her death, using a vial of Queen Rhaenys’s own blood for ink, so that the king would be helpless to resist its malign magic. Grand Maester Clegg, who came to King’s Landing many years later, concluded that Dorne no longer had the strength to fight. Driven by desperation, Clegg suggested, Prince Nymor might have threatened that, should his peace be refused, he would engage the Faceless Men of Braavos to kill King Aegon’s son and heir, Queen Rhaenys’s boy, Aenys, then but six years old. It may be so … but no man will ever truly know. Thus ended the First Dornish War (4–13 AC). The Yellow Toad of Dorne had done what Harren the Black, the Two Kings, and Torrhen Stark could not; she had defeated Aegon Targaryen and his dragons. Yet north of the Red Mountains, her tactics earned her only scorn. “Dornish courage” became a mocking name for cowardice amongst the lords and knights of Aegon’s kingdoms. “The toad hops into her hole when threatened,” wrote one scribe. Another said, “Meria fought like a woman, with lies and treachery and witchery.” The Dornish “victory” (if victory it was) was seen to be dishonorable, and the survivors of the fight, and the sons and brothers of those who had fallen, promised one another that another day would come, and with it a reckoning. Their vengeance would need to wait for a future generation, and the accession of a younger, more bloodthirsty king. Though he would sit the Iron Throne for another twenty-four years, the Dornish conflict was Aegon the Conqueror’s last war. Three Heads Had the Dragon Governance Under King Aegon I Aegon I Targaryen was a warrior of renown, the greatest Conqueror in the history of Westeros, yet many believe his most significant accomplishments came during times of peace. The Iron Throne was forged with fire and steel and terror, it is said, but once the throne had cooled, it became the seat of justice for all Westeros. The reconciliation of the Seven Kingdoms to Targaryen rule was the keystone of Aegon I’s policies as king. To this end, he made great efforts to include men (and even a few women) from every part of the realm in his court and councils. His former foes were encouraged to send their children (chiefly younger sons and daughters, as most great lords desired to keep their heirs close to home) to court, where the boys served as pages, cupbearers, and squires, the girls as handmaidens and companions to Aegon’s queens. In King’s Landing, they witnessed the king’s justice at first hand, and were urged to think of themselves as leal subjects of one great realm, not as westermen or stormlanders or northmen. The Targaryens also brokered many marriages between noble houses from the far ends of the realm, in hopes that such alliances would help tie the conquered lands together and make the seven kingdoms one. Aegon’s queens, Visenya and Rhaenys, took a special delight in arranging these matches. Through their efforts, young Ronnel Arryn, Lord of the Eyrie, took a daughter of Torrhen Stark of Winterfell to wed, whilst Loren Lannister’s eldest son, heir to Casterly Rock, married a Redwyne girl from the Arbor. When three girls, triplets, were born to the Evenstar of Tarth, Queen Rhaenys arranged betrothals for them with House Corbray, House Hightower, and House Harlaw. Queen Visenya brokered a double wedding between House Blackwood and House Bracken, rivals whose history of enmity went back centuries, matching a son of each house with a daughter of the other to seal a peace between them. And when a Rowan girl in Rhaenys’s service found herself with child by a scullion, the queen found a knight to marry her in White Harbor, and another in Lannisport who was willing to take on her bastard as a fosterling. Though none doubted that Aegon Targaryen was the final authority in all matters relating to the governance of the realm, his sisters Visenya and Rhaenys remained his partners in power throughout his reign. Save perhaps for Good Queen Alysanne, the wife of King Jaehaerys I, no other queen in the history of the Seven Kingdoms ever exercised as much influence over policy as the Dragon’s sisters. It was the king’s custom to bring one of his queens with him wherever he traveled, whilst the other remained at Dragonstone or King’s Landing, oft as not seated on the Iron Throne, ruling on whatever matters came before her. Though Aegon had designated King’s Landing as his royal seat and installed the Iron Throne in the Aegonfort’s smoky longhall, he spent no more than a quarter of his time there. Full as many of his days and nights were spent on Dragonstone, the island citadel of his forebears. The castle below the Dragonmont had ten times the room of the Aegonfort, with considerably more comfort, safety, and history. The Conqueror was once heard to say that he even loved the scent of Dragonstone, where the salt air always smelled of smoke and brimstone. Aegon spent roughly half the year at his two seats, dividing his time between them. The other half he devoted to an endless royal progress, taking his court from one castle to another, guesting with each of his great lords in turn. Gulltown and the Eyrie, Harrenhal, Riverrun, Lannisport and Casterly Rock, Crakehall, Old Oak, Highgarden, Oldtown, the Arbor, Horn Hill, Ashford, Storm’s End, and Evenfall Hall had the honor of hosting His Grace many times, but Aegon could and would turn up almost anywhere, sometimes with as many as a thousand knights and lords and ladies in his train. He journeyed thrice to the Iron Islands (twice to Pyke and once to Great Wyk), spent a fortnight at Sisterton in 19 AC, and visited the North six times, holding court thrice in White Harbor, twice at Barrowton, and once at Winterfell on his very last royal progress in 33 AC. “It is better to forestall rebellions than to put them down,” Aegon famously said, when asked the reason for his journeys. A glimpse of the king in all his power, mounted on Balerion the Black Dread and attended by hundreds of knights glittering in silk and steel, did much to instill loyalty in restless lords. The smallfolk needed to see their kings and queens from time to time as well, the king added, and know that they might have the chance to lay their grievances and concerns before him. And so they did. Much of every royal progress was given over to feasts and balls and hunts and hawking, as every lord attempted to outdo the others in splendor and hospitality, but Aegon also made a point of holding court wherever he might travel, whether from a dais in some great lord’s castle or a mossy stone in a farmer’s field. Six maesters traveled with him, to answer any questions he might have on local law, customs, and history, and to make note of such decrees and judgments as His Grace might hand down. A lord should know the land he rules, the Conqueror later told his son Aenys, and through his travels Aegon learned much and more about the Seven Kingdoms and its peoples. Each of the conquered kingdoms had its own laws and traditions. King Aegon did little to interfere with those. He allowed his lords to continue to rule much as they always had, with all the same powers and prerogatives. The laws of inheritance and succession remained unchanged, the existing feudal structures were confirmed, lords both great and small retained the power of pit and gallows on their own land, and the privilege of the first night wherever that custom had formerly prevailed. Aegon’s chief concern was peace. Before the Conquest, wars between the realms of Westeros were common. Hardly a year passed without someone fighting someone somewhere. Even in those kingdoms said to be at peace, neighboring lords oft settled their disputes at swordpoint. Aegon’s accession put an end to much of that. Petty lords and landed knights were now expected to take their disputes to their liege lords and abide by their judgments. Arguments between the great houses of the realm were adjudicated by the Crown. “The first law of the land shall be the King’s Peace,” King Aegon decreed, “and any lord who goes to war without my leave shall be considered a rebel and an enemy of the Iron Throne.” King Aegon also issued decrees regularizing customs, duties, and taxes throughout the realm, whereas previously every port and every petty lord had been free to exact however much they could from tenants, smallfolk, and merchants. He also proclaimed that the holy men and women of the Faith, and all their lands and possessions, were to be exempt from taxation, and affirmed the right of the Faith’s own courts to try and sentence any septon, Sworn Brother, or holy sister accused of malfeasance. Though not himself a godly man, the first Targaryen king always took care to court the support of the Faith and the High Septon of Oldtown. King’s Landing grew up around Aegon and his court, on and about the three great hills that stood near the mouth of the Blackwater Rush. The highest of those hills had become known as Aegon’s High Hill, and soon enough the lesser hills were being called Visenya’s Hill and the Hill of Rhaenys, their former names forgotten. The crude motte-and-bailey fort that Aegon had thrown up so quickly was neither large enough nor grand enough to house the king and his court, and had begun to expand even before the Conquest was complete. A new keep was erected, all of logs and fifty feet high, with a cavernous longhall beneath it, and a kitchen, made of stone and roofed with slate in case of fire, across the bailey. Stables appeared, then a granary. A new watchtower was raised, twice as tall as the older one. Soon the Aegonfort was threatening to burst out of its walls, so a new palisade was raised, enclosing more of the hilltop, creating space enough for a barracks, an armory, a sept, and a drum tower. Below the hills, wharves and storehouses were rising along the riverbanks, and merchants from Oldtown and the Free Cities were tying up beside the longships of the Velaryons and Celtigars, where only a few fishing boats had previously been seen. Much of the trade that had gone through Maidenpool and Duskendale was now coming to King’s Landing. A fish market sprung up along the riverside, a cloth market between the hills. A customs house appeared. A modest sept opened on the Blackwater, in the hull of an old cog, followed by a stouter one of daub-and-wattle on the shore. Then a second sept, twice as large and thrice as grand, was built atop Visenya’s Hill, with coin sent by the High Septon. Shops and homes sprouted like mushrooms after a rain. Wealthy men raised walled manses on the hillsides, whilst the poor gathered in squalid hovels of mud and straw in the low places between. No one planned King’s Landing. It simply grew … but it grew quickly. At Aegon’s first coronation, it was still a village squatting beneath a motte-and-bailey castle. By his second, it was already a thriving town of several thousand souls. By 10 AC, it was a true city, almost as large as Gulltown or White Harbor. By 25 AC, it had outgrown both to become the third most populous city in the realm, surpassed only by Lannisport and Oldtown. Unlike its rivals, however, King’s Landing had no walls. It needed none, some of its residents were known to say; no enemy would ever dare attack the city so long as it was defended by the Targaryens and their dragons. The king himself might have shared these views originally, but the death of his sister Rhaenys and her dragon, Meraxes, in 10 AC and the attacks upon his own person undoubtedly gave him cause … And in the 19th year After the Conquest, word reached Westeros of a daring raid in the Summer Isles, where a pirate fleet had sacked Tall Trees Town and carried off a thousand women and children as slaves, along with a fortune in plunder. The accounts of the raid greatly troubled the king, who realized that King’s Landing would be similarly vulnerable to any enemy shrewd enough to fall upon the city when he and Visenya were elsewhere. Accordingly, His Grace ordered the construction of a ring of walls about King’s Landing, as high and strong as those that protected Oldtown and Lannisport. The task of building them was conferred upon Grand Maester Gawen and Ser Osmund Strong, the Hand of the King. To honor the Seven, Aegon decreed that the city would have seven gates, each defended by a massive gatehouse and defensive towers. Work on the walls began the next year and continued until 26 AC. Ser Osmund was the king’s fourth Hand. His first had been Lord Orys Baratheon, his bastard half-brother and companion of his youth, but Lord Orys was taken captive during the Dornish War and suffered the loss of his sword hand. When ransomed back, his lordship asked the king to be relieved of his duties. “The King’s Hand should have a hand,” he said. “I will not have men speaking of the King’s Stump.” Aegon next called on Edmyn Tully, Lord of Riverrun, to take up the Handship. Lord Edmyn served from 7–9 AC, but when his wife died in childbed, he decided that his children had more need of him than the realm, and begged leave to return to the riverlands. Alton Celtigar, Lord of Claw Isle, replaced Tully, serving ably as Hand until his death from natural causes in 17 AC, after which the king named Ser Osmund Strong. Grand Maester Gawen was the third in that office. Aegon Targaryen had always kept a maester on Dragonstone, as his father and father’s father had before him. All the great lords of Westeros, and many lesser lords and landed knights, relied upon maesters trained in the Citadel of Oldtown to serve their households as healers, scribes, and counselors, to breed and train the ravens who carried their messages (and write and read those messages for lords who lacked those skills), help their stewards with the household accounts, and teach their children. During the Conquest, Aegon and his sisters each had a maester serving them, and afterward the king sometimes employed as many as half a dozen to deal with all the matters brought before him. But the wisest and most learned men in the Seven Kingdoms were the archmaesters of the Citadel, each of them the supreme authority in one of the great disciplines. In 5 AC, King Aegon, feeling that the realm might benefit from such wisdom, asked the Conclave to send him one of their own number to advise and consult with him on all matters relating to the governance of the realm. Thus was the office of Grand Maester created, at King Aegon’s request. The first man to serve in that capacity was Archmaester Ollidar, keeper of histories, whose ring and rod and mask were bronze. Though exceptionally learned, Ollidar was also exceptionally old, and he passed from this world less than a year after taking up the mantle of Grand Maester. To fill his place, the Conclave selected Archmaester Lyonce, whose ring and rod and mask were yellow gold. He proved more robust than his predecessor, serving the realm until 12 AC, when he slipped in the mud, broke his hip, and died soon thereafter, whereupon Grand Maester Gawen was elevated. The institution of the king’s small council did not come into its full bloom until the reign of King Jaehaerys the Conciliator, but that is not to suggest that Aegon I ruled without the benefit of counsel. He is known to have consulted often with his various Grand Maesters, and his own household maesters as well. On matters relating to taxation, debts, and incomes, he sought the advice of his masters of coin. Though he kept one septon at King’s Landing and another at Dragonstone, the king more oft wrote to the High Septon of Oldtown on religious issues, and always made a point of visiting the Starry Sept during his yearly circuit. More than any of these, King Aegon relied upon the King’s Hand, and of course upon his sisters, the Queens Rhaenys and Visenya. Queen Rhaenys was a great patron to the bards and singers of the Seven Kingdoms, showering gold and gifts on those who pleased her. Though Queen Visenya thought her sister frivolous, there was a wisdom in this that went beyond a simple love of music. For the singers of the realm, in their eagerness to win the favor of the queen, composed many a song in praise of House Targaryen and King Aegon, and then went forth and sang those songs in every keep and castle and village green from the Dornish Marches to the Wall. Thus was the Conquest made glorious to the simple people, whilst Aegon the Dragon himself became a hero king. Queen Rhaenys also took a great interest in the smallfolk, and had a special love for women and children. Once, when she was holding court in the Aegonfort, a man was brought before her for beating his wife to death. The woman’s brothers wanted him punished, but the husband argued that he was within his lawful rights, since he had found his wife abed with another man. The right of a husband to chastise an erring wife was well established throughout the Seven Kingdoms (save in Dorne). The husband further pointed out that the rod he had used to beat his wife was no thicker than his thumb, and even produced the rod in evidence. When the queen asked him how many times he had struck his wife, however, the husband could not answer, but the dead woman’s brothers insisted there had been a hundred blows. Queen Rhaenys consulted with her maesters and septons, then rendered her decision. An adulterous wife gave offense to the Seven, who had created women to be faithful and obedient to their husbands, and therefore must be chastised. As god has but seven faces, however, the punishment should consist of only six blows (for the seventh blow would be for the Stranger, and the Stranger is the face of death). Thus the first six blows the man had struck had been lawful … but the remaining ninety-four had been an offense against gods and men, and must be punished in kind. From that day forth, the “rule of six” became a part of the common law, along with the “rule of thumb.” (The husband was taken to the foot of the Hill of Rhaenys, where he was given ninety-four blows by the dead woman’s brothers, using rods of lawful size.) Queen Visenya did not share her sister’s love of music and song. She was not without humor, however, and for many years kept her own fool, a hirsute hunchback called Lord Monkeyface whose antics amused her greatly. When he choked to death on a peach pit, the queen acquired an ape and dressed it in Lord Monkeyface’s clothing. “The new one is cleverer,” she was wont to say. Yet there was darkness in Visenya Targaryen. To most of the world, she presented the grim face of a warrior, stern and unforgiving. Even her beauty had an edge to it, her admirers said. The oldest of the three heads of the dragon, Visenya was to outlive both of her siblings, and it was rumored that in her later years, when she could no longer wield a sword, she delved into the dark arts, mixing poisons and casting malign spells. Some even suggest that she might have been a kinslayer and a kingslayer, though no proof has ever been offered to support such calumnies. It would be a cruel irony if true, for in her youth no one did more to protect the king. Visenya twice wielded Dark Sister in Aegon’s defense when he was set upon by Dornish cutthroats. Suspicious and ferocious by turns, she trusted no one but her brother. During the Dornish War, she took to wearing a shirt of mail night and day, even under her court clothes, and urged the king to do the same. When Aegon refused, Visenya grew furious. “Even with Blackfyre in your hand, you are only one man,” she told him, “and I cannot always be with you.” When the king pointed out that he had guardsmen around him, Visenya drew Dark Sister and slashed him across the cheek so quickly the guards had no time to react. “Your guards are slow and lazy,” she said. “I could have killed you as easily as I cut you. You require better protection.” King Aegon, bleeding, had no choice but to agree. Many kings had champions to defend them. Aegon was the Lord of the Seven Kingdoms; therefore, he should have seven champions, Queen Visenya decided. Thus did the Kingsguard come into being; a brotherhood of seven knights, the finest in the realm, cloaked and armored all in purest white, with no purpose but to defend the king, giving up their own lives for his if need be. Visenya modeled their vows on those of the Night’s Watch; like the black-cloaked crows of the Wall, the White Swords served for life, surrendering all their lands, titles, and worldly goods to live a life of chastity and obedience, with no reward but honor. So many knights came forward to offer themselves as candidates for the Kingsguard that King Aegon considered holding a great tourney to determine which of them was the most worthy. Visenya would not hear of it, however. To be a Kingsguard knight required more than just skill at arms, she pointed out. She would not risk placing men of uncertain loyalty about the king, regardless of how well they performed in a melee. She would choose the knights herself. The champions she selected were young and old, tall and short, dark and fair. They came from every corner of the realm. Some were younger sons, others the heirs of ancient houses who gave up their inheritances to serve the king. One was a hedge knight, another bastard born. All of them were quick, strong, observant, skilled with sword and shield, and devoted to the king. These are the names of Aegon’s Seven, as written in the White Book of the Kingsguard: Ser Richard Roote; Ser Addison Hill, Bastard of Cornfield; Ser Gregor Goode; Ser Griffith Goode, his brother; Ser Humfrey the Mummer; Ser Robin Darklyn, called Darkrobin; and Ser Corlys Velaryon, Lord Commander. History has confirmed that Visenya Targaryen chose well. Two of her original seven would die protecting the king, and all would serve with valor to the end of their lives. Many brave men have followed in their footsteps since, writing their names in the White Book and donning the white cloak. The Kingsguard remains a synonym for honor to this day. Sixteen Targaryens followed Aegon the Dragon to the Iron Throne, before the dynasty was at last toppled in Robert’s Rebellion. They numbered amongst them wise men and foolish, cruel men and kind, good men and evil. Yet if the dragon kings are considered solely on the basis of their legacies, the laws and institutions and improvements they left behind, the name of King Aegon I belongs near the top of the list, in peace as well as war. The Sons of the Dragon King Aegon I Targaryen took both of his sisters to wife. Rhaenys and Visenya were dragonriders, with the silver-gold hair, purple eyes, and beauty of true Targaryens. Elsewise, the two queens were as unlike each other as any two women could be … save in one other respect. Each of them gave the king a son. Aenys came first. Born in 7 AC to Aegon’s younger wife, Rhaenys, the boy was small at birth and sickly. He cried all the time, and it was said that his limbs were spindly, his eyes small and watery, and that the king’s maesters feared for his survival. He would spit out the nipples of his wet nurse, and give suck only at his mother’s breasts, and rumors claimed that he screamed for a fortnight when he was weaned. So unlike King Aegon was he that a few even dared suggest that His Grace was not the boy’s true sire, that Aenys was some bastard born of one of Queen Rhaenys’s many handsome favorites, the son of a singer or a mummer or a mime. And the prince was slow to grow as well. Not until he was given the young dragon Quicksilver, a hatchling born that same year on Dragonstone, did Aenys Targaryen begin to thrive. Prince Aenys was three when his mother, Queen Rhaenys, and her dragon, Meraxes, were slain in Dorne. Her death left the boy prince inconsolable. He stopped eating, and even began to crawl as he had when he was one, as if he had forgotten how to walk. His father despaired of him, and rumors flew about the court that King Aegon might take another wife, as Rhaenys was dead and Visenya childless and perhaps barren. The king kept his own counsel on these matters, so no man could say what thoughts he might have entertained, but many great lords and noble knights appeared at court with their maiden daughters, each more comely than the last. All such speculation ended in 11 AC, when Queen Visenya suddenly announced that she was carrying the king’s child. A son, she proclaimed confidently, and so he proved to be. The prince came squalling into the world in 12 AC. No newborn was ever more robust than Maegor Targaryen, maesters and midwives agreed; his weight at birth was almost twice that of his elder brother. The half-brothers were never close. Prince Aenys was the heir apparent, and King Aegon kept him close by his side. As the king moved about the realm from castle to castle, so did the prince. Prince Maegor remained with his mother, sitting by her side when she held court. Queen Visenya and King Aegon were oft apart in those years. When he was not on a royal progress, Aegon would return to King’s Landing and the Aegonfort, whilst Visenya and her son remained on Dragonstone. For this reason, lords and commons alike began to refer to Maegor as the Prince of Dragonstone. Queen Visenya put a sword into her son’s hand when he was three. Supposedly the first thing he did with the blade was butcher one of the castle cats, men said … though more like this tale was a calumny devised by his enemies many years later. That the prince took to swordplay at once cannot be denied, however. For his first master-at-arms his mother chose Ser Gawen Corbray, as deadly a knight as could be found in all the Seven Kingdoms. Prince Aenys was so oft in his sire’s company that his own instruction in the chivalric arts came largely from the knights of Aegon’s Kingsguard, and sometimes the king himself. The boy was diligent, his instructors agreed, and did not want for courage, but he lacked his sire’s size and strength, and was never more than adequate as a fighter, even when the king pressed Blackfyre into his hands, as he did from time to time. Aenys would not disgrace himself in battle, his tutors told one another, but no songs would ever be sung about his prowess. Such gifts as this prince possessed lay elsewhere. Aenys was a fine singer himself, as it happened, with a strong sweet voice. He was courteous and charming, clever without being bookish. He made friends easily, and young girls seemed to dote on him, be they highborn or low. Aenys loved to ride as well. His father gave him coursers, palfreys, and destriers, but his favorite mount was his dragon, Quicksilver. Prince Maegor rode as well, but showed no great love for horses, dogs, or any animal. When he was eight, a palfrey kicked him in the stables. Maegor stabbed the horse to death … and slashed half the face off the stableboy who came running at the beast’s screams. The Prince of Dragonstone had many companions through the years, but no true friends. He was a quarrelsome boy, quick to take offense, slow to forgive, fearsome in his wroth. His skill with weapons was unmatched, however. A squire at eight, he was unhorsing boys four and five years his elder in the lists by the time he was twelve, and battering seasoned men-at-arms into submission in the castle yard. On his thirteenth nameday in 25 AC, his mother, Queen Visenya, bestowed her own Valyrian steel blade, Dark Sister, upon him … half a year before his marriage. The tradition amongst the Targaryens had always been to marry kin to kin. Wedding brother to sister was thought to be ideal. Failing that, a girl might wed an uncle, a cousin, or a nephew, a boy a cousin, aunt, or niece. This practice went back to Old Valyria, where it was common amongst many of the ancient families, particularly those who bred and rode dragons. The blood of the dragon must remain pure, the wisdom went. Some of the sorcerer princes also took more than one wife when it pleased them, though this was less common than incestuous marriage. In Valyria before the Doom, wise men wrote, a thousand gods were honored, but none were feared, so few dared to speak against these customs. This was not true in Westeros, where the power of the Faith went unquestioned. The old gods were still worshipped in the North and the Drowned God in the Iron Islands, but in the rest of the realm there was a single god with seven faces, and his voice upon this earth was the High Septon of Oldtown. And the doctrines of the Faith, handed down through centuries from Andalos itself, condemned the Valyrian marriage customs as practiced by the Targaryens. Incest was denounced as a vile sin, whether between father and daughter, mother and son, or brother and sister, and the fruits of such unions were considered abominations in the sight of gods and men. With hindsight, it can be seen that conflict between the Faith and House Targaryen was inevitable. Indeed, many amongst the Most Devout had expected the High Septon to speak out against Aegon and his sisters during the Conquest, and were most displeased when the Father of the Faithful instead counseled Lord Hightower against opposing the Dragon, and even blessed and anointed him at his second coronation. Familiarity is the father of acceptance, it is said. The High Septon who had crowned Aegon the Conqueror remained the Shepherd of the Faithful until his death in 11 AC, by which time the realm had grown accustomed to the notion of a king with two queens, who were both wives and sisters. King Aegon always took care to honor the Faith, confirming its traditional rights and privileges, exempting its wealth and property from taxation, and affirming that septons, septas, and other servants of the Seven accused of wrongdoing could only be tried by the Faith’s own courts. The accord between the Faith and the Iron Throne continued all through the reign of Aegon I. From 11 AC to 37 AC, six High Septons wore the crystal crown; His Grace remained on good terms with each of them, calling at the Starry Sept each time he came to Oldtown. Yet the question of incestuous marriage remained, simmering below the courtesies like poison. Whilst the High Septons of King Aegon’s reign never spoke out against the king’s marriage to his sisters, neither did they declare it to be lawful. The humbler members of the Faith—village septons, holy sisters, begging brothers, Poor Fellows—still believed it sinful for brother to lie with sister, or for a man to take two wives. Aegon the Conqueror had fathered no daughters, however, so these matters did not come to a head at once. The sons of the Dragon had no sisters to marry, so each of them was forced to seek elsewhere for a bride. Prince Aenys was the first to marry. In 22 AC, he wed the Lady Alyssa, the maiden daughter of the Lord of the Tides, Aethan Velaryon, King Aegon’s lord admiral and master of ships. She was fifteen, the same age as the prince, and shared his silvery hair and purple eyes as well, for the Velaryons were an ancient family descended from Valyrian stock. King Aegon’s own mother had been a Velaryon, so the marriage was reckoned one of cousin to cousin. It soon proved both happy and fruitful. The following year, Alyssa gave birth to a daughter. Prince Aenys named her Rhaena, in honor of his mother. Like her father, the girl was small at birth, but unlike him she proved to be a happy, healthy child, with lively lilac eyes and hair that shone like beaten silver. It was written that King Aegon himself wept the first time his granddaughter was placed in his arms, and thereafter doted upon the child … mayhaps in some part because she reminded him of his lost queen, Rhaenys, in whose memory she had been named. As the glad tidings of Rhaena’s birth spread across the land, the realm rejoiced … save, perhaps, for Queen Visenya. Prince Aenys was the unquestioned heir to the Iron Throne, all agreed, but now an issue arose as to whether Prince Maegor remained second in the line of succession, or should be considered to have fallen to third behind the newborn princess. Queen Visenya proposed to settle the matter by betrothing the infant Rhaena to Maegor, who had just turned eleven. Aenys and Alyssa spoke against the match, however … and when word reached the Starry Sept, the High Septon sent a raven, warning the king that such a marriage would not be looked upon with favor by the Faith. His High Holiness proposed a different bride for Maegor: his own niece, Ceryse Hightower, maiden daughter to the Lord of Oldtown, Manfred Hightower (not to be confused with his grandsire of the same name). King Aegon, mindful of the advantages of closer ties with Oldtown and its ruling house, saw wisdom in the choice and agreed to the match. Thus it came to pass that in 25 AC, Maegor Targaryen, Prince of Dragonstone, wed Lady Ceryse Hightower in the Starry Sept of Oldtown, with the High Septon himself performing the nuptials. Maegor was thirteen, the bride ten years his senior … but the lords who bore witness to the bedding all agreed that the prince made a lusty husband, and Maegor himself boasted that he had consummated the marriage a dozen times that night. “I made a son for House Targaryen last night,” he proclaimed as he broke fast. The son came the next year … but the boy, named Aegon after his grandsire, was born to Lady Alyssa and fathered by Prince Aenys. Once again, celebrations swept the Seven Kingdoms. The little prince was robust and fierce and had “a warrior’s look about him,” declared his grandsire, Aegon the Dragon himself. While many still debated whether Prince Maegor or his niece, Rhaena, should have precedence in the order of succession, it seemed beyond question that Aegon would follow his father, Aenys, just as Aenys would follow Aegon. In the years that followed, other children came one after the other to House Targaryen … to the delight of King Aegon, if not necessarily that of Queen Visenya. In 29 AC, Prince Aegon acquired a baby brother when Alyssa gave Prince Aenys a second son, Viserys. In 34 AC, she gave birth to Jaehaerys, her fourth child and third son. In 36 AC came another daughter, Alysanne. Princess Rhaena was thirteen when her little sister was born, but Grand Maester Gawen observed that “the girl delighted so in the babe that one might think she was the mother herself.” The eldest daughter of Aenys and Alyssa was a shy, dreamy child, who seemed to be more comfortable with animals than other children. As a little girl, she often hid behind her mother’s skirt or clung to her father’s leg in the presence of strangers … but she loved to feed the castle cats, and always had a puppy or two in the bed. Though her mother provided her with a succession of suitable companions, the daughters of lords great and small, Rhaena never seemed to warm to any of them, preferring the company of a book. At the age of nine, however, Rhaena was presented with a hatchling from the pits of Dragonstone, and she and the young dragon she named Dreamfyre bonded instantly. With her dragon beside her, the princess slowly began to grow out of her shyness; at the age of twelve she took to the skies for the first time, and thereafter, though she remained a quiet girl, no one dared to call her timid. Not long after, Rhaena made her first true friend in the person of her cousin Larissa Velaryon. For a time the two girls were inseparable … until Larissa was suddenly recalled to Driftmark to be wed to the second son of the Evenstar of Tarth. The young are nothing if not resilient, however, and the princess soon found a new companion in the Hand’s daughter, Samantha Stokeworth. It was Princess Rhaena, legend says, who put a dragon’s egg in Princess Alysanne’s cradle, just as she had for Prince Jaehaerys two years earlier. If those tales be true, from those eggs came the dragons Silverwing and Vermithor, whose names would be writ so large in the annals of the years to come. Princess Rhaena’s love for her siblings, and the realm’s joy at each new Targaryen princeling, was not shared by Prince Maegor or his mother, Queen Visenya, for each new son born to Aenys pushed Maegor farther down in the line of succession, and there were still those who claimed he stood behind Aenys’s daughters too. And all the while Maegor himself remained childless, for Lady Ceryse did not quicken in the years that followed their marriage. On tourney ground and battlefield, however, Prince Maegor’s accomplishments far exceeded those of his brother. In the great tourney at Riverrun in 28 AC, Maegor unhorsed three knights of the Kingsguard in successive tilts before falling to the eventual champion. In the melee, no man could stand before him. Afterward he was knighted on the field by his father, who dubbed him with no less a blade than Blackfyre. At ten-and-six, Maegor became the youngest knight in the Seven Kingdoms. Other feats followed. In 29 AC and again in 30 AC, Maegor accompanied Osmund Strong and Aethan Velaryon to the Stepstones to root out the Lysene pirate king Sargoso Saan, and fought in several bloody affrays, showing himself to be both fearless and deadly. In 31 AC, he hunted down and slew a notorious robber knight in the riverlands, the so-called Giant of the Trident. Maegor was not yet a dragonrider, however. Though a dozen hatchlings had been born amidst the fires of Dragonstone in the later years of Aegon’s reign, and were offered to the prince, he refused them all. When his young niece Rhaena, in only her twelfth year, took to the sky astride Dreamfyre, Maegor’s failure became the talk of King’s Landing. Lady Alyssa teased him about it one day in court, wondering aloud whether “my good-brother is afraid of dragons.” Prince Maegor darkened in rage at the jape, then replied coolly that there was only one dragon worthy of him. The last seven years of the reign of Aegon the Conqueror were peaceful ones. After the frustrations of his Dornish War, the king accepted the continued independence of Dorne, and flew to Sunspear on Balerion on the tenth anniversary of the peace accords to celebrate a “feast of friendship” with Deria Martell, the reigning Princess of Dorne. Prince Aenys accompanied him on Quicksilver; Maegor remained on Dragonstone. Aegon had made the seven kingdoms one with fire and blood, but after celebrating his sixtieth nameday in 33 AC, he turned instead to brick and mortar. Half of every year was still given over to a royal progress, but now it was Prince Aenys and his wife, Lady Alyssa, who journeyed from castle to castle, whilst the aging king remained at home, dividing his days between Dragonstone and King’s Landing. The fishing village where Aegon had first landed had grown into a sprawling, stinking city of a hundred thousand souls by that time; only Oldtown and Lannisport were larger. Yet in many ways King’s Landing was still little more than an army camp that had swollen to grotesque size: dirty, reeking, unplanned, impermanent. And the Aegonfort, which had spread halfway down Aegon’s High Hill by that time, was as ugly a castle as any in the Seven Kingdoms, a great confusion of wood and earth and brick that had long outgrown the old log palisades that were its only walls. It was certainly no fit abode for a great king. In 35 AC, Aegon moved with all his court back to Dragonstone and gave orders that the Aegonfort be torn down, so that a new castle might be raised in its place. This time, he decreed, he would build in stone. To oversee the design and construction of the new castle, he named the King’s Hand, Lord Alyn Stokeworth (Ser Osmund Strong had died the previous year), and Queen Visenya. (A jape went about the court that King Aegon had given Visenya charge of building the Red Keep so he would not have to endure her presence on Dragonstone.) Aegon the Conqueror died of a stroke on Dragonstone in the 37th year After the Conquest. His grandsons Aegon and Viserys were with him at his death, in the Chamber of the Painted Table; the king was showing them the details of his conquests. Prince Maegor, in residence at Dragonstone at the time, spoke the eulogy as his father’s body was laid upon a funeral pyre in the castle yard. The king was clad in battle armor, his mailed hands folded over the hilt of Blackfyre. Since the days of Old Valyria, it had ever been the custom of House Targaryen to burn their dead, rather than consigning their remains to the ground. Vhagar supplied the flames to light the fire. Blackfyre was burned with the king, but retrieved by Maegor afterward, its blade darker but elsewise unharmed. No common fire can damage Valyrian steel. The Dragon was survived by his sister Visenya; his sons, Aenys and Maegor; and five grandchildren. Prince Aenys was thirty years of age at his father’s death, Prince Maegor five-and-twenty. Aenys had been at Highgarden on his progress when his father died, but Quicksilver returned him to Dragonstone for the funeral. Afterward he donned his father’s iron-and-ruby crown, and Grand Maester Gawen proclaimed him Aenys of House Targaryen, the First of His Name, King of the Andals and the Rhoynar and the First Men, Lord of the Seven Kingdoms, and Protector of the Realm. The lords who had come to Dragonstone to bid their king farewell knelt and bowed their heads. When Prince Maegor’s turn came, Aenys drew him back to his feet, kissed his cheek, and said, “Brother, you need never kneel to me again. We shall rule this realm together, you and I.” Then the king presented his father’s sword, Blackfyre, to his brother, saying, “You are more fit to bear this blade than me. Wield it in my service, and I shall be content.” (This bequest would prove to be most unwise, as later events would demonstrate. Since Queen Visenya had previously gifted her son with Dark Sister, Prince Maegor now possessed both of the ancestral Valyrian steel swords of House Targaryen. From this date forward, however, he would wield only Blackfyre, whilst Dark Sister hung on the walls of his chambers on Dragonstone.) After the funeral rites had been completed, the new king and his entourage sailed to King’s Landing, where the Iron Throne still stood amidst mounds of rubble and mud. The old Aegonfort had been torn down, and pits and tunnels pockmarked the hill where the cellars and foundations of the Red Keep were being dug, but the new castle had not yet begun to rise. Nonetheless, thousands came to cheer King Aenys as he claimed his father’s seat for his own. Thereafter His Grace set out for Oldtown to receive the blessing of the High Septon. Though he could have made the journey in a few short days on Quicksilver, Aenys preferred to travel by land, accompanied by three hundred mounted knights and their retinues. Queen Alyssa rode beside him, together with their three eldest children. Princess Rhaena was fourteen years of age, a beautiful young girl who stole the heart of every knight who saw her; Prince Aegon was eleven, Prince Viserys eight. (Their younger siblings, Jaehaerys and Alysanne, were deemed too young for such an arduous journey and remained on Dragonstone.) After setting out from King’s Landing, the king’s party made its way south to Storm’s End, then west across the Dornish Marches to Oldtown, guesting at each castle on the way. His return would be by way of Highgarden, Lannisport, and Riverrun, it was decreed. All along the route the smallfolk appeared by the hundreds and thousands to hail their new king and queen and cheer the young princes and princess. But whilst Aegon and Viserys relished in the cheers of the crowds and the feasts and frolics put on at every castle to entertain the new monarch and his family, Princess Rhaena reverted to her former shyness. At Storm’s End, Orys Baratheon’s maester went so far as to write, “The princess did not seem to want to be there, nor did she approve of anything she saw or heard. She scarce seemed to eat, would not hunt or hawk, and when pressed to sing—for she is said to have a lovely voice—she refused rudely and returned to her chambers.” The princess had been most loath to be parted from her dragon, Dreamfyre, and her latest favorite, Melony Piper, a red-haired maiden from the riverlands. It was only when her mother, Queen Alyssa, sent for Lady Melony to join them on the progress that Rhaena finally put aside her sullenness to join the celebrations. At the Starry Sept, the High Septon anointed Aenys Targaryen as his predecessor had once anointed his father, and presented him with a crown of yellow gold with the faces of the Seven inlaid in jade and pearl. Yet even as Aenys was receiving the blessing of the Father of the Faithful, others were casting doubt on his fitness to sit the Iron Throne. Westeros required a warrior, they whispered to one another, and Maegor was plainly the stronger of the Dragon’s two sons. Foremost amongst the whisperers was the Dowager Queen Visenya Targaryen. “The truth is plain enough,” she is reported to have said. “Even Aenys sees it. Why else would he have given Blackfyre to my son? He knows that only Maegor has the strength to rule.” The new king’s mettle would be tested sooner than anyone could have imagined. The Wars of Conquest had left scars throughout the realm. Sons now come of age dreamed of avenging long-dead fathers. Knights remembered the days when a man with a sword and a horse and a suit of armor could slash his way to riches and glory. Lords recalled a time when they did not need a king’s leave to tax their smallfolk or kill their enemies. “The chains the Dragon forged can yet be broken,” the discontented told one another. “We can win our freedoms back, but now is the time to strike, for this new king is weak.” The first stirrings of revolt were in the riverlands, amidst the colossal ruins of Harrenhal. Aegon had granted the castle to Ser Quenton Qoherys, his old master-at-arms. When Lord Qoherys died in a fall from his horse in 9 AC, his title passed to his grandson Gargon, a fat and foolish man with an unseemly appetite for young girls who became known as Gargon the Guest. Lord Gargon soon became infamous for turning up at every wedding celebrated within his domains so that he might enjoy the lord’s right of the first night. A more unwelcome wedding guest can scarce be imagined. He also made free with the wives and daughters of his own servants. King Aenys was still on his progress, guesting with Lord Tully of Riverrun on his way back to King’s Landing, when the father of a maid whom Lord Qoherys had “honored” opened a postern gate at Harrenhal to an outlaw who styled himself Harren the Red and claimed to be a grandson of Harren the Black. The brigands pulled his lordship from his bed and dragged him to the castle godswood, where Harren sliced off his genitals and fed them to a dog. A few leal men-at-arms were killed; the rest agreed to join Harren, who declared himself Lord of Harrenhal and King of the Rivers (not being ironborn, he did not claim the islands). When word reached Riverrun, Lord Tully urged the king to mount Quicksilver and descend on Harrenhal as his father had. But His Grace, perhaps mindful of his mother’s death in Dorne, instead commanded Tully to summon his banners and lingered at Riverrun as they gathered. Only when a thousand men were assembled did Aenys march … but when his men reached Harrenhal, they found it empty but for corpses. Harren the Red had put Lord Gargon’s servants to the sword and taken his band into the woods. By the time Aenys returned to King’s Landing the news had grown even worse. In the Vale, Lord Ronnel Arryn’s younger brother Jonos had deposed and imprisoned his loyal sibling, and declared himself King of Mountain and Vale. In the Iron Islands, another priest king had walked out of the sea, announcing himself to be Lodos the Twice-Drowned, the son of the Drowned God, returned at last from visiting his father. And high in the Red Mountains of Dorne, a pretender called the Vulture King appeared and called on all true Dornishmen to avenge the evils visited on Dorne by the Targaryens. Though Princess Deria denounced him, swearing that she and all leal Dornishmen wanted only peace, thousands flocked to his banners, swarming down from the hills and up out of the sands, through goat tracks in the mountains into the Reach. “This Vulture King is half-mad, and his followers are a rabble, undisciplined and unwashed,” Lord Harmon Dondarrion wrote to the king. “We can smell them coming fifty leagues away.” Not long after, that selfsame rabble stormed and seized his castle of Blackhaven. The Vulture King personally sliced off Dondarrion’s nose before putting Blackhaven to the torch and marching away. King Aenys knew these rebels had to be put down, but seemed unable to decide where to begin. Grand Maester Gawen wrote that the king could not comprehend why this was happening. The smallfolk loved him, did they not? Jonos Arryn, this new Lodos, the Vulture King … had he wronged them? If they had grievances, why not bring them to him? “I would have heard them out.” His Grace spoke of sending messengers to the rebels, to learn the reasons for their actions. Fearing that King’s Landing might not be safe with Harren the Red alive and near, he sent Queen Alyssa and their younger children to Dragonstone. He commanded his Hand, Lord Alyn Stokeworth, to take a fleet and army to the Vale to put down Jonos Arryn and restore his brother Ronnel to the lordship. But when the ships were about to sail, he countermanded the order, fearing that Stokeworth’s departure would leave King’s Landing undefended. Instead he sent the Hand with but a few hundred men to hunt down Harren the Red, and decided he would summon a great council to discuss how best to put down the other rebels. Whilst the king prevaricated, his lords took to the field. Some acted on their own authority, others in concert with the Dowager Queen. In the Vale, Lord Allard Royce of Runestone assembled twoscore loyal bannermen and marched against the Eyrie, easily defeating the supporters of the self-styled King of Mountain and Vale. But when they demanded the release of their rightful lord, Jonos Arryn sent his brother to them through the Moon Door. Such was the sad end of Ronnel Arryn, who had flown thrice about the Giant’s Lance on dragonback. The Eyrie was impregnable to any conventional assault, so “King” Jonos and his die-hard followers spat down defiance at the loyalists, and settled in for a siege … until Prince Maegor appeared in the sky above, astride Balerion. The Conqueror’s younger son had claimed a dragon at last: none other than the Black Dread, the greatest of them all. Rather than face Balerion’s fires, the Eyrie’s garrison seized the pretender and delivered him to Lord Royce, opening the Moon Door once again and serving Jonos the kinslayer as he had served his brother. Surrender saved the pretender’s followers from burning, but not from death. After taking possession of the Eyrie, Prince Maegor executed them to a man. Even the highest born amongst them were denied the honor of dying by sword; traitors deserved only a rope, Maegor decreed, so the captured knights were hanged naked from the walls of the Eyrie, kicking as they strangled slowly. Hubert Arryn, a cousin to the dead brothers, was installed as Lord of the Vale. As he had already sired six sons by his lady wife, a Royce of Runestone, the Arryn succession was seen to be secure. In the Iron Islands, Goren Greyjoy, Lord Reaper of Pyke, brought “King” Lodos (Second of That Name) to a similar swift end, marshalling a hundred longships to descend on Old Wyk and Great Wyk, where the pretender’s followers were most numerous, and putting thousands of them to the sword. Afterward he had the head of the priest king pickled in brine and sent to King’s Landing. King Aenys was so pleased by the gift that he offered Greyjoy any boon he might desire. This proved unwise. Lord Goren, wishing to prove himself a true son of the Drowned God, asked the king for the right to expel all the septons and septas who had come to the Iron Islands after the Conquest to convert the ironborn to the worship of the Seven. King Aenys had no choice but to agree. The largest and most threatening rebellion remained that of the Vulture King along the Dornish Marches. Though Princess Deria continued to issue denunciations from Sunspear, there were many who suspected that she was playing a double game, for she did not take the field against the rebels and was rumored to be sending them men, money, and supplies. Whether that was true or not, hundreds of Dornish knights and several thousand seasoned spearmen had joined the Vulture King’s rabble, and the rabble itself had swelled enormously, to more than thirty thousand men. So large had his host become that the Vulture King made an ill-considered decision and divided his strength. Whilst he marched west against Nightsong and Horn Hill with half the Dornish power, the other half went east to besiege Stonehelm, seat of House Swann, under the command of Lord Walter Wyl, the son of the Widow-lover. Both hosts met with disaster. Orys Baratheon, known now as Orys One-Hand, rode forth from Storm’s End one last time, to smash the Dornish beneath the walls of Stonehelm. When Walter Wyl was delivered into his hands, wounded but alive, Lord Orys said, “Your father took my hand. I claim yours as repayment.” So saying, he hacked off Lord Walter’s sword hand. Then he took his other hand and both his feet as well, calling them his “usury.” Strange to say, Lord Baratheon died on the march back to Storm’s End, of the wounds he himself had taken during the battle, but his son Davos always said he died content, smiling at the rotting hands and feet that dangled in his tent like a string of onions. The Vulture King himself fared little better. Unable to capture Nightsong, he abandoned the siege and marched west, only to have Lady Caron sally forth behind him, to join up with a strong force of marchers led by Harmon Dondarrion, the mutilated Lord of Blackhaven. Meanwhile Lord Samwell Tarly of Horn Hill suddenly appeared athwart the Dornish line of march with several thousand knights and archers. Savage Sam, that lord was called, and so he proved in the bloody battle that ensued, cutting down dozens of Dornishmen with his great Valyrian steel blade Heartsbane. The Vulture King had twice as many men as his three foes combined, but most were untrained and undisciplined, and when faced with armored knights at front and rear, their ranks shattered. Throwing down their spears and shields, the Dornish broke and ran, making for the distant mountains, but the marcher lords rode after them and cut them down, in what became known after as “the Vulture Hunt.” As for the rebel king himself, the man who called himself the Vulture King was taken alive and tied naked between two posts by Savage Sam Tarly. The singers like to say that he was torn to pieces by the very vultures from whom he took his style, but in truth he perished of thirst and exposure, and the birds did not descend on him until well after he was dead. (In later years, several other men would take the title Vulture King, but whether they were of the same blood as the first, no man can say.) His death is generally accounted as the end of the Second Dornish War, though that is somewhat of a misnomer, since no Dornish lords ever took the field, and Princess Deria continued to vilify the Vulture King until his end and took no part in his campaigns. The first of the rebels proved to be the last as well, but Harren the Red was at last brought to bay in a village west of the Gods Eye. The outlaw king did not die meekly. In his last fight, he slew the King’s Hand, Lord Alyn Stokeworth, before being cut down by Stokeworth’s squire, Bernarr Brune. A grateful King Aenys conferred knighthood on Brune, and rewarded Davos Baratheon, Samwell Tarly, No-Nose Dondarrion, Ellyn Caron, Allard Royce, and Goren Greyjoy with gold, offices, and honors. The greatest plaudits he bestowed on his own brother. On his return to King’s Landing, Prince Maegor was hailed as a hero. King Aenys embraced him before a cheering throng, and named him Hand of the King. And when two young dragons hatched amidst the firepits of Dragonstone at the end of that year, it was taken for a sign. But the amity between the Dragon’s sons did not long endure. It may be that conflict was inevitable, for the two brothers had very different natures. King Aenys loved his wife, his children, and his people, and wished only to be loved in turn. Sword and lance had lost whatever appeal they ever had for him. Instead His Grace dabbled in alchemy, astronomy, and astrology, delighted in music and dance, wore the finest silks, samites, and velvets, and enjoyed the company of maesters, septons, and wits. His brother, Maegor, taller, broader, and fearsomely strong, had no patience for any of that, but lived for war, tourneys, and battle. He was rightly regarded as one of the finest knights in Westeros, though his savagery in the field and his harshness toward defeated foes was oft remarked upon as well. King Aenys sought always to please; when faced with difficulties, he would answer with soft words, whereas Maegor’s reply was ever steel and fire. Grand Maester Gawen wrote that Aenys trusted everyone, Maegor no one. The king was easily influenced, Gawen observed, swaying this way and that like a reed in the wind, like as not to heed whichever counselor last had his ear. Prince Maegor, on the other hand, was rigid as an iron rod, unyielding, unbending. Despite such differences, the sons of the Dragon continued to rule together amicably for the best part of two years. But in 39 AC, Queen Alyssa gave King Aenys yet another heir, a girl she named Vaella, who sadly died in the cradle not long after. Perhaps it was this continued proof of the queen’s fertility that drove Prince Maegor to do what he did. Whatever the reason, the prince shocked the realm and the king both when he suddenly announced that Lady Ceryse was barren, and he had therefore taken a second wife in Alys Harroway, daughter of the new Lord of Harrenhal. The wedding was performed on Dragonstone, under the aegis of the Dowager Queen Visenya. As the castle septon refused to officiate, Maegor and his new bride were joined in a Valyrian rite, “wed by blood and fire.” The marriage took place without the leave, knowledge, or presence of King Aenys. When it became known, the two half-brothers quarreled bitterly. Nor was His Grace alone in his wroth. Manfred Hightower, father of Lady Ceryse, made protest to the king, demanding that Lady Alys be put aside. And in the Starry Sept at Oldtown, the High Septon went even further, denouncing Maegor’s marriage as sin and fornication, and calling the prince’s new bride “this whore of Harroway.” No true son or daughter of the Seven would ever bow to such, he thundered. Prince Maegor remained defiant. His father had taken both of his sisters to wife, he pointed out; the strictures of the Faith might rule lesser men, but not the blood of the dragon. No words of King Aenys could heal the wound his brother’s words thus opened, and many pious lords throughout the Seven Kingdoms condemned the marriage, and began to speak openly of “Maegor’s Whore.” Vexed and angry, King Aenys gave his brother a choice: put Alys Harroway aside and return to Lady Ceryse, or suffer five years of exile. Prince Maegor chose exile. In 40 AC he departed for Pentos, taking Lady Alys, Balerion his dragon, and the sword Blackfyre with him. (It is said that Aenys requested that his brother return Blackfyre, to which Prince Maegor replied, “Your Grace is welcome to try and take her from me.”) Lady Ceryse was left abandoned in King’s Landing. To replace his brother as Hand, King Aenys turned to Septon Murmison, a pious cleric said to be able to heal the sick by the laying on of hands. (The king had him lay hands on Lady Ceryse’s belly every night, in the hopes that his brother might repent his folly if his lawful wife could be made fertile, but the lady soon grew weary of the nightly ritual and departed King’s Landing for Oldtown, where she rejoined her father in the Hightower.) No doubt His Grace the king hoped the choice would appease the Faith. If so, he was wrong. Septon Murmison could no more heal the realm than he could make Ceryse Hightower fecund. The High Septon continued to thunder, and all through the realm the lords in their halls spoke of the king’s weakness. “How can he rule the Seven Kingdoms when he cannot even rule his brother?” they said. The king remained oblivious to the discontent in the realm. Peace had returned, his troublesome brother was across the narrow sea, and a great new castle had begun to rise atop Aegon’s High Hill: built all in pale red stone, the king’s new seat would be larger and more lavish than Dragonstone, with massive walls and barbicans and towers capable of withstanding any enemy. The Red Keep, the people of King’s Landing named it. Its building had become the king’s obsession. “My descendants shall rule from here for a thousand years,” His Grace declared. Perhaps thinking of those descendants, in 41 AC Aenys Targaryen made a disastrous blunder and announced his intention to give the hand of his daughter Rhaena in marriage to her brother Aegon, heir to the Iron Throne. The princess was eighteen, the prince fifteen. They had been close since childhood, playmates when young. Though Aegon had never claimed a dragon of his own, he had ascended into the skies more than once with his sister, on Dreamfyre. Lean and handsome and growing taller every year, Aegon was said by many to be the very image of his grandsire at the same age. Three years of service as a squire had sharpened his prowess with sword and axe, and he was widely regarded as the best young lance in all the realm. Of late, many a young maiden had cast her eye upon the prince, and Aegon was not indifferent to their charms. “If the prince is not wed,” Grand Maester Gawen wrote the Citadel, “His Grace may soon have a bastard grandchild to contend with.” Princess Rhaena had many a suitor as well, but unlike her brother she gave encouragement to none of them. She preferred to spend her days with her siblings, her dogs and cats, and her newest favorite, Alayne Royce, daughter to the Lord of Runestone … a plump and homely girl, but so cherished that Rhaena sometimes took her flying on the back of Dreamfyre, just as she did her brother Aegon. More often, though, Rhaena took to the skies by herself. After her sixteenth nameday, the princess declared herself a woman grown, “free to fly where I will.” And fly she did. Dreamfyre was seen as far away as Harrenhal, Tarth, Runestone, Gulltown. It was whispered (though never proved) that on one of these flights Rhaena surrendered the flower of her maidenhead to a lowborn lover. A hedge knight, one story had it; others named him a singer, a blacksmith’s son, a village septon. In light of these tales, some have suggested that Aenys might have felt a need to see his daughter wed as soon as possible. Regardless of the truth of that surmise, at eighteen Rhaena was certainly of an age to marry, three years older than her mother and father had been when they were wed. Given the traditions and practices of House Targaryen, a match between his two eldest children must have seemed the obvious course to King Aenys. The affection between Rhaena and Aegon was well-known, and neither raised any objection to the marriage; indeed, there is much to suggest that both had been anticipating just such a partnership since they had first played together in the nurseries of Dragonstone and the Aegonfort. The storm that greeted the king’s announcement took them all by surprise, though the warning signs had been plain enough for those with the wit to read them. The Faith had condoned, or at the very least ignored, the marriage of the Conqueror and his sisters, but it was not willing to do the same for their grandchildren. From the Starry Sept came a blistering condemnation, denouncing the marriage of brother to sister as an obscenity. Any children born of such a union would be “abominations in the sight of gods and men,” the Father of the Faithful proclaimed, in a declaration that was read by ten thousand septons throughout the Seven Kingdoms. Aenys Targaryen was infamous for his indecision, yet here, faced with the fury of the Faith, he stiffened and grew stubborn. The Dowager Queen Visenya advised him that he had but two choices; he must abandon the marriage and find new matches for his son and daughter or mount his dragon, Quicksilver, to fly to Oldtown to burn the Starry Sept down around the High Septon’s head. King Aenys did neither. Instead he simply persisted. On the day of the wedding, the streets outside the Sept of Remembrance—built atop the Hill of Rhaenys, and named in honor of the Dragon’s fallen queen—were lined with Warrior’s Sons in gleaming silver armor, making note of each of the wedding guests as they passed by, afoot, ahorse, or in litters. The wiser lords, perhaps expecting that, had stayed away. Those who did come to bear witness saw more than a wedding. At the feast afterward, King Aenys compounded his misjudgment by granting the title Prince of Dragonstone to his presumptive heir, Prince Aegon. A hush fell over the hall at those words, for all present knew that title had hitherto belonged to Prince Maegor. At the high table, Queen Visenya rose and stalked from the hall without the king’s leave. That night she mounted Vhagar and returned to Dragonstone, and it is written that when her dragon passed before the moon, that orb turned as red as blood. Aenys Targaryen did not seem to comprehend the extent to which he had roused the realm against him. Eager to win back the favor of the smallfolk, he decreed that the prince and princess would make a royal progress through the realm, no doubt thinking of the cheers that had greeted him everywhere he went on his own progress. Wiser perhaps than her father, Princess Rhaena asked his leave to bring her dragon, Dreamfyre, with them, but Aenys forbade it. As Prince Aegon had not yet ridden a dragon, the king feared that the lords and commons might think his son unmanly if they saw his wife on dragonback and him upon a palfrey. The king had grossly misjudged the temper of the kingdom, the piety of his people, and the power of the High Septon’s words. From the first day they set out, Aegon and Rhaena and their escort were jeered by crowds of the Faithful wherever they went. At Maidenpool, not a single septon could be found to pronounce a blessing at the feast Lord Mooton threw in their honor. When they reached Harrenhal, Lord Lucas Harroway refused to admit them to his castle unless they agreed to acknowledge his daughter Alys as their uncle’s true and lawful wife. Their refusal won them no love from the pious, only a cold wet night in tents beneath the towering walls of Black Harren’s mighty castle. At one village in the riverlands, several Poor Fellows went so far as to pelt the royal couple with clods of dirt. Prince Aegon drew his sword to chastise them and had to be restrained by his own knights, for the prince’s party was greatly outnumbered. Yet that did not stop Princess Rhaena from riding up to them to say, “You are fearless when facing a girl on a horse, I see. The next time I come, I will be on a dragon. Throw dirt on me then, I pray you.” Elsewhere in the realm, matters went from bad to worse. Septon Murmison, the King’s Hand, was expelled from the Faith in punishment for performing the forbidden nuptials, whereupon Aenys himself took quill in hand to write to the High Septon, asking that His High Holiness restore “my good Murmison,” and explaining the long history of brother-sister marriages in old Valyria. The High Septon’s reply was so venomous that His Grace went pale when he read it. Far from relenting, the Shepherd of the Faithful addressed Aenys as “King Abomination,” declaring him a pretender and a tyrant, with no right to rule the Seven Kingdoms. The Faithful were listening. Less than a fortnight later, as Septon Murmison was crossing the city in his litter, a group of Poor Fellows came swarming from an alley and hacked him to pieces with their axes. The Warrior’s Sons began to fortify the Hill of Rhaenys, turning the Sept of Remembrance into their citadel. With the Red Keep still years away from completion, the king decided that his manse atop Visenya’s Hill was too vulnerable and made plans to remove himself to Dragonstone with Queen Alyssa and their younger children. That proved a wise precaution. Three days before they were to sail, two Poor Fellows scaled the manse’s walls and broke into the king’s bedchamber. Only the timely intervention of the Kingsguard saved Aenys from an ignoble death. His Grace was trading Visenya’s Hill for Visenya herself. On Dragonstone the Queen Dowager famously greeted him with, “You are a fool and a weakling, nephew. Do you think any man would ever have dared speak so to your father? You have a dragon. Use him. Fly to Oldtown and make this Starry Sept another Harrenhal. Or give me leave, and let me roast this pious fool for you.” Aenys would not hear of it. Instead he sent the Queen Dowager to her chambers in Sea Dragon Tower and ordered her to remain there. By the end of 41 AC, much of the realm was deep in the throes of a full-fledged rebellion against House Targaryen. The four false kings who had arisen on the death of Aegon the Conqueror now seemed like so many posturing fools against the threat posed by this new rising, for these rebels believed themselves soldiers of the Seven, fighting a holy war against godless tyranny. Dozens of pious lords throughout the Seven Kingdoms took up the cry, pulling down the king’s banners and declaring for the Starry Sept. The Warrior’s Sons seized the gates of King’s Landing, giving them control over who might enter and leave the city, and drove the workmen from the unfinished Red Keep. Thousands of Poor Fellows took to the roads, forcing travelers to declare whether they stood with “the gods or the abomination,” and remonstrating outside castle gates until their lords came forth to denounce the Targaryen king. In the westerlands, Prince Aegon and Princess Rhaena were forced to abandon their progress and take shelter in Crakehall castle. An envoy from the Iron Bank of Braavos, sent to Oldtown to treat with Martyn Hightower, the new Lord of the Hightower and voice of Oldtown (his father, Lord Manfred, having died a few moons earlier), wrote home to say that the High Septon was “the true king of Westeros, in all but name.” The coming of the new year found King Aenys still on Dragonstone, sick with fear and indecision. His Grace was but thirty-five years of age, but it was said that he looked like a man of sixty, and Grand Maester Gawen reported that he oft took to his bed with loose bowels and stomach cramps. When none of the Grand Maester’s cures proved efficacious, the Dowager Queen took charge of the king’s care, and Aenys seemed to improve for a time … only to suffer a sudden collapse when word reached him that thousands of Poor Fellows had surrounded Crakehall, where his son and daughter were reluctant “guests.” Three days later, the king was dead. Like his father, Aenys Targaryen, the First of His Name, was given over to the flames in the yard at Dragonstone. His funeral was attended by his sons Viserys and Jaehaerys, twelve and seven years of age respectively, and his daughter Alysanne, five. His widow, Queen Alyssa, sang a dirge for him, and his own beloved Quicksilver set his pyre alight, though it was recorded that the dragons Vermithor and Silverwing added their own fire to hers. Queen Visenya was not present. Within an hour of the king’s death, she had mounted Vhagar and flown east across the narrow sea. When she returned, Prince Maegor was with her, on Balerion. Maegor descended on Dragonstone only long enough to claim the crown; not the ornate golden crown Aenys had favored, with its images of the Seven, but the iron crown of their father set with its blood-red rubies. His mother placed it on his head, and the lords and knights gathered there knelt as he proclaimed himself Maegor of House Targaryen, First of His Name, King of the Andals, the Rhoynar, and the First Men, Lord of the Seven Kingdoms, and Protector of the Realm. Only Grand Maester Gawen dared object. By all the laws of inheritance, laws that the Conqueror himself had affirmed after the Conquest, the Iron Throne should pass to King Aenys’s son Aegon, the aged maester said. “The Iron Throne will go to the man who has the strength to seize it,” Maegor replied. Whereupon he decreed the immediate execution of the Grand Maester, taking off Gawen’s old grey head himself with a single swing of Blackfyre. Queen Alyssa and her children were not on hand to witness King Maegor’s coronation. She had taken them from Dragonstone within hours of her husband’s funeral, crossing to her lord father’s castle on nearby Driftmark. When told, Maegor gave a shrug … then retired to the Chamber of the Painted Table with a maester, to dictate letters to lords great and small throughout the realm. A hundred ravens flew within the day. The next day, Maegor flew as well. Mounting Balerion, he crossed Blackwater Bay to King’s Landing, accompanied by the Dowager Queen Visenya upon Vhagar. The return of the dragons set off riots in the city, as hundreds tried to flee, only to find the gates closed and barred. The Warrior’s Sons held the city walls, the pits and piles of what would be the Red Keep, and the Hill of Rhaenys, where they had made the Sept of Remembrance their own fortress. The Targaryens raised their standards atop Visenya’s Hill and called for leal men to gather to them. Thousands did. Visenya Targaryen proclaimed that her son Maegor had come to be their king. “A true king, blood of Aegon the Conqueror, who was my brother, my husband, and my love. If any man questions my son’s right to the Iron Throne, let him prove his claim with his body.” The Warrior’s Sons were not slow to accept her challenge. Down from the Hill of Rhaenys they rode, seven hundred knights in silvered steel led by their grand captain, Ser Damon Morrigen, called Damon the Devout. “Let us not bandy words,” Maegor told him. “Swords will decide this matter.” Ser Damon agreed; the gods would grant victory to the man whose cause was just, he said. “Let each side have seven champions, as it was done in Andalos of old. Can you find six men to stand beside you?” For Aenys had taken the Kingsguard to Dragonstone, and Maegor stood alone. The king turned to the crowd. “Who will come and stand beside his king?” he called. Many turned away in fear or pretended that they did not hear, for the prowess of the Warrior’s Sons was known to all. But at last one man offered himself: no knight, but a simple man-at-arms who called himself Dick Bean. “I been a king’s man since I was a boy,” he said. “I mean to die a king’s man.” Only then did the first knight step forward. “This bean shames us all!” he shouted. “Are there no true knights here? No leal men?” The speaker was Bernarr Brune, the squire who had slain Harren the Red and been knighted by King Aenys himself. His scorn drove others to offer their swords. The names of the four Maegor chose are writ large in the history of Westeros: Ser Bramm of Blackhull, a hedge knight; Ser Rayford Rosby; Ser Guy Lothston, called Guy the Glutton; and Ser Lucifer Massey, Lord of Stonedance. The names of the seven Warrior’s Sons have likewise come down to us. They were: Ser Damon Morrigen, called Damon the Devout, Grand Captain of the Warrior’s Sons; Ser Lyle Bracken; Ser Harys Horpe, called Death’s Head Harry; Ser Aegon Ambrose; Ser Dickon Flowers, the Bastard of Beesbury; Ser Willam the Wanderer; and Ser Garibald of the Seven Stars, the septon knight. It is written that Damon the Devout led a prayer, beseeching the Warrior to grant strength to their arms. Afterward the Queen Dowager gave the command to begin. And the issue was joined. Dick Bean died first, cut down by Lyle Bracken mere instants after the combat began. Thereafter accounts differ markedly. One chronicler says that when the hugely fat Ser Guy the Glutton was cut open, the remains of forty half-digested pies spilled out. Another claims Ser Garibald of the Seven Stars sang a paean as he fought. Several tell us that Lord Massey hacked off the arm of Harry Horpe. In one account, Death’s Head Harry tossed his battle-axe into his other hand and buried it between Lord Massey’s eyes. Other chroniclers suggest Ser Harys simply died. Some say the fight went on for hours, others that most of the combatants were down and dying in mere moments. All agree that great deeds were done and mighty blows exchanged, until the end found Maegor Targaryen standing alone against Damon the Devout and Willam the Wanderer. Both of the Warrior’s Sons were badly wounded, and His Grace had Blackfyre in his hand, but even so, it was a near thing. Even as he fell, Ser Willam dealt the king a terrible blow to the head that cracked his helm and left him insensate. Many thought Maegor dead until his mother removed his broken helm. “The king breathes,” she said. “The king lives.” The victory was his. Seven of the mightiest of the Warrior’s Sons were dead, including their commander, but more than seven hundred remained, armed and armored and gathered about the crown of the hill. Queen Visenya commanded her son be taken to the maesters. As the litter-bearers bore him down the hill, the Swords of the Faith dropped to their knees in submission. The Dowager Queen ordered them to return their fortified sept atop the Hill of Rhaenys. For twenty-seven days Maegor Targaryen lingered at the point of death, whilst maesters treated him with potions and poultices and septons prayed above his bed. In the Sept of Remembrance, the Warrior’s Sons prayed as well, and argued about their course. Some felt the order had no choice but to accept Maegor as king, since the gods had blessed him with victory; others insisted that they were bound by oath to obey the High Septon and fight on. The Kingsguard arrived from Dragonstone in the nonce. At the behest of the Dowager Queen, they took command of the thousands of Targaryen loyalists in the city and surrounded the Hill of Rhaenys. On Driftmark, the widowed Queen Alyssa proclaimed her own son Aegon the true king, but few heeded her call. The young prince, just shy of manhood, remained at Crakehall half a realm away, trapped in a castle surrounded by Poor Fellows and pious peasants, most of whom considered him an abomination. In the Citadel of Oldtown, the archmaesters met in conclave to debate the succession and choose a new Grand Maester. Thousands of Poor Fellows streamed toward King’s Landing. Those from the west followed the hedge knight Ser Horys Hill, those from the south a gigantic axeman called Wat the Hewer. When the ragged bands encamped about Crakehall left to join their fellows on the march, Prince Aegon and Princess Rhaena were finally able to depart. Abandoning their royal progess, they made their way to Casterly Rock, where Lord Lyman Lannister offered them his protection. It was his wife, Lady Jocasta, who first discerned that Princess Rhaena was with child, Lord Lyman’s maester tells us. On the twenty-eighth day after the Trial of Seven, a ship arrived from Pentos upon the evening tide, carrying two women and six hundred sellswords. Alys of House Harroway, Maegor Targaryen’s second wife, had returned to Westeros … but not alone. With her sailed another woman, a pale raven-haired beauty known only as Tyanna of the Tower. Some said the woman was Maegor’s concubine. Others named her Lady Alys’s paramour. The natural daughter of a Pentoshi magister, Tyanna was a tavern dancer who had risen to be a courtesan. She was rumored to be a poisoner and sorceress as well. Many queer tales were told about her … yet as soon as she arrived, Queen Visenya dismissed her son’s maesters and septons and gave Maegor over to Tyanna’s care. The next morning, the king awoke, rising with the sun. When Maegor appeared on the walls of the Red Keep, standing between Alys Harroway and Tyanna of Pentos, the crowds cheered wildly, and the city erupted in celebration. But the revels died away when Maegor mounted Balerion and descended upon the Hill of Rhaenys, where seven hundred of the Warrior’s Sons were at their morning prayers in the fortified sept. As dragonfire set the building aflame, archers and spearmen waited outside for those who came bursting through the doors. It was said the screams of the burning men could be heard throughout the city, and a pall of smoke lingered over King’s Landing for days. Thus did the cream of the Warrior’s Sons meet their fiery end. Though other chapters remained in Oldtown, Lannisport, Gulltown, and Stoney Sept, the order would never again approach its former strength. King Maegor’s war against the Faith Militant had just begun, however. It would continue for the remainder of his reign. The king’s first act upon ascending the Iron Throne was to command the Poor Fellows swarming toward the city to lay down their weapons, under penalty of proscription and death. When his decree had no effect, His Grace commanded “all leal lords” to take the field and disperse the Faith’s ragged hordes by force. In response, the High Septon in Oldtown called upon “true and pious children of the gods” to take up arms in defense of the Faith, and put an end to the reign of “dragons and monsters and abominations.” Battle was joined first in the Reach, at the town of Stonebridge. There nine thousand Poor Fellows under Wat the Hewer found themselves caught between six lordly hosts as they attempted to cross the Mander. With half his men north of the river and half on the south, Wat’s army was cut to pieces. His untrained and undisciplined followers, clad in boiled leather, roughspun, and scraps of rusted steel, and armed largely with woodsmen’s axes, sharpened sticks, and farm implements, proved utterly unable to stand against the charge of armored knights on heavy horses. So grievous was the slaughter that the Mander ran red for twenty leagues, and thereafter the town and castle where the battle had been fought became known as Bitterbridge. Wat himself was taken alive, though not before slaying half a dozen knights, amongst them Lord Meadows of Grassy Vale, commander of the king’s host. The giant was delivered to King’s Landing in chains. By then Ser Horys Hill had reached the Great Fork of the Blackwater with an even larger host; close on thirteen thousand Poor Fellows, their ranks stiffened by the addition of two hundred mounted Warrior’s Sons from Stoney Sept, and the household knights and feudal levies of a dozen rebel lords from the westerlands and riverlands. Lord Rupert Falwell, famed as the Fighting Fool, led the ranks of the pious who had answered the High Septon’s call; with him rode Ser Lyonel Lorch, Ser Alyn Terrick, Lord Tristifer Wayn, Lord Jon Lychester, and many other puissant knights. The army of the Faithful numbered twenty thousand men. King Maegor’s army was of like size, however, and His Grace had almost twice as much armored horse, as well as a large contingent of longbowmen, and the king himself riding Balerion. Even so, the battle proved a savage struggle. The Fighting Fool slew two knights of the Kingsguard before he himself was cut down by the Lord of Maidenpool. Big Jon Hogg, fighting for the king, was blinded by a sword slash early in the battle, yet rallied his men and led a charge that broke through the lines of the Faithful and put the Poor Fellows to flight. A rainstorm dampened Balerion’s fires but could not quench them entirely, and amidst smoke and screams King Maegor descended again and again to serve his foes with flame. By nightfall victory was his, as the remaining Poor Fellows threw down their axes and streamed away in all directions. Triumphant, Maegor returned to King’s Landing to seat himself once more upon the Iron Throne. When Wat the Hewer was delivered to him, chained yet still defiant, Maegor took off his limbs with the giant’s own axe, but commanded his maesters to keep the man alive “so he might attend my wedding.” Then His Grace announced his intent to take Tyanna of Pentos as his third wife. Though it was whispered that his mother, the Queen Dowager, had no love for the Pentoshi sorceress, only Grand Maester Myros dared speak against her openly. “Your one true wife awaits you in the Hightower,” Myros said. The king heard him out in silence, then descended from the throne, drew Blackfyre, and slew him where he stood. Maegor Targaryen and Tyanna of the Tower were wed atop the Hill of Rhaenys, amidst the ashes and bones of the Warrior’s Sons who had died there. It was said that Maegor had to put a dozen septons to death before he found one willing to perform the ceremony. Wat the Hewer, limbless, was kept alive to witness the marriage. King Aenys’s widow, Queen Alyssa, was present as well, with her younger sons, Viserys and Jaehaerys, and her daughter Alysanne. A visit from the Dowager Queen and Vhagar had persuaded her to leave her sanctuary on Driftmark and return to court, where Alyssa and her brothers and cousins of House Velaryon did homage to Maegor as the true king. The widowed queen was even compelled to join the other ladies of the court in disrobing His Grace and escorting him to the nuptial chamber to consummate his marriage, a bedding ceremony presided over by the king’s second wife, Alys Harroway. That task done, Alyssa and the other ladies took their leave of the royal bedchamber, but Alys remained, joining the king and his newest wife in a night of carnal lust. Across the realm in Oldtown, the High Septon was loud in his denunciations of “the abomination and his whores,” whilst the king’s first wife, Ceryse of House Hightower, continued to insist that she was Maegor’s only lawful queen. And in the westerlands, Aegon Targaryen, Prince of Dragonstone, and his wife, Princess Rhaena, remained defiant as well. All through the turmoil of Maegor’s ascension, King Aenys’s son and the princess, his wife, had remained at Casterly Rock, where Rhaena grew great with child. Most of the knights and young lordlings who had set out with them on their ill-fated progress had abandoned them, rushing off to King’s Landing to bend their knees to Maegor. Even Rhaena’s handmaids and companions had found excuses to absent themselves, save for her friend Alayne Royce and a former favorite, Melony Piper, who arrived at Lannisport with her brothers to swear the loyalty of their house. All his life Prince Aegon had been considered the heir presumptive to the Iron Throne, but now, suddenly, he found himself reviled by the pious and abandoned by many he had thought to be his leal friends. Maegor’s supporters, who seemed more numerous every day, were not shy in saying that Aegon was “his father’s son,” suggesting that they saw in him the same weakness that had brought down King Aenys. Aegon had never ridden a dragon, they pointed out, whereas Maegor had claimed Balerion, and the prince’s own bride, Princess Rhaena, had been flying Dreamfyre since the age of twelve. Queen Alyssa’s attendance at Maegor’s wedding was trumpeted as proof that Aegon’s own mother had abandoned his cause. Though Lyman Lannister, Lord of Casterly Rock, stood firm when Maegor demanded that Aegon and his sister be returned to King’s Landing “in chains, if need be,” even he would not go so far as to pledge his sword to the youth who now found himself being called “the pretender” and “Aegon the Uncrowned.” And thus it was there at Casterly Rock that Princess Rhaena gave birth to Aegon’s daughters, twins they named Aerea and Rhaella. From the Starry Sept came another blistering proclamation. These children too were abominations, the High Septon proclaimed; fruits of lust and incest, accursed of the gods. The maester at Casterly Rock who helped deliver the children tells us that afterward Princess Rhaena begged the prince her husband to take them all across the narrow sea to Tyrosh or Myr or Volantis, anywhere beyond their uncle’s reach, for “I would gladly give up my own life to make you king, but I will not put our girls at risk.” But her words fell on stony ears and her tears were shed in vain, for Prince Aegon was determined to claim his birthright. The dawn of the year 43 AC found King Maegor in King’s Landing, where he had taken personal charge of the construction of the Red Keep. Much of the finished work was now undone or changed, new builders and workmen were brought in, and secret passages and tunnels crept through the depths of Aegon’s High Hill. As the red stone towers rose, the king commanded the building of a castle within the castle, a fortified redoubt surrounded by a dry moat that would soon be known to all as Maegor’s Holdfast. In that same year, Maegor made Lord Lucas Harroway, father of his wife Queen Alys, his new Hand … but it was not the Hand who had the king’s ear. His Grace might rule the Seven Kingdoms, men whispered, but he himself was ruled by the three queens: his mother, Queen Visenya; his paramour, Queen Alys; and the Pentoshi witch, Queen Tyanna. “The mistress of whispers,” Tyanna was called, and “the king’s raven,” for her black hair. She spoke with rats and spiders, it was said, and all the vermin of King’s Landing came to her by night to tell tales of any fool rash enough to speak against the king. Meanwhile, thousands of Poor Fellows still haunted the roads and wild places of the Reach, the Trident, and the Vale; though they would never again assemble in large numbers to face the king in open battle, the Stars fought on in smaller ways, falling upon travelers and swarming over towns, villages, and poorly defended castles, slaying the king’s loyalists wherever they found them. Ser Horys Hill had escaped the battle at Great Fork, but defeat and flight had tarnished him, and his followers were few. The new leaders of the Poor Fellows were men like Ragged Silas, Septon Moon, and Dennis the Lame, hardly distinguishable from outlaws. One of their most vicious captains was a woman called Poxy Jeyne Poore, whose savage followers made the woods between King’s Landing and Storm’s End all but impassable to honest travelers. Meanwhile, the Warrior’s Sons had chosen a new grand captain in the person of Ser Joffrey Doggett, the Red Dog of the Hills, who was determined to restore the order to its former glory. When Ser Joffrey set out from Lannisport to seek the blessing of the High Septon, a hundred men rode with him. By the time he arrived in Oldtown, so many knights and squires and freeriders had joined him that his numbers had swollen to two thousand. Elsewhere in the realm, other restless lords and men of faith were gathering men as well, and plotting ways to bring the dragons down. None of this had gone unnoticed. Ravens flew to every corner of the realm, summoning lords and landed knights of doubtful loyalty to King’s Landing to bend the knee, swear homage, and deliver a son or daughter as a hostage for their obedience. The Stars and Swords were outlawed; membership in either order would henceforth be punishable by death. The High Septon was commanded to deliver himself to the Red Keep, to stand trial for high treason. His High Holiness responded from the Starry Sept, commanding the king to present himself in Oldtown to beg the forgiveness of the gods for his sins and cruelties. Many of the Faithful echoed his defiance. Some pious lords did travel to King’s Landing to do homage and present hostages, but more did not, trusting to their numbers and the strength of their castles to keep them safe. King Maegor let the poisons fester for almost half a year, so engrossed was he in the building of his Red Keep. It was his mother who struck first. The Dowager Queen mounted Vhagar and brought fire and blood to the riverlands as once she had to Dorne. In a single night, the seats of House Blanetree, House Terrick, House Deddings, House Lychester, and House Wayn were set aflame. Then Maegor himself took wing, flying Balerion to the westerlands, where he burned the castles of the Broomes, the Falwells, the Lorches, and the other “pious lords” who had defied his summons. Lastly he descended upon the seat of House Doggett, reducing it to ash. The fires claimed the lives of Ser Joffrey’s father, mother, and young sister, along with their sworn swords, serving men, and chattel. As pillars of smoke rose all through the westerlands and the riverlands, Vhagar and Balerion turned south. Another Lord Hightower, counseled by another High Septon, had opened the gates of Oldtown during the Conquest, but now it seemed as if the greatest and most populous city in Westeros must surely burn. Thousands fled Oldtown that night, streaming from the city gates or taking ship for distant ports. Thousands more took to the streets in drunken revelry. “This is a night for song and sin and drink,” men told one another, “for come the morrow, the virtuous and the vile burn together.” Others gathered in septs and temples and ancient woods to pray they might be spared. In the Starry Sept, the High Septon railed and thundered, calling down the wroth of the gods upon the Targaryens. The archmaesters of the Citadel met in conclave. The men of the City Watch filled sacks with sand and pails with water to fight the fires they knew were coming. Along the city walls, crossbows, scorpions, spitfires, and spear-throwers were hoisted onto the battlements in hopes of bringing down the dragons when they appeared. Led by Ser Morgan Hightower, a younger brother of the Lord of Oldtown, two hundred Warrior’s Sons spilled forth from their chapterhouse to defend His High Holiness, surrounding the Starry Sept with a ring of steel. Atop the Hightower, the great beacon fire turned a baleful green as Lord Martyn Hightower called his banners. Oldtown waited for the dawn, and the coming of the dragons. And the dragons came. Vhagar first, as the sun was rising, then Balerion, just before midday. But they found the gates of the city open, the battlements unmanned, and the banners of House Targaryen, House Tyrell, and House Hightower flying side by side atop the city walls. The Dowager Queen Visenya was the first to learn the news. Sometime during the blackest hour of that long and dreadful night, the High Septon had died. A man of three-and-fifty, as tireless as he was fearless, and to all appearances in robust good health, this High Septon had been renowned for his strength. More than once he had preached for a day and a night without taking sleep or nourishment. His sudden death shocked the city and dismayed his followers. Its causes are debated to this day. Some say that His High Holiness took his own life, in what was either the act of a craven afraid to face the wroth of King Maegor, or a noble sacrifice to spare the goodfolk of Oldtown from dragonfire. Others claim the Seven struck him down for the sin of pride, for heresy, treason, and arrogance. Many and more remain certain he was murdered … but by whom? Ser Morgan Hightower did the deed at the command of his lord brother, some say (and Ser Morgan was seen entering and leaving the High Septon’s privy chambers that night). Others point to the Lady Patrice Hightower, Lord Martyn’s maiden aunt and a reputed witch (who did indeed seek an audience with His High Holiness at dusk, though he was alive when she departed). The archmaesters of the Citadel are also suspected, though whether they made use of the dark arts, an assassin, or a poisoned scroll is still a matter of some debate (messages went back and forth between the Citadel and the Starry Sept all night). And there are still others who hold them all blameless and lay the High Septon’s death at the door of another rumored sorceress, the Dowager Queen Visenya Targaryen. The truth will likely never be known … but the swift reaction of Lord Martyn when word reached him at the Hightower is beyond dispute. At once he dispatched his own knights to disarm and arrest the Warrior’s Sons, amongst them his own brother. The city gates were opened, and Targaryen banners raised along the walls. Even before Vhagar’s wings were sighted, Lord Hightower’s men were rousting the Most Devout from their beds and marching them to the Starry Sept at spearpoint to choose a new High Septon. It required but a single ballot. Almost as one, the wise men and women of the Faith turned to a certain Septon Pater. Ninety years old, blind, stooped, and feeble, but famously amiable, the new High Septon almost collapsed beneath the weight of the crystal crown when it was placed upon his head … but when Maegor Targaryen appeared before him in the Starry Sept, he was only too pleased to bless him as king and anoint his head with holy oils, even if he did forget the words of the blessing. Queen Visenya soon returned to Dragonstone with Vhagar, but King Maegor remained in Oldtown for almost half the year, holding court and presiding over trials. To the captive Swords of the Warrior’s Sons, a choice was given. Those who renounced their allegiance to the order would be permitted to travel to the Wall and live out their days as brothers of the Night’s Watch. Those who refused could die as martyrs to their faith. Three-quarters of the captives chose to take the black. The remainder died. Seven of their number, famous knights and the sons of lords, were given the honor of having King Maegor himself remove their heads with Blackfyre. The rest of the condemned were beheaded by their own former brothers-in-arms. Of all their number, only one man received a full royal pardon: Ser Morgan Hightower. The new High Septon formally dissolved both the Warrior’s Sons and the Poor Fellows, commanding their remaining members to lay down their arms in the name of the gods. The Seven had no more need of warriors, proclaimed His High Holiness; henceforth the Iron Throne would protect and defend the Faith. King Maegor granted the surviving members of the Faith Militant till year’s end to surrender their weapons and give up their rebellious ways. After that, those who remained defiant would find a bounty on their heads: a gold dragon for the head of any unrepentant Warrior’s Son, a silver stag for the “lice-ridden” scalp of a Poor Fellow. The new High Septon did not demur, nor did the Most Devout. During his time at Oldtown, the king was also reconciled with his first wife, Queen Ceryse, the sister of his host, Lord Hightower. Her Grace agreed to accept the king’s other wives, to treat them with respect and honor and speak no further ill against them, whilst Maegor swore to restore to Ceryse all the rights, incomes, and privileges due her as his wedded wife and queen. A great feast was held at the Hightower to celebrate their reconciliation; the revels even included a bedding and a “second consummation,” so all men would know this to be a true and loving union. How long King Maegor might have lingered at Oldtown cannot be known, for in the latter part of 43 AC another challenge to his throne arose. His Grace’s long absence from King’s Landing had not gone unnoticed by his nephew, and Prince Aegon was quick to seize his chance. Emerging at last from Casterly Rock, Aegon the Uncrowned and his wife, Rhaena, raced across the riverlands with a handful of companions and entered the city concealed beneath sacks of corn. With so few followers, Aegon dared not seat himself upon the Iron Throne, for he knew he could not hold it. They were there for Rhaena’s Dreamfyre … and so the prince might claim his father’s dragon, Quicksilver. In this bold endeavor, they were aided by friends in Maegor’s own court who had grown weary of the king’s cruelties. The prince and princess entered King’s Landing in a wagon pulled by mules, but when they made their departure it was on dragonback, flying side by side. From there, Aegon and Rhaena returned to the westerlands to assemble an army. As the Lannisters of Casterly Rock were still reluctant to openly espouse Prince Aegon’s cause, his adherents gathered at Pinkmaiden Castle, seat of House Piper. Jon Piper, Lord of Pinkmaiden, had pledged his sword to the prince, but it was widely believed that it was his fiery sister Melony, Rhaena’s girlhood friend, who won him to the cause. It was there at Pinkmaiden that Aegon Targaryen, mounted on Quicksilver, descended from the sky to denounce his uncle as a tyrant and usurper, and call upon all honest men to rally to his banners. The lords and knights who came were largely westermen and riverlords; the Lords Tarbeck, Roote, Vance, Charlton, Frey, Paege, Parren, Farman, and Westerling were amongst them, together with Lord Corbray of the Vale, the Bastard of Barrowton, and the fourth son of the Lord of Griffin’s Roost. From Lannisport came five hundred men under the banner of a bastard son of Lyman Lannister, Ser Tyler Hill, by which ploy the cunning Lord of Casterly Rock lent supporters to the young prince whilst still keeping his own hands clean, should Maegor prevail. The Piper levies were led not by Lord Jon or his brothers, but by their sister Melony, who donned man’s mail and took up a spear. Fifteen thousand men had joined the rebellion as Aegon the Uncrowned began his march across the riverlands to stake his claim to the Iron Throne, led by the prince himself on King Aenys’s beloved dragon, Quicksilver. Though their ranks included seasoned commanders and puissant knights, no great lords had rallied to Prince Aegon’s cause … but Queen Tyanna, mistress of whisperers, wrote to warn Maegor that Storm’s End, the Eyrie, Winterfell, and Casterly Rock had all been in secret communication with his brother’s widowed queen, Alyssa. Before declaring for the Prince of Dragonstone, they wished to be convinced he might prevail. Prince Aegon required a victory. Maegor denied him that. From Harrenhal came forth Lord Harroway, from Riverrun Lord Tully. Ser Davos Darklyn of the Kingsguard marshalled five thousand swords in King’s Landing and struck out west to meet the rebels. Up from the Reach came Lord Peake, Lord Merryweather, Lord Caswell, and their levies. Prince Aegon’s slow-moving host found armies closing from all sides; each smaller than their own force, but so many that the young prince (still but seventeen) did not know where to turn. Lord Corbray advised him to engage each foe separately before they could join their powers, but Aegon was loath to divide his strength. Instead he chose to march on toward King’s Landing. Just south of the Gods Eye, he found Davos Darklyn’s Kingslanders athwart his path, sitting on high ground behind a wall of spears, even as scouts reported Lords Merryweather and Caswell advancing from the south, and Lords Tully and Harroway from the north. Prince Aegon commanded a charge, hoping to break through the Kingslanders before the other loyalists fell upon his flanks, and mounted Quicksilver to lead the attack himself. But scarce had he taken wing when he heard shouts and saw his men below pointing to where Balerion the Black Dread had appeared in the southern sky. King Maegor had come. For the first time since the Doom of Valyria, dragon contended with dragon in the sky, even as battle was joined below. Quicksilver, a quarter the size of Balerion, was no match for the older, fiercer dragon, and her pale white fireballs were engulfed and washed away in great gouts of black flame. Then the Black Dread fell upon her from above, his jaws closing round her neck as he ripped one wing from her body. Screaming and smoking, the young dragon plunged to earth, and Prince Aegon with her. The battle below was nigh as brief, if bloodier. Once Aegon fell, the rebels saw their cause was doomed and ran, discarding arms and armor as they fled. But the loyalist armies were all around them, and there was no escape. By day’s end, two thousand of Aegon’s men had died, against a hundred of the king’s. Amongst the dead were Lord Alyn Tarbeck, Denys Snow the Bastard of Barrowton, Lord Ronnel Vance, Ser Willam Whistler, Melony Piper and three of her brothers … and the Prince of Dragonstone, Aegon the Uncrowned of House Targaryen. The only notable loss amongst the loyalists was Ser Davos Darklyn of the Kingsguard, slain at the hands of Lord Corbray with Lady Forlorn. Half a year of trials and executions followed. Queen Visenya persuaded her son to spare some of the rebellious lords, but even those who kept their lives lost lands and titles and were forced to give up hostages. One notable name could be found neither amongst the dead nor the captive: Rhaena Targaryen, sister and wife to Prince Aegon, had not joined the host. Whether that was by his command or her own choice is still debated to this day. All that is known for certain is that Rhaena remained at Pinkmaiden Castle with her daughters when Aegon marched … and with her, Dreamfyre. Would the addition of a second dragon to the prince’s host have made a difference when battle was joined? We shall never know … though it has been pointed out, and rightly, that Princess Rhaena was no warrior, and Dreamfyre was younger and smaller than Quicksilver, and certainly no true threat to Balerion the Black Dread. When word of the battle reached the west and Princess Rhaena learned that both her husband and her friend Lady Melony had fallen, it is said she heard the news in a stony silence. “Will you not weep?” she was asked, to which she replied, “I do not have the time for tears.” Whereupon, fearing her uncle’s wroth, she gathered up her daughters, Aerea and Rhaella, and fled farther, first to Lannisport and then across the sea to Fair Isle, where the new lord Marq Farman (whose father and elder brother had both perished in the battle, fighting for Prince Aegon) gave her sanctuary and swore no harm would come to her beneath his roof. For the best part of a year, the people of Fair Isle watched the east in dread, fearing the sight of Balerion’s dark wings, but Maegor never came. Instead the victorious king returned to the Red Keep, where he grimly set about getting himself an heir. The 44th year After the Conquest was a peaceful one compared to what had gone before … but the maesters who chronicled those times wrote that the smell of blood and fire still hung heavy in the air. Maegor I Targaryen sat the Iron Throne as his Red Keep rose around him, but his court was grim and cheerless, despite the presence of his three queens … or perhaps because of it. Each night he summoned one of his wives to his bed, yet still he remained childless, with no heir but for the sons and daughters of his brother, Aenys. “Maegor the Cruel,” he was called, and “kinslayer” as well, though it was death to say either in his hearing. In Oldtown, the ancient High Septon died, and another was raised up in his place. Though he spoke no word against the king or his queens, the enmity between King Maegor and the Faith endured. Hundreds of Poor Fellows had been hunted down and slain, their scalps delivered to the king’s men for the bounty, but thousands more still roamed the woods and hedges and the wild places of the Seven Kingdoms, cursing the Targaryens with their every breath. One band even crowned their own High Septon, in the person of a bearded brute named Septon Moon. And a few Warrior’s Sons still endured, led by Ser Joffrey Doggett, the Red Dog of the Hills. Outlawed and condemned, the order no longer had the strength to meet the king’s men in open battle, so the Red Dog sent them out in the guise of hedge knights, to hunt and slay Targaryen loyalists and “traitors to the Faith.” Their first victim was Ser Morgan Hightower, late of their order, cut down and butchered on the road to Honeyholt. Old Lord Merryweather was the next to die, followed by Lord Peake’s son and heir, Davos Darklyn’s aged father, even Blind Jon Hogg. Though the bounty for the head of a Warrior’s Son was a golden dragon, the smallfolk and peasants of the realm hid and protected them, remembering what they had been. On Dragonstone, the Dowager Queen Visenya had grown thin and haggard, the flesh melting from her bones. Queen Alyssa remained on the island as well, with her son Jaehaerys and her daughter Alysanne, prisoners in all but name. Prince Viserys, the eldest surviving son of Aenys and Alyssa, was summoned to court by His Grace. A promising lad of fifteen years, beloved of the commons, Viserys was made squire to the king … with a Kingsguard knight for a shadow, to keep him well away from plots and treasons. For a brief while in 44 AC, it seemed as if the king might soon have that son he desired so desperately. Queen Alys announced she was with child, and the court rejoiced. Grand Maester Desmond confined Her Grace to her bed as she grew great with child, and took charge of her care, assisted by two septas, a midwife, and the queen’s sisters Jeyne and Hanna. Maegor insisted that his other wives serve his pregnant queen as well. During the third moon of her confinement, however, Lady Alys began to bleed heavily from the womb and lost the child. When King Maegor came to see the stillbirth, he was horrified to find the boy a monster, with twisted limbs, a huge head, and no eyes. “This cannot be my son!” he roared in anguish. Then his grief turned to fury, and he ordered the immediate execution of the midwife and septas who had charge of the queen’s care, and Grand Maester Desmond as well, sparing only Alys’s sisters. It is said that Maegor was seated on the Iron Throne with the head of the Grand Maester in his hands when Queen Tyanna came to tell him he had been deceived. The child was not his seed. Seeing Queen Ceryse return to court, old and bitter and childless, Alys Harroway had begun to fear that the same fate awaited her unless she gave the king a son, so she had turned to her lord father, the Hand of the King. On the nights when the king was sharing a bed with Queen Ceryse or Queen Tyanna, Lucas Harroway sent men to his daughter’s bed to get her with child. Maegor refused to believe. He told Tyanna she was a jealous witch, and barren, throwing the Grand Maester’s head at her. “Spiders do not lie,” the mistress of the whisperers replied. She handed the king a list. Written there were the names of twenty men alleged to have given their seed to Queen Alys. Old men and young, handsome men and homely ones, knights and squires, lords and servants, even grooms and smiths and singers; the King’s Hand had cast a wide net, it seemed. The men had only one thing in common: all were men of proven potency known to have fathered healthy children. Under torture, all but two confessed. One, a father of twelve, still had the gold paid him by Lord Harroway for his services. The questioning was carried out swiftly and secretly, so Lord Harroway and Queen Alys had no inkling of the king’s suspicions until the Kingsguard burst in on them. Dragged from her bed, Queen Alys saw her sisters killed before her eyes as they tried to protect her. Her father, inspecting the Tower of the Hand, was flung from its roof to smash upon the stones below. Harroway’s sons, brothers, and nephews were taken as well. Thrown onto the spikes that lined the dry moat around Maegor’s Holdfast, some took hours to die; the simpleminded Horas Harroway lingered for days. The twenty names on Queen Tyanna’s list soon joined them, and then another dozen men, named by the first twenty. The worst death was reserved for Queen Alys herself, who was given over to her sister-wife Tyanna for torment. Of her death we will not speak, for some things are best buried and forgotten. Suffice it to say that her dying took the best part of a fortnight, and that Maegor himself was present for all of it, a witness to her agony. After her death, the queen’s body was cut into seven parts, and her pieces mounted on spikes above the seven gates of the city, where they remained until they rotted. King Maegor himself departed King’s Landing, assembling a strong force of knights and men-at-arms and marching on Harrenhal to complete the destruction of House Harroway. The great castle on the Gods Eye was lightly held, and its castellan, a nephew of Lord Lucas and cousin to the late queen, opened his gates at the king’s approach. Surrender did not save him; His Grace put the entire garrison to the sword, along with every man, woman, and child he found to have any drop of Harroway blood. Then he marched to Lord Harroway’s Town on the Trident and did the same there. In the aftermath of the bloodletting, men began to say that Harrenhal was cursed, for every lordly house to hold it had come to a bad and bloody end. Nonetheless, many ambitious king’s men coveted Black Harren’s mighty seat, with its broad and fertile lands … so many that King Maegor grew weary of their entreaties, and decreed that Harrenhal should go to the strongest of them. Thus did twenty-three knights of the king’s household fight with sword and mace and lance amidst the blood-soaked streets of Lord Harroway’s Town. Ser Walton Towers emerged victorious, and Maegor named him Lord of Harrenhal … but the melee had been a savage affray, and Ser Walton did not live long enough to enjoy his lordship, dying of his wounds within the fortnight. Harrenhal passed to his eldest son, though its domains were much diminished, as the king granted Lord Harroway’s Town to Lord Alton Butterwell, and the rest of the Harroway holdings to Lord Darnold Darry. When at last Maegor returned to King’s Landing to seat himself again upon the Iron Throne, he was greeted with the news that his mother, Queen Visenya, had died. Moreover, in the confusion that followed the death of the Queen Dowager, Queen Alyssa and her children had made their escape from Dragonstone, with the dragons Vermithor and Silverwing … to where, no man could say. They had even gone so far as to steal Dark Sister as they fled. His Grace ordered his mother’s body burned, her bones and ashes interred beside those of the Conqueror. Then he sent his Kingsguard to seize his squire, Prince Viserys. “Chain him in a black cell and question him sharply,” Maegor commanded. “Ask him where his mother has gone.” “He may not know,” protested Ser Owen Bush, a knight of Maegor’s Kingsguard. “Then let him die,” the king answered famously. “Perhaps the bitch will turn up for his funeral.” Prince Viserys did not know where his mother had gone, not even when Tyanna of Pentos plied him with her dark arts. After nine days of questioning, he died. His body was left out in the ward of the Red Keep for a fortnight, at the king’s command. “Let his mother come and claim him,” Maegor said. But Queen Alyssa never appeared, and at last His Grace consigned his nephew to the fire. The prince was fifteen years old when he was killed, and had been much loved by smallfolk and lords alike. The realm wept for him. In 45 AC, construction finally came to an end on the Red Keep. King Maegor celebrated its completion by feasting the builders and workmen who had labored on the castle, sending them wagonloads of strongwine and sweetmeats, and whores from the city’s finest brothels. The revels lasted for three days. Afterward, the king’s knights moved in and put all the workmen to the sword, to prevent them from ever revealing the Red Keep’s secrets. Their bones were interred beneath the castle that they had built. Not long after the completion of the castle, Queen Ceryse was stricken with a sudden illness and passed away. A rumor went around the court that Her Grace had given offense to the king with a shrewish remark, so he had commanded Ser Owen to remove her tongue. As the tale went, the queen had struggled, Ser Owen’s knife had slipped, and the queen’s throat had been slit. Though never proven, this story was widely believed at the time; today, however, most maesters believe it to be a slander concocted by the king’s enemies to further blacken his repute. Whatever the truth, the death of his first wife left Maegor with but a single queen, the black-haired, black-hearted Pentoshi woman Tyanna, mistress of the spiders, who was hated and feared by all. Hardly had the last stone been set on the Red Keep when Maegor commanded that the ruins of the Sept of Remembrance be cleared from the top of Rhaenys’s Hill, and with them the bones and ashes of the Warrior’s Sons who had perished there. In their place, he decreed, a great stone “stable for dragons” would be erected, a lair worthy of Balerion, Vhagar, and their get. Thus commenced the building of the Dragonpit. Perhaps unsurprisingly, it proved difficult to find builders, stonemasons, and laborers to work on the project. So many men ran off that the king was finally forced to use prisoners from the city’s dungeons as his workforce, under the supervision of builders brought in from Myr and Volantis. Late in the year 45 AC, King Maegor took the field once again to continue his war against the outlawed remnants of the Faith Militant, leaving Queen Tyanna to rule King’s Landing together with the new Hand, Lord Edwell Celtigar. In the great wood south of the Blackwater, the king’s forces hunted down scores of Poor Fellows who had taken refuge there, sending many to the Wall and hanging those who refused to take the black. Their leader, the woman known as Poxy Jeyne Poore, continued to elude the king until at last she was betrayed by three of her own followers, who received pardons and knighthoods as their reward. Three septons traveling with His Grace declared Poxy Jeyne a witch, and Maegor ordered her to be burned alive in a field beside the Wendwater. When the day appointed for her execution came, three hundred of her followers, Poor Fellows and peasants all, burst from the woods to rescue her. The king had anticipated this, however, and his men were ready for the attack. The rescuers were surrounded and slaughtered. Amongst the last to die was their leader, who proved to be Ser Horys Hill, the bastard hedge knight who had escaped the carnage at the Great Fork three years earlier. This time he proved less fortunate. Elsewhere in the realm, however, the tide of the times had begun to turn against the king. Smallfolk and lords alike had come to despise him for his many cruelties, and many began to give help and comfort to his enemies. Septon Moon, the “High Septon” raised up by the Poor Fellows against the man in Oldtown they called the High Lickspittle, roamed the riverlands and Reach at will, drawing huge crowds whenever he emerged from the woods to preach against the king. The hill country north of the Golden Tooth was ruled in all but name by the Red Dog, Ser Joffrey Doggett, self-proclaimed Grand Captain of the Warrior’s Sons. Neither Casterly Rock nor Riverrun seemed inclined to move against him. Dennis the Lame and Ragged Silas remained at large, and wherever they roamed, smallfolk helped keep them safe. Knights and men-at-arms sent out to bring them to justice oft vanished. In 46 AC, King Maegor returned to the Red Keep with two thousand skulls, the fruits of a year of campaigning. They were the heads of Poor Fellows and Warrior’s Sons, he announced, as he dumped them out beneath the Iron Throne … but it was widely believed that many of the grisly trophies belonged to simple crofters, fieldhands, and swineherds guilty of no crime but faith. The coming of the new year found Maegor still without a son, not even a bastard who might be legitimized. Nor did it seem likely that Queen Tyanna would give him the heir that he desired. Whilst she continued to serve His Grace as mistress of whisperers, the king no longer sought her bed. It was past time for him to take a new wife, Maegor’s counselors agreed … but they parted ways on who that wife should be. Grand Maester Benifer suggested a match with the proud and lovely Lady of Starfall, Clarisse Dayne, in the hopes of detaching her lands and house from Dorne. Alton Butterwell, master of coin, offered his widowed sister, a stout woman with seven children. Though admittedly no beauty, he argued, her fertility had been proved beyond a doubt. The King’s Hand, Lord Celtigar, had two young maiden daughters, thirteen and twelve years of age respectively. He urged the king to take his pick of them, or marry both if he preferred. Lord Velaryon of Driftmark advised Maegor to send for his niece Rhaena, the widow of Aegon the Uncrowned. By taking her to wife, Maegor could unite their claims, prevent any fresh rebellions from gathering around her, and acquire a hostage against any plots her mother, Queen Alyssa, might foment. King Maegor listened to each man in turn. Though in the end he scorned most of the women they put forward, some of their reasons and arguments took root in him. He would have a woman of proven fertility, he decided, though not Butterwell’s fat and homely sister. He would take more than one wife, as Lord Celtigar urged. Two wives would double his chances of getting a son; three wives would triple it. And one of those wives should surely be his niece; there was wisdom in Lord Velaryon’s counsel. Queen Alyssa and her two youngest children remained in hiding (it was thought that they had fled across the narrow sea, to Tyrosh or perhaps Volantis), but they still represented a threat to Maegor’s crown, and any son he might father. Taking Aenys’s daughter to wife would weaken any claims put forward by her younger siblings. After the death of her husband and her flight to Fair Isle, Rhaena Targaryen had acted quickly to protect her daughters. If Prince Aegon had truly been the king, by law his eldest daughter, Aerea, stood his heir, and might therefore claim to be the rightful Queen of the Seven Kingdoms … but Aerea and her sister, Rhaella, were barely a year old, and Rhaena knew that to trumpet such claims would be tantamount to condemning them to death. Instead, she dyed their hair, changed their names, and sent them from her, entrusting them to certain powerful allies, who would see them fostered in good homes by worthy men who would have no inkling of their true identities. Even their mother must not know where the girls were going, the princess insisted; what she did not know she could not reveal, even under torture. No such escape was possible for Rhaena Targaryen herself. Though she could change her name, dye her hair, and garb herself in a tavern wench’s roughspun or the robes of a septa, there was no disguising her dragon. Dreamfyre was a slender, pale blue she-dragon with silvery markings who had already produced two clutches of eggs, and Rhaena had been riding her since the age of twelve. Dragons are not easily hidden. Instead the princess took them both as far from Maegor as she could, to Fair Isle, where Marq Farman granted her the hospitality of Faircastle, with its tall white towers rising high above the Sunset Sea. And there she rested, reading, praying, wondering how long she would be given before her uncle sent for her. Rhaena never doubted that he would, she said afterward; it was a question of when, not if. The summons came sooner than she would have liked, though not as soon as she might have feared. There was no question of defiance. That would only bring the king down on Fair Isle with Balerion. Rhaena had grown fond of Lord Farman, and more than fond of his second son, Androw. She would not repay their kindness with fire and blood. She mounted Dreamfyre and flew to the Red Keep, where she learned that she must marry her uncle, her husband’s killer. And there as well Rhaena met her fellow brides, for this was to be a triple wedding. Lady Jeyne of House Westerling had been married to Alyn Tarbeck, who had died with Prince Aegon in the Battle Beneath the Gods Eye. A few months later, she had given her late lord a posthumous son. Tall and slender, with lustrous brown hair, Lady Jeyne was being courted by a younger son of the Lord of Casterly Rock when Maegor sent for her, but this meant little and less to the king. More troubling was the case of Lady Elinor of House Costayne, the wife of Ser Theo Bolling, a landed knight who had fought for the king in his last campaign against the Poor Fellows. Though only nineteen, Lady Elinor had already given Bolling three sons when the king’s eye fell upon her. The youngest boy was still at her breast when Ser Theo was arrested by the Kingsguard and charged with conspiring with Queen Alyssa to murder the king and place the boy Jaehaerys on the Iron Throne. Though Bolling protested his innocence, he was found guilty and beheaded the same day. King Maegor gave his widow seven days to mourn, in honor of the gods, then summoned her to tell her they would marry. At the town of Stoney Sept, Septon Moon denounced King Maegor’s wedding plans, and hundreds of townfolk cheered wildly, but few others dared to raise their voices against His Grace. The High Septon took ship at Oldtown, sailing to King’s Landing to perform the marriage rites. On a warm spring day in the 47th year After the Conquest, Maegor Targaryen took three wives in the ward of the Red Keep. Though each of his new queens was garbed and cloaked in the colors of her father’s house, the people of King’s Landing called them “the Black Brides,” for all were widows. The presence of Lady Jeyne’s son and Lady Elinor’s three boys at the wedding ensured that they would play their parts in the ceremony, but there were many who expected some show of defiance from Princess Rhaena. Such hopes were quelled when Queen Tyanna appeared, escorting two young girls with silver hair and purple eyes, clad in the red and black of House Targaryen. “You were foolish to think you could hide them from me,” Tyanna told the princess. Rhaena bowed her head and spoke her vows in a voice as cold as ice. Many queer and contradictory stories are told of the night that followed, and with the passage of so many years it is difficult to separate truth from legends. Did the three Black Brides share a single bed, as some claim? It seems unlikely. Did His Grace visit all three women during the night and consummate all three unions? Perhaps. Did Princess Rhaena attempt to kill the king with a dagger concealed beneath her pillows, as she later claimed? Did Elinor Costayne scratch the king’s back to bloody ribbons as they coupled? Did Jeyne Westerling drink the fertility potion that Queen Tyanna supposedly brought her, or throw it in the older woman’s face? Was such a potion ever mixed or offered? The first account of it does not appear until well into the reign of King Jaehaerys, twenty years after both women were dead. This we know. In the aftermath of the wedding, Maegor declared Rhaena’s daughter Aerea his lawful heir “until such time as the gods grant me a son,” whilst sending her twin, Rhaella, to Oldtown to be raised as a septa. His nephew Jaehaerys, the rightful heir by all the laws of the Seven Kingdoms, was expressly disinherited in the same decree. Queen Jeyne’s son was confirmed as Lord of Tarbeck Hall, and sent to Casterly Rock to be raised as a ward of Lyman Lannister. Queen Elinor’s elder boys were similarly disposed of, one to the Eyrie, one to Highgarden. The queen’s youngest babe was turned over to a wet nurse, as the king found the queen’s nursing irksome. Half a year later, Edwell Celtigar, the King’s Hand, announced that Queen Jeyne was with child. Hardly had her belly begun to swell when the king himself revealed that Queen Elinor was also pregnant. Maegor showered both women with gifts and honors, and granted new lands and offices to their fathers, brothers, and uncles, but his joy proved to be short-lived. Three moons before she was due, Queen Jeyne was brought to bed by a sudden onset of labor pains, and was delivered of a stillborn child as monstrous as the one Alys Harroway had birthed, a legless and armless creature possessed of both male and female genitalia. Nor did the mother long survive the child. Maegor was cursed, men said. He had slain his nephew, made war against the Faith and the High Septon, defied the gods, committed murder and incest, adultery and rape. His privy parts were poisoned, his seed full of worms, the gods would never grant him a living son. Or so the whispers ran. Maegor himself settled on a different explanation, and sent Ser Owen Bush and Ser Maladon Moore to seize Queen Tyanna and deliver her to the dungeons. There the Pentoshi queen made a full confession, even as the king’s torturers readied their implements: she had poisoned Jeyne Westerling’s child in the womb, just as she had Alys Harroway’s. It would be the same with Elinor Costayne’s whelp, she promised. It is said that the king slew her himself, cutting out her heart with Blackfyre and feeding it to his dogs. But even in death, Tyanna of the Tower had her revenge, for it came to pass just as she had promised. The moon turned and turned again, and in the black of night Queen Elinor too was delivered of a malformed and stillborn child, an eyeless boy born with rudimentary wings. That was in the 48th year After the Conquest, the sixth year of King Maegor’s reign, and the last year of his life. No man in the Seven Kingdoms could doubt that the king was accursed now. What followers still remained to him began to melt away, evaporating like dew in the morning sun. Word reached King’s Landing that Ser Joffrey Doggett had been seen entering Riverrun, not as a captive but as a guest of Lord Tully. Septon Moon appeared once more, leading thousands of the Faithful on a march across the Reach to Oldtown, with the announced intent of bearding the Lickspittle in the Starry Sept to demand that he denounce “the Abomination on the Iron Throne,” and lift his ban on the military orders. When Lord Oakheart and Lord Rowan appeared before him with their levies, they came not to attack Moon, but to join him. Lord Celtigar resigned as King’s Hand, and returned to his seat on Claw Isle. Reports from the Dornish Marches suggested that the Dornishmen were gathering in the passes, preparing to invade the realm. The worst blow came from Storm’s End. There on the shores of Shipbreaker Bay, Lord Rogar Baratheon proclaimed young Jaehaerys Targaryen to be the true and lawful king of the Andals, the Rhoynar, and the First Men, and Prince Jaehaerys named Lord Rogar Protector of the Realm and Hand of the King. The prince’s mother, Queen Alyssa, and his sister Alysanne stood beside him as Jaehaerys unsheathed Dark Sister and vowed to end the reign of his usurping uncle. A hundred banner lords and stormland knights cheered the proclamation. Prince Jaehaerys was fourteen years old when he claimed the throne; a handsome youth, skilled with lance and longbow, and a gifted rider. More, he rode a great bronze-and-tan beast called Vermithor, and his sister Alysanne, a maid of twelve, commanded her own dragon, Silverwing. “Maegor has only one dragon,” Lord Rogar told the stormlords. “Our prince has two.” And soon three. When word reached the Red Keep that Jaehaerys was gathering his forces at Storm’s End, Rhaena Targaryen mounted Dreamfyre and flew to join him, abandoning the uncle she had been forced to wed. She took her daughter Aerea … and Blackfyre, stolen from the king’s own scabbard as he slept. King Maegor’s response was sluggish and confused. He commanded the Grand Maester to send forth his ravens, summoning all his leal lords and bannermen to gather at King’s Landing, only to find that Benifer had taken ship for Pentos. Finding Princess Aerea gone, he sent a rider to Oldtown to demand the head of her twin sister, Rhaella, to punish their mother for her betrayal, but Lord Hightower imprisoned his messenger instead. Two of his Kingsguard vanished one night, to go over to Jaehaerys, and Ser Owen Bush was found dead outside a brothel, his member stuffed into his mouth. Lord Velaryon of Driftmark was amongst the first to declare for Jaehaerys. As the Velaryons were the realm’s traditional admirals, Maegor woke to find he had lost the entire royal fleet. The Tyrells of Highgarden followed, with all the power of the Reach. The Hightowers of Oldtown, the Redwynes of the Arbor, the Lannisters of Casterly Rock, the Arryns of the Eyrie, the Royces of Runestone … one by one, they came out against the king. In King’s Landing, a score of lesser lords gathered at Maegor’s command, amongst them Lord Darklyn of Duskendale, Lord Massey of Stonedance, Lord Towers of Harrenhal, Lord Staunton of Rook’s Rest, Lord Bar Emmon of Sharp Point, Lord Buckwell of the Antlers, the Lords Rosby, Stokeworth, Hayford, Harte, Byrch, Rollingford, Bywater, and Mallery. Yet they commanded scarce four thousand men amongst them all, and only one in ten of those were knights. Maegor brought them together in the Red Keep one night to discuss his plan of battle. When they saw how few they were, and realized that no great lords were coming to join them, many lost heart, and Lord Hayford went so far as to urge His Grace to abdicate and take the black. His Grace ordered Hayford beheaded on the spot and continued the war council with his lordship’s head mounted on a lance behind the Iron Throne. All day the lords made plans, and late into the night. It was the hour of the wolf when at last Maegor allowed them to take their leave. The king remained behind, brooding on the Iron Throne as they departed. Lord Towers and Lord Rosby were the last to see His Grace. Hours later, as dawn was breaking, the last of Maegor’s queens came seeking after him. Queen Elinor found him still upon the Iron Throne, pale and dead, his robes soaked through with blood. His arms had been slashed open from wrist to elbow on jagged barbs, and another blade had gone through his neck to emerge beneath his chin. Many to this day believe it was the Iron Throne itself that killed him. Maegor was alive when Rosby and Towers left the throne room, they argue, and the guards at the doors swore that no one entered afterward, until Queen Elinor made her discovery. Some say it was the queen herself who forced him down onto those barbs and blades, to avenge the murder of her first husband. The Kingsguard might have done the deed, though that would have required them to act in concert, as there were two knights posted at each door. It might also have been a person or persons unknown, entering and leaving the throne room through some hidden passage. The Red Keep has its secrets, known only to the dead. It might also be that the king tasted despair in the dark watches of the night and took his own life, twisting the blades as needed and opening his veins to spare himself the defeat and disgrace that surely awaited him. The reign of King Maegor I Targaryen, known to history and legend as Maegor the Cruel, lasted six years and sixty-six days. Upon his death his corpse was burned in the yard of the Red Keep, his ashes interred afterward on Dragonstone beside those of his mother. He died childless, and left no heir of his body. Prince into King The Ascension of Jaehaerys I Jaehaerys I Targaryen ascended the Iron Throne in 48 AC at the age of fourteen and would rule the Seven Kingdoms for the next fifty-five years, until his death of natural causes in 103 AC. In the later years of his reign, and during the reign of his successor, he was called the Old King, for obvious reasons, but Jaehaerys was a young and vigorous man for far longer than he was an aged and feeble one, and more thoughtful scholars speak of him reverently as “the Conciliator.” Archmaester Umbert, writing a century later, famously declared that Aegon the Dragon and his sisters conquered the Seven Kingdoms (six of them, at least), but it was Jaehaerys the Conciliator who truly made them one. His was no easy task, for his immediate predecessors had undone much of what the Conqueror had built, Aenys through weakness and indecision, Maegor with his bloodlust and cruelty. The realm that Jaehaerys inherited was impoverished, war-torn, lawless, and riven with division and mistrust, whilst the new king himself was a green boy with no experience of rule. Even his claim to the Iron Throne was not wholly beyond question. Although Jaehaerys was the only surviving son of King Aenys I, his older brother Aegon had claimed the kingship before him. Aegon the Uncrowned had died at the Battle Beneath the Gods Eye whilst trying to unseat his uncle Maegor, but not before taking to wife his sister Rhaena and siring two daughters, the twins Aerea and Rhaella. If Maegor the Cruel were accounted only a usurper with no right to rule, as certain maesters argued, then Prince Aegon had been the true king, and the succession by rights should pass to his elder daughter, Aerea, not his younger brother. The sex of the twins weighed against them, however, as did their age; the girls were but six at Maegor’s death. Furthermore, accounts left us by contemporaries suggest that Princess Aerea was a timid child when young, much given to tears and bed-wetting, whilst Rhaella, the bolder and more robust of the pair, was a novice serving at the Starry Sept and promised to the Faith. Neither seemed to have the makings of a queen; their own mother, Queen Rhaena, conceded as much when she agreed that the crown should go to her brother Jaehaerys rather than her daughters. Some suggested that Rhaena herself might have the strongest claim to the crown, as the firstborn child of King Aenys and Queen Alyssa. There were even some who whispered that it was Queen Rhaena who had somehow contrived to free the realm from Maegor the Cruel, though by what means she might have arranged his death after fleeing King’s Landing on her dragon, Dreamfyre, has never been successfully established. Her sex told against her, however. “This is not Dorne,” Lord Rogar Baratheon said when the notion was put to him, “and Rhaena is not Nymeria.” Moreover, the twice-widowed queen had come to loathe King’s Landing and the court, and wished only to return to Fair Isle, where she had found a measure of peace before her uncle had made her one of his Black Brides. Prince Jaehaerys was still a year and a half shy of manhood when he first ascended the Iron Throne. Thus it was determined that his mother, the Dowager Queen Alyssa, would act as regent for him, whilst Lord Rogar served as his Hand and the Protector of the Realm. Let it not be thought, however, that Jaehaerys was merely a figurehead. Right from the first, the boy king insisted upon having a voice in all decisions made in his name. Even as the mortal remains of Maegor I Targaryen were consigned to a funeral pyre, his young successor faced his first crucial decision: how to deal with his uncle’s remaining supporters. By the time Maegor was found dead upon the Iron Throne, most of the great houses of the realm and many lesser lords had abandoned him … but most is not all. Many of those whose lands and castles were near King’s Landing and the crownlands had stood with Maegor until the very hour of his death, amongst them the Lords Rosby and Towers, the last men to see the king alive. Others who had rallied to his banners included the Lords Stokeworth, Massey, Harte, Bywater, Darklyn, Rollingford, Mallery, Bar Emmon, Byrch, Staunton, and Buckwell. In the chaos that had followed the discovery of Maegor’s body, Lord Rosby drank a cup of hemlock to join his king in death. Buckwell and Rollingford took ship for Pentos, whilst most of the others fled to their own castles and strongholds. Only Darklyn and Staunton had the courage to remain with Lord Towers to yield up the Red Keep when Prince Jaehaerys and his sisters, Rhaena and Alysanne, descended upon the castle on their dragons. The court chronicles tell us that as the young prince slid from the back of Vermithor, these “three leal lords” bent their knees before him to lay their swords at his feet, hailing him as king. “You come late to the feast,” Prince Jaehaerys reportedly told them, though in a mild tone, “and these same blades helped slay my brother Aegon beneath the Gods Eye.” At his command, the three were immediately put in chains, though some of the prince’s party called for them to be executed on the spot. In the black cells they were soon joined by the King’s Justice, the Lord Confessor, the Chief Gaoler, the Commander of the City Watch, and the four knights of the Kingsguard who had remained beside King Maegor. A fortnight later, Lord Rogar Baratheon and Queen Alyssa arrived at King’s Landing with their host, and hundreds more were seized and imprisoned. Be they knights, squires, stewards, septons, or serving men, the charge against them was the same; they were accused of having aided and abetted Maegor Targaryen in usurping the Iron Throne and in all the crimes, cruelties, and misrule that followed. Not even women were exempt; those ladies of noble birth who had attended the Black Brides were arrested as well, together with a score of lowborn trulls named as Maegor’s whores. With the dungeons of the Red Keep full to bursting, the question arose as to what should be done with the prisoners. If Maegor were to be counted as usurper, then his entire reign was unlawful and those who had supported him were guilty of treason and must needs be put to death. Such was the course urged by Queen Alyssa. The Dowager Queen had lost two sons to Maegor’s cruelty and was of no mind to grant the men who had carried out his edicts even the dignity of a trial. “When my boy Viserys was tortured and slain, these men stood by silently and spoke no word of protest,” she said. “Why should we listen to them now?” Against her fury stood Lord Rogar Baratheon, Hand of the King and Protector of the Realm. Whilst his lordship agreed that Maegor’s men were surely deserving of punishment, he pointed out that should their captives be executed, the usurper’s remaining loyalists would be disinclined to bend the knee. Lord Rogar would have no choice but to march on their castles one by one and winkle each man out of his stronghold with steel and fire. “It can be done, but at what cost?” he asked. “It would be a bloody business, one that might harden hearts against us.” Let Maegor’s men stand trial and confess their treason, the Protector urged. Those found guilty of the worst crimes could be put to death; for the remainder, let them tender hostages to ensure their future loyalty, and surrender some of their lands and castles. The wisdom of Lord Rogar’s approach was plain to most of the young king’s other supporters, yet his views might not have prevailed had not Jaehaerys himself taken a hand. Though only ten-and-four, the boy king proved from the first that he would not be content to sit by meekly whilst others ruled in his name. With his maester, his sister Alysanne, and a handful of young knights by his side, Jaehaerys climbed the Iron Throne and summoned his lords to attend him. “There will be no trials, no torture, and no executions,” he announced to them. “The realm must see that I am not my uncle. I shall not begin my reign by bathing in blood. Some came to my banners early, some late. Let the rest come now.” Jaehaerys as yet had neither been crowned nor anointed, and was still shy of his majority; his pronouncement therefore had no legal force, nor did he have the authority to overrule his council and regent. Yet such was the power of his words, and the determination he displayed as he sat looking down upon them all from the Iron Throne, that Lords Baratheon and Velaryon at once gave the prince their support, and the rest soon followed. Only his sister Rhaena dared say him nay. “They will cheer you as the crown is placed upon your head,” she said, “as once they cheered our uncle, and before him our father.” In the end, the question rested with the regent … and whilst Queen Alyssa desired vengeance for her own sake, she was loath to go against her son’s wishes. “It would make him seem weak,” she is reported to have said to Lord Rogar, “and he must never seem weak. That was his father’s downfall.” And thus it was that most of Maegor’s men were spared. In the days that followed, the dungeons of King’s Landing were emptied. After being given food and drink and clean raiment, the captives were escorted to the throne room seven at a time. There, before the eyes of gods and men, they renounced their allegiance to Maegor and did homage to his nephew Jaehaerys from their knees, whereupon the young king bade each man rise, granted him pardon, and restored his lands and titles. It must not be thought that the accused escaped without punishment, however. Lords and knights alike were compelled to send a son to court to serve the king and stand as hostages; from those who had no sons, a daughter was required. The wealthiest of Maegor’s lords surrendered certain lands as well, Towers, Darklyn, and Staunton amongst them. Others purchased their pardons with gold. The royal clemency did not extend to all. Maegor’s headsman, gaolers, and confessors were all adjudged to be guilty of abetting Tyanna of the Tower in the torture and death of Prince Viserys, who had so briefly been Maegor’s heir and hostage. Their heads were delivered to Queen Alyssa, together with the hands they had dared raise against the blood of the dragon. Her Grace pronounced herself “well pleased” with the tokens. One other man also lost his head: Ser Maladon Moore, a Kingsguard knight, who was accused of having held Ceryse Hightower, Maegor’s first queen, whilst his Sworn Brother, Ser Owen Bush, removed her tongue, during which Her Grace’s struggles caused the blade to slip, bringing about her death. (Ser Maladon, it should be noted, insisted the whole tale was a fabrication, and said Queen Ceryse died of “shrewishness.” He did, however, admit to delivering Tyanna of the Tower to King Maegor’s hands and standing witness as he slew her, so he had a queen’s blood on his hands regardless.) Five of Maegor’s Seven yet survived. Two of those, Ser Olyver Bracken and Ser Raymund Mallery, had played a part in the late king’s fall by turning their cloaks and going over to Jaehaerys, but the boy king observed rightly that in doing so they had broken their vows to defend the king’s life with their own. “I will have no oathbreakers at my court,” he proclaimed. All five Kingsguard were therefore sentenced to death … but at the urging of Princess Alysanne, it was agreed that they might be spared if they would exchange their white cloaks for black by joining the Night’s Watch. Four of the five accepted this clemency and departed for the Wall; along with Ser Olyver and Ser Raymund, the turncloaks, went Ser Jon Tollett and Ser Symond Crayne. The fifth Kingsguard, Ser Harrold Langward, demanded a trial by battle. Jaehaerys granted his wish and offered to face Ser Harrold himself in single combat, but in this he was overruled by the Queen Regent. Instead a young knight from the stormlands was sent forth as the Crown’s champion. Ser Gyles Morrigen, the man chosen, was a nephew to Damon the Devout, the Grand Captain of the Warrior’s Sons, who had led them in their Trial of Seven against Maegor. Eager to prove his house’s loyalty to the new king, Ser Gyles made short work of the elderly Ser Harrold, and was named Lord Commander of Jaehaerys’s Kingsguard soon after. Meanwhile, word of the prince’s clemency spread throughout the realm. One by one, the remainder of King Maegor’s adherents dismissed their hosts, left their castles, and made the journey to King’s Landing to swear fealty. Some did so reluctantly, fearing that Jaehaerys might prove to be as weak and feckless a king as his father … but as Maegor had left no heirs of the body, there was no plausible rival around whom opposition might gather. Even the most fervent of Maegor’s supporters were won over once they met Jaehaerys, for he was all a prince should be; fair-spoken, open-handed, and as chivalrous as he was courageous. Grand Maester Benifer (newly returned from his self-imposed exile in Pentos) wrote that he was “learned as a maester and pious as a septon,” and whilst some of that may be discounted as flattery, there was truth to it as well. Even his mother, Queen Alyssa, is reported to have called Jaehaerys “the best of my three sons.” It must not be thought that the reconciliation of the lords brought peace to Westeros overnight. King Maegor’s efforts to exterminate the Poor Fellows and the Warrior’s Sons had set many pious men and women against him, and against House Targaryen. Whilst he had collected the heads of hundreds of Stars and Swords, hundreds more remained at large, and tens of thousands of lesser lords, landed knights, and smallfolk sheltered them, fed them, and gave them aid and comfort wherever they could. Ragged Silas and Dennis the Lame commanded roving bands of Poor Fellows who came and went like wraiths, vanishing into the greenwood whenever threatened. North of the Golden Tooth, the Red Dog of the Hills, Ser Joffrey Doggett, moved between the westerlands and riverlands at will, with the support and connivance of Lady Lucinda, the pious wife of the Lord of Riverrun. Ser Joffrey, who had taken upon himself the mantle of the Grand Captain of the Warrior’s Sons, had announced his intention to restore that once-proud order to its former glory, and was recruiting knights to its banners. Yet the greatest threat was in the south, where Septon Moon and his followers camped beneath the walls of Oldtown, defended by Lord Oakheart and Lord Rowan and their knights. A massive hulk of a man, Moon had been blessed with a thunderous voice and an imposing physical presence. Though his Poor Fellows had proclaimed him “the true High Septon,” this septon (if indeed he was such) was no picture of piety. He boasted proudly that The Seven-Pointed Star was the only book he had ever read, and many questioned even that, for he had never been known to quote from that holy tome, and no man had ever seen him read nor write. Barefoot, bearded, and possessed of immense fervor, the “Poorest Fellow” could speak for hours, and often did … and what he spoke about was sin. “I am a sinner,” were the words with which Septon Moon began every sermon, and so he was. A creature of immense appetites, a glutton and a drunkard renowned for his lechery, Moon lay each night with a different woman, impregnating so many of them that his acolytes began to say that his seed could make a barren woman fertile. Such was the ignorance and folly of his followers that this tale became widely believed; husbands began to offer him their wives and mothers their daughters. Septon Moon never refused such offers, and after a time some of the hedge knights and men-at-arms amongst his rabble began to paint images of the “Cock o’ the Moon” on their shields, and a brisk trade grew up in clubs, pendants, and staffs carved to resemble Moon’s member. A touch with the head of these talismans was believed to bestow prosperity and good fortune. Every day Septon Moon went forth to denounce the sins of House Targaryen and the Lickspittle who permitted their abominations, whilst inside Oldtown the true Father of the Faithful had become a virtual prisoner in his own palace, unable to set forth outside the confines of the Starry Sept. Though Lord Hightower had closed his gates against Septon Moon and his followers and refused to allow them entrance to his city, he showed no eagerness to take up arms against them, despite repeated entreaties from His High Holiness. When pressed for reasons, his lordship cited a distaste for shedding pious blood, but many claimed the real reason was his unwillingness to offer battle to Lords Oakheart and Rowan, who had granted Moon their protection. His reluctance earned him the name Lord Donnel the Delayer from the maesters of the Citadel. The long conflict between King Maegor and the Faith had made it imperative that Jaehaerys be anointed king by the High Septon, Lord Rogar and the Queen Regent agreed. Before that could happen, however, Septon Moon and his ragged horde must needs be dealt with, so the prince could travel safely to Oldtown. It had been hoped that the news of Maegor’s death would be sufficient to persuade Moon’s followers to disperse, and some had done just that … but no more than a few hundred in a host that numbered close to five thousand. “What can the death of one dragon matter when another rises up to take its place?” Septon Moon declared to his throng. “Westeros will not be clean again until all the Targaryens have been slain or driven back into the sea.” Every day he preached anew, calling upon Lord Hightower to deliver Oldtown to him, calling upon the High Lickspittle to leave the Starry Sept and face the wroth of the Poor Fellows he had betrayed, calling upon the smallfolk of the realm to rise up. (And every night he sinned anew.) Across the realm in King’s Landing, Jaehaerys and his counselors considered how to rid the realm of this scourge. The boy king and his sisters, Rhaena and Alysanne, all had dragons, and some felt the best way to deal with Septon Moon was the way Aegon the Conqueror and his sisters had dealt with the Two Kings on the Field of Fire. Jaehaerys had no taste for such slaughter, however, and his mother, Queen Alyssa, flatly forbade it, reminding them of the fate of Rhaenys Targaryen and her dragon in Dorne. Lord Rogar, the King’s Hand, said, with some reluctance, that he would lead his own host across the Reach and disperse Moon’s men by force of arms … though it would mean pitting his stormlanders, and whatever other forces he might gather, against Lords Rowan and Oakheart and their knights and men-at-arms, as well as the Poor Fellows. “Like as not, we will win,” the Protector said, “but not without cost.” Mayhaps the gods were listening, for even as the king and council argued in King’s Landing the problem was resolved in a most unexpected way. Dusk was falling outside of Oldtown when Septon Moon retired to his tent for his evening meal, exhausted by a day of preaching. As always he was guarded by his Poor Fellows, huge strapping axemen with unshorn beards, but when a comely young woman presented herself at the septon’s tent with a flagon of wine that she wished to give to His Holiness in return for his help, they admitted her at once. They knew what sort of help the woman required; the sort that would put a babe inside her belly. A short time passed, during which the men outside the tent heard only occasional gusts of laughter from Septon Moon, inside. But then, suddenly, there was a groan, and a woman’s shriek, followed by a bellow of rage. The tent flap was thrown open and the woman burst out, half-naked and barefoot, and dashed away wide-eyed and terrified before any of the Poor Fellows could think to stop her. Septon Moon himself followed a moment later, naked, roaring, and drenched in blood. He was holding his neck, and blood was leaking between his fingers and dripping down into his beard from where his throat had been slit open. It is said that Moon staggered through half the camp, lurching from campfire to campfire in pursuit of the doxy who had cut him. Finally even his great strength failed him; he collapsed and died as his acolytes pressed around him, wailing their grief. Of his slayer there was no sign; she had vanished into the night, never to be seen again. Angry Poor Fellows tore the camp apart for a day and a night in search of her, knocking over tents, seizing dozens of women, and beating any man who tried to stand in their way … but the hunt came up empty. Septon Moon’s own guards could not even agree on what his killer had looked like. The guards did recall that the woman had brought a flagon of wine with her as a gift for the septon. Half the wine still remained in the flagon when the tent was searched, and four of the Poor Fellows shared it as the sun was coming up, after carrying the corpse of their prophet back to his own bed. All four were dead before noon. The wine had been laced with poison. In the aftermath of Moon’s death, the ragged host that he had led to Oldtown began to disintegrate. Some of his followers had already slipped away when word of King Maegor’s death and Prince Jaehaerys’s ascension reached them. Now that trickle became a flood. Before the septon’s corpse had even begun to stink, a dozen rivals had come forward to claim his mantle, and fights began to break out amongst their respective followers. It might have been thought that Moon’s men would turn to the two lords amongst them for leadership, but nothing could be further from the truth. The Poor Fellows especially were no respectors of nobility … and the reluctance of Lords Rowan and Oakheart to commit their knights and men-at-arms to an assault on the walls of Oldtown had made them suspicious of the two lords. The possession of Moon’s mortal remains became itself a bone of contention between two of his would-be successors, the Poor Fellow known as Rob the Starvling and a certain Lorcas, called Lorcas the Learned, who boasted of having committed all of The Seven-Pointed Star to memory. Lorcas claimed to have had a vision that Moon would yet deliver Oldtown into the hands of his followers, even after death. After seizing the septon’s body from Rob the Starvling, this “learned” fool strapped it atop a destrier, naked, bloody, and rotting, to storm the gates of Oldtown. Fewer than a hundred men joined in the attack, however, and most of them died beneath a rain of arrows, spears, and stones before they got within a hundred yards of the city walls. Those who did reach the walls were drenched in boiling oil or set afire with burning pitch, Lorcas the Learned himself amongst them. When all his men were dead or dying, a dozen of Lord Hightower’s boldest knights rode forth from a sally port, seized Septon Moon’s body, and removed his head. Tanned and stuffed, it would later be presented to the High Septon in the Starry Sept as a gift. The abortive attack proved to be the last gasp of Septon Moon’s crusade. Lord Rowan decamped within the hour, with all his knights and men-at-arms. Lord Oakheart followed the next day. The remainder of the host, hedge knights and Poor Fellows and camp followers and tradesmen, streamed away in all directions (looting and pillaging every farm, village, and holdfast in their path as they went). Fewer than four hundred remained of the five thousand that Septon Moon had brought to Oldtown when Lord Donnel the Delayer at last bestirred himself and rode forth in force to slaughter the stragglers. Moon’s murder removed the last major obstacle to the accession of Jaehaerys Targaryen to the Iron Throne, but from that day to this, debate has raged as to who was responsible for his death. No one truly believed that the woman who attempted to poison the “sinful septon” and ended by cutting his throat was acting on her own. Plainly she was but a catspaw … but whose? Did the boy king himself send her forth, or was she mayhaps an agent of his Hand, Rogar Baratheon, or his mother, the Queen Regent? Some came to believe that the woman was one of the Faceless Men, the infamous guild of sorcerer-assassins from Braavos. In support of this claim, they cited her sudden disappearance, the way she seemed to “melt into the night” after the murder, and the fact that Septon Moon’s guards could not agree on what she looked like. Wiser men and those more familiar with the ways of the Faceless Men give this theory little credence. The very clumsiness of Moon’s murder speaks against it being their work, for the Faceless Men take great care to make their killings appear as natural deaths. It is a point of pride with them, the very cornerstone of their art. Slitting a man’s throat and leaving him to stagger forth into the night screaming of murder is beneath them. Most scholars today believe that the killer was no more than a camp follower, acting at the behest of either Lord Rowan or Lord Oakheart, or mayhaps the both of them. Though neither dared desert Moon whilst he lived, the alacrity with which the two lords abandoned his cause after his death suggests that their grievance had been with Maegor, not with House Targaryen … and, indeed, both men would soon return to Oldtown, penitent and obedient, to bend the knee before Prince Jaehaerys at his coronation. With the way to Oldtown clear and safe once more, that coronation took place in the Starry Sept in the waning days of the 48th year After the Conquest. The High Septon—the High Lickspittle that Septon Moon had hoped to displace—anointed the young king himself, and placed his father Aenys’s crown upon his head. Seven days of feasting followed, during which hundreds of lords great and small came to bend their knees and swear their swords to Jaehaerys. Amongst those in attendance were his sisters, Rhaena and Alysanne; his young nieces, Aerea and Rhaella; his mother, the Queen Regent Alyssa; the King’s Hand, Rogar Baratheon; Ser Gyles Morrigen, the Lord Commander of the Kingsguard; Grand Maester Benifer; the assembled archmaesters of the Citadel … and one man no one could have expected to see: Ser Joffrey Doggett, the Red Dog of the Hills, self-proclaimed Grand Captain of the outlawed Warrior’s Sons. Doggett had arrived in the company of Lord and Lady Tully of Riverrun … not in chains, as most might have expected, but with a safe conduct bearing the king’s own seal. Grand Maester Benifer wrote afterward that the meeting between the boy king and the outlaw knight “set the table” for all of Jaehaerys’s reign to follow. When Ser Joffrey and Lady Lucinda urged him to undo his uncle Maegor’s decrees and reinstate the Swords and Stars, Jaehaerys refused firmly. “The Faith has no need of swords,” he declared. “They have my protection. The protection of the Iron Throne.” He did, however, rescind the bounties that Maegor had promised for the heads of Warrior’s Sons and Poor Fellows. “I shall not wage war against my own people,” he said, “but neither shall I tolerate treason and rebellion.” “I rose against your uncle just as you did,” replied the Red Dog of the Hills, defiant. “You did,” Jaehaerys allowed, “and you fought bravely, no man can deny. The Warrior’s Sons are no more and your vows to them are at an end, but your service need not be. I have a place for you.” And with these words, the young king shocked the court by offering Ser Joffrey a place by his side as a knight of the Kingsguard. A hush fell then, Grand Maester Benifer tells us, and when the Red Dog drew his longsword there were some who feared he might be about to attack the king with it … but instead the knight went to one knee, bowed his head, and laid his blade at Jaehaerys’s feet. It is said that there were tears upon his cheeks. Nine days after the coronation, the young king departed Oldtown for King’s Landing. Most of his court traveled with him in what became a grand pageant across the Reach … but his sister Rhaena stayed with them only as far as Highgarden, where she mounted her dragon, Dreamfyre, to return to Fair Isle and Lord Farman’s castle above the sea, taking her leave not only of the king, but of her daughters. Rhaella, a novice sworn to the Faith, had remained at the Starry Sept, whilst her twin, Aerea, continued on with the king to the Red Keep, where she was to serve as a cupbearer and companion to the Princess Alysanne. Yet a curious thing befell Queen Rhaena’s girls after the king’s coronation, it was observed. The twins had ever been mirror images of each other in appearance, but not in temperament. Whereas Rhaella was said to be a bold and willful child and a terror to the septas who had been given charge of her, Aerea had been known as a shy, timid creature, much given to tears and fears. “She is frightened of horses, dogs, boys with loud voices, men with beards, and dancing, and she is terrified of dragons,” Grand Maester Benifer wrote when Aerea first came to court. That was before Maegor’s fall and Jaehaerys’s coronation, however. Afterward, the girl who remained at Oldtown devoted herself to prayer and study, and never again required chastisement, whereas the girl who returned to King’s Landing proved to be lively, quick-witted, and adventurous, and was soon spending half her days in the kennels, the stables, and the dragon yards. Though nothing was ever proved, it was widely believed that someone—Queen Rhaena herself, mayhaps, or her mother, Queen Alyssa—had used the occasion of the king’s coronation to switch the twins. If so, no one was inclined to question the deception, for until such time as Jaehaerys sired an heir of the body, Princess Aerea (or the girl who now bore that name) was the heir to the Iron Throne. All reports agree that the king’s return from Oldtown to King’s Landing was a triumph. Ser Joffrey rode by his side, and all along the route they were hailed by cheering throngs. Here and there Poor Fellows appeared, gaunt unwashed fellows with long beards and great axes, to beg for the same clemency that had been granted the Red Dog. This Jaehaerys granted them, on the condition that they agreed to journey north and join the Night’s Watch at the Wall. Hundreds swore to do so, amongst them no less a personage than Rob the Starvling. “Within a moon’s turn of being crowned,” Grand Maester Benifer wrote, “King Jaehaerys had reconciled the Iron Throne to the Faith and put an end to the bloodshed that had troubled the reigns of his uncle and father.” The Year of the Three Brides 49 AC The 49th year after Aegon’s Conquest gave the people of Westeros a welcome respite from the chaos and conflict that had gone before. It would be a year of peace, plenty, and marriage, remembered in the annals of the Seven Kingdoms as the Year of the Three Brides. The new year was but a fortnight old when news of the first of the three weddings came out of the west, from Fair Isle by the Sunset Sea. There, in a small swift ceremony under the sky, Rhaena Targaryen wed Androw Farman, the second son of the Lord of Fair Isle. It was the groom’s first marriage, the bride’s third. Though twice widowed, Rhaena was but twenty-six. Her new husband, just ten-and-seven, was notably younger, a comely and amiable youth said to be utterly besotted with his new wife. Their wedding was presided over by the groom’s father, Marq Farman, Lord of Fair Isle, and conducted by his own septon. Lyman Lannister, Lord of Casterly Rock, and his wife, Jocasta, were the only great lords in attendance. Two of Rhaena’s former favorites, Samantha Stokeworth and Alayne Royce, made their way to Fair Isle in some haste to stand with the widowed queen, together with the groom’s high-spirited sister, the Lady Elissa. The remainder of the guests were bannermen and household knights sworn to either House Farman or House Lannister. King and court remained entirely ignorant of the marriage until a raven from the Rock brought word, days after the wedding feast and the bedding that sealed the match. Chroniclers in King’s Landing report that Queen Alyssa was deeply offended by her exclusion from her daughter’s wedding, and that relations between mother and child were never as warm afterward, whereas Lord Rogar Baratheon was furious that Rhaena had dared remarry without the Crown’s leave … the Crown in this instance being himself, as the young king’s Hand. Had leave been asked, however, there was no certainty it would have been granted, for Androw Farman, the second son of a minor lord, was thought by many to be far from worthy of the hand of a woman who had been twice a queen and remained the mother of the king’s heir. (As it happened, the youngest of Lord Rogar’s brothers remained unwed as of 49 AC, and his lordship had two nephews by another brother who were also of a suitable age and lineage to be considered potential mates for a Targaryen widow, facts which might well explain both the Hand’s anger and the secrecy with which Queen Rhaena wed.) King Jaehaerys himself and his sister Alysanne rejoiced at the tidings, dispatching gifts and congratulations to Fair Isle and commanding that the Red Keep’s bells be rung in celebration. Whilst Rhaena Targaryen was celebrating her marriage on Fair Isle, back in King’s Landing King Jaehaerys and his mother, the Queen Regent, were busy selecting the councillors who would help them rule the realm for the next two years. Conciliation remained their guiding principle, for the divisions that had so recently torn Westeros apart were far from healed. Rewarding his own loyalists and excluding Maegor’s men and the Faithful from power would only exacerbate the wounds and give rise to new grievances, the young king reasoned. His mother agreed. Accordingly, Jaehaerys reached out to the Lord of Claw Isle, Edwell Celtigar, who had been Hand of the King under Maegor, and recalled him to King’s Landing to serve as lord treasurer and master of coin. For lord admiral and master of ships, the young king turned to his uncle Daemon Velaryon, Lord of the Tides, Queen Alyssa’s brother and one of the first great lords to abandon Maegor the Cruel. Prentys Tully, Lord of Riverrun, was summoned to court to serve as master of laws; with him came his redoubtable wife, the Lady Lucinda, far famed for her piety. Command of the City Watch, the largest armed force in King’s Landing, the king entrusted to Qarl Corbray, Lord of Heart’s Home, who had fought beside Aegon the Uncrowned beneath the Gods Eye. Above them all stood Rogar Baratheon, Lord of Storm’s End and Hand of the King. It would be a mistake to underestimate the influence of Jaehaerys Targaryen himself during the years of his regency, for despite his youth the boy king had a seat at most every council (but not all, as will be told shortly) and was never shy about letting his voice be heard. In the end, however, the final authority throughout this period rested with his mother, the Queen Regent, and the Hand, a redoubtable man in his own right. Blue-eyed and black-bearded and muscled like a bull, Lord Rogar was the eldest of five brothers, all grandsons of Orys One-Hand, the first Baratheon Lord of Storm’s End. Orys had been a bastard brother to Aegon the Conqueror and his most trusted commander. After slaying Argilac the Arrogant, last of the Durrandon, he had taken Argilac’s daughter to wife. Lord Rogar could thus claim that both the blood of the dragon and that of the storm kings of old flowed in his veins. No swordsman, his lordship preferred to wield a double-bladed axe in battle … an axe, he oft said, “large and heavy enough to cleave through a dragon’s skull.” Those were dangerous words during the reign of Maegor the Cruel, but if Rogar Baratheon feared Maegor’s wroth, he hid it well. Men who knew him were unsurprised when he gave shelter to Queen Alyssa and her children after their flight from King’s Landing, and when he was the first to proclaim Prince Jaehaerys king. His own brother Borys was heard to say that Rogar dreamed of facing King Maegor in single combat and cutting him down with his axe. That dream fate denied him. Instead of a kingslayer, Lord Rogar became a kingmaker, delivering to Prince Jaehaerys the Iron Throne. Few questioned his right to take his place at the side of the young king as Hand; some went so far as to whisper that it would be Rogar Baratheon who ruled the realm henceforth, for Jaehaerys was a boy and the son of a weak father, whilst his mother was only a woman. And when it was announced that Lord Rogar and Queen Alyssa were to marry, the whispers grew louder … for what is a queen’s lord husband, if not a king? Lord Rogar had been married once before, but his wife had died young, taken off by a fever less than a year after their wedding. The Queen Regent Alyssa was forty-two years old, and thought to be past her child-bearing years; the Lord of Storm’s End, ten years her junior. Writing some years later, Septon Barth tells us that Jaehaerys was opposed to the marriage; the young king felt that his Hand was overreaching himself, motivated more by a desire for power and position than a true affection for his mother. He was angry that neither his mother nor her suitor had sought his leave as well, Barth said … but as he had raised no objections to his sister’s marriage, the king did not believe he had the right to prevent his mother’s. Jaehaerys thus held his tongue and gave no hint of his misgivings save to a few close confidants. The Hand was admired for his courage, respected for his strength, feared for his military prowess and skill at arms. The Queen Regent was loved. So beautiful, so brave, so tragic, women said of her. Even such lords as might have balked at a woman ruling over them were willing to accept her as their liege, secure in the knowledge that she had Rogar Baratheon standing beside her, and the young king less than a year away from his sixteenth nameday. She had been a beautiful child, all men agreed, the daughter of the mighty Aethan Velaryon, Lord of the Tides, and his lady wife Alarra of House Massey. Her line was ancient, proud, and rich, her mother esteemed as a great beauty, her grandsire amongst the oldest and closest friends of Aegon the Dragon and his queens. The gods blessed Alyssa herself with the deep purple eyes and shining silvery hair of Old Valyria, and gave her charm and wit and kindness as well, and as she grew suitors flocked around her from every corner of the realm. There was never any true question of whom she would wed, however. For a girl such as her, only royalty would suffice, and in the year 22 AC she married Prince Aenys Targaryen, the unquestioned heir to the Iron Throne. Theirs was a happy and fruitful marriage. Prince Aenys was a gentle and attentive husband, warm-natured, generous, and never unfaithful. Alyssa bore him five strong, healthy children, two daughters and three sons (a sixth child, another daughter, died in her cradle shortly after birth), and when his sire died in 37 AC, the crown passed to Aenys, and Alyssa became his queen. In the years that followed, she saw her husband’s reign crumble and turn to ash, as enemies rose up all around him. In 42 AC he died, a broken man and despised, only five-and-thirty years of age. The queen scarce had time to grieve for him before his brother seized the throne that rightly belonged to her eldest son. She saw her son rise up against his uncle and die, together with his dragon. A short while later, her second son followed him to the funeral pyre, tortured to death by Tyanna of the Tower. Together with her two youngest children, Alyssa was made a prisoner in all but name of the man who had brought about the death of her sons, and was made to bear witness when her eldest daughter was forced into marriage to that same monster. The game of thrones takes many a queer turn, however, and Maegor himself had fallen in turn, in no small part thanks to the courage of the widowed Queen Alyssa, and the boldness of Lord Rogar, who had befriended her and taken her in when no one else would. The gods had been good to them and granted them victory, and now the woman who had been Alyssa of House Velaryon was to be given a second chance at happiness with a new husband. The wedding of the King’s Hand and the Queen Regent was to be as splendid as that of the widowed Queen Rhaena had been modest. The High Septon himself would perform the marriage rites, on the seventh day of the seventh moon of the new year. The site would be the half-completed Dragonpit, still open to the sky, whose rising tiers of stone benches would allow for tens of thousands to observe the nuptials. The celebrations would include a great tourney, seven days of feasts and frolics, and even a mock sea battle to be fought in the waters of Blackwater Bay. No wedding half so magnificent had been celebrated in Westeros in living memory, and lords great and small from throughout the Seven Kingdoms and beyond gathered to be part of it. Donnel Hightower came up from Oldtown with a hundred knights and seventy-seven of the Most Devout, escorting His High Holiness the High Septon, whilst Lyman Lannister brought three hundred knights from Casterly Rock. Brandon Stark, the ailing Lord of Winterfell, made the long journey down from the North with his sons Walton and Alaric, attended by a dozen fierce northern bannermen and thirty Sworn Brothers of the Night’s Watch. Lords Arryn, Corbray, and Royce represented the Vale, Lords Selmy, Dondarrion, and Tarly the Dornish Marches. Even from beyond the borders of the realm the great and mighty came; the Prince of Dorne sent his sister, the Sealord of Braavos a son. The Archon of Tyrosh crossed the narrow sea himself with his maiden daughter, as did no fewer than twenty-two magisters from the Free City of Pentos. All brought handsome gifts to bestow on the Hand and Queen Regent; the most lavish came from those who had only lately been Maegor’s men, and from Rickard Rowan and Torgen Oakheart, who had marched with Septon Moon. The wedding guests came ostensibly to celebrate the union of Rogar Baratheon and the Dowager Queen, but they had other reasons for attendance, it should not be doubted. Many wished to treat with the Hand, who was seen by many as the true power in the realm; others wished to take the measure of their new boy king. Nor did His Grace deny them that opportunity. Ser Gyles Morrigen, the king’s champion and sworn shield, announced that Jaehaerys would be pleased to grant audience to any lord or landed knight who wished to meet with him, and sixscore accepted his invitation. Eschewing the great hall and the majesty of the Iron Throne, the young king entertained the lords in the intimacy of his solar, attended only by Ser Gyles, a maester, and a few servants. There, it is said, he encouraged each man to speak freely and share his views on the problems of the realm and how they might best be overcome. “He is not his father’s son,” Lord Royce told his maester afterward; grudging praise mayhaps, but praise all the same. Lord Vance of Wayfarer’s Rest was heard to say, “He listens well, but says little.” Rickard Rowan found Jaehaerys gentle and soft-spoken, Kyle Connington thought him witty and good-humored, Morton Caron cautious and shrewd. “He laughs often and freely, even at himself,” Jon Mertyns said approvingly, but Alec Hunter thought him stern, and Torgen Oakheart grim. Lord Mallister pronounced him wise beyond his years, whilst Lord Darry said he promised to be “the sort of king any lord should be proud to kneel to.” The most profound praise came from Brandon Stark, Lord of Winterfell, who said, “I see his grandsire in him.” The King’s Hand attended none of these audiences, but it should not be thought that Lord Rogar was an inattentive host. The hours his lordship spent with his guests were devoted to other pursuits, however. He hunted with them, hawked with them, gambled with them, feasted with them, and “drank the royal cellars dry.” After the wedding, when the tourney began, Lord Rogar was present for every tilt and every melee, surrounded by a lively and oft drunken coterie of great lords and famous knights. The most notorious of his lordship’s entertainments occurred two days before the ceremony, however. Though no record of it exists in any court chronicle, tales told by servants and repeated for many years thereafter amongst the smallfolk claim that Lord Rogar’s brothers had brought seven virgins across the narrow sea from the finest pleasure houses of Lys. Queen Alyssa had surrendered her own maidenhood many years before to Aenys Targaryen, so there could be no question of Lord Rogar deflowering her on their wedding night. The Lysene maidens were meant to make up for that lack. If the whispers heard about court afterward were true, his lordship supposedly plucked the flowers of four of the girls before exhaustion and drink did him in; his brothers, nephews, and friends did for the other three, along with twoscore older beauties who had sailed with them from Lys. Whilst the Hand roistered and King Jaehaerys sat in audience with the lords of the realm, his sister Princess Alysanne entertained the highborn women who had come with them to King’s Landing. The king’s elder sister, Rhaena, had chosen not to attend the nuptials, preferring to remain on Fair Isle with her own new husband and her court, and the Queen Regent Alyssa was busy with preparations for the wedding, so the task of playing hostess to the wives, daughters, and sisters of the great and mighty fell to Alysanne. Though she had only recently turned thirteen, the young princess rose to the challenge brilliantly, all agreed. For seven days and seven nights, she broke her fast with one group of highborn ladies, dined with a second, supped with a third. She showed them the wonders of the Red Keep, sailed with them on Blackwater Bay, and rode with them about the city. Alysanne Targaryen, the youngest child of King Aenys and Queen Alyssa, had been little known amongst the lords and ladies of the realm before then. Her childhood had been spent in the shadow of her brothers and her elder sister, Rhaena, and when she was spoken of at all it was as “the little maid” and “the other daughter.” She was little, this was true; slim and slight of frame, Alysanne was oft described as pretty but seldom as beautiful, though she was born of a house renowned for beauty. Her eyes were blue rather than purple, her hair a mass of honey-colored curls. No man ever questioned her wits. Later, it would be said of her that she learned to read before she was weaned, and the court fool would make japes about little Alysanne dribbling mother’s milk on Valyrian scrolls as she tried to read whilst suckling at her wet nurse’s teat. Had she been a boy she would surely have been sent to the Citadel to forge a maester’s chain, Septon Barth would say of her … for that wise man esteemed her even more than her husband, whom he served for so long. That was far in the future, however; in 49 AC, Alysanne was but a girl of thirteen years, yet all the chronicles agree that she made a powerful impression on those who met her. When the day of the wedding finally arrived, more than forty thousand smallfolk ascended the Hill of Rhaenys to the Dragonpit to bear witness to the union of the Queen Regent and the Hand. (Some observers put the count even higher.) Thousands more cheered Lord Rogar and Queen Alyssa in the streets as their procession made its way across the city, attended by hundreds of knights on caparisoned palfreys, and columns of septas ringing bells. “Never has there been such a glory in all the annals of Westeros,” wrote Grand Maester Benifer. Lord Rogar was clad head to heel in cloth-of-gold beneath an antlered halfhelm, whilst his bride wore a greatcloak sparkling with gemstones, with the three-headed dragon of House Targaryen and the silver seahorse of the Velaryons facing one another on a divided field. Yet for all the splendor of the bride and groom, it was the arrival of Alyssa’s children that set King’s Landing to talking for years to come. King Jaehaerys and Princess Alysanne were the last to appear, descending from a bright sky on their dragons, Vermithor and Silverwing (the Dragonpit still lacked the great dome that would be its crowning glory, it must be recalled), their great leathern wings stirring up clouds of sand as they came down side by side, to the awe and terror of the gathered multitudes. (The oft-told tale that the arrival of the dragons caused the aged High Septon to soil his robes is likely only a calumny.) Of the ceremony itself, and the feast and bedding that followed in due course, we need say little. The Red Keep’s cavernous throne room hosted the greatest of the lords and the most distinguished of the visitors from across the sea; lesser lords, together with their knights and men-at-arms, celebrated in the yards and smaller halls of the castle, whilst the smallfolk of King’s Landing made merry in a hundred inns, wine sinks, pot shops, and brothels. Notwithstanding his purported exertions two nights prior, it is reliably reported that Lord Rogar performed his husbandly duties with vigor, cheered on by his drunken brothers. Seven days of tourney followed the wedding, and kept the gathered lords and the people of the city enthralled. The tilts were as hard-fought and thrilling as had been seen in Westeros in many a year, all agreed … but it was the battles fought afoot with sword and spear and axe that truly excited the passions of the crowd on this occasion, and for good reason. It will be recalled that three of the seven knights who served as Maegor the Cruel’s Kingsguard were dead; the remaining four had been sent to the Wall to take the black. In their places, King Jaehaerys had thus far named only Ser Gyles Morrigen and Ser Joffrey Doggett. It was the Queen Regent, Alyssa, who first put forward the idea that the remaining five vacancies be filled through test of arms, and what better occasion for it than the wedding, when knights from all over the realm would gather? “Maegor had old men, lickspittles, cravens, and brutes about him,” she declared. “I want the knights protecting my son to be the finest to be found anywhere in Westeros, true honest men whose loyalty and courage is unquestioned. Let them win their cloaks with deeds of arms, whilst all the realm looks on.” King Jaehaerys was quick to second his mother’s notion, but with a practical twist of his own. Sagely, the young king decreed that his would-be protectors should prove their prowess afoot, not in the joust. “Men who would do harm to their king seldom attack on horseback with lance in hand,” His Grace declared. And so it was that the tilts that followed his mother’s wedding yielded pride of place to the wild melees and bloody duels the maesters would dub the War for the White Cloaks. With hundreds of knights eager to compete for the honor of serving in the Kingsguard, the combats lasted seven full days. Several of the more colorful competitors became favorites of the smallfolk, who cheered them raucously each time they fought. One such was the Drunken Knight, Ser Willam Stafford, a short, stout, big-bellied man who always appeared so intoxicated that it was a wonder he could stand, let alone fight. The commons named him “the Keg o’ Ale,” and sang “Hail, Hail, Keg o’ Ale” whenever he took the field. Another favorite of the commons was the Bard of Flea Bottom, Tom the Strummer, who mocked his foes with ribald songs before each bout. The slender mystery knight known only as the Serpent in Scarlet also had a great following; when finally defeated and unmasked, “he” proved to be a woman, Jonquil Darke, a bastard daughter of the Lord of Duskendale. In the end, none of these would earn a white cloak. The knights who did, though less madcap, proved themselves second to none in valor, chivalry, and skill at arms. Only one was the scion of a lordly house; Ser Lorence Roxton, from the Reach. Two were sworn swords; Ser Victor the Valiant, from the household of Lord Royce of Runestone, and Ser Willam the Wasp, who served Lord Smallwood of Acorn Hall. The youngest champion, Pate the Woodcock, fought with a spear instead of a sword, and some questioned whether he was a knight at all, but he proved so skillful with his chosen weapon that Ser Joffrey Doggett settled the matter by dubbing the lad himself, whilst hundreds cheered. The eldest champion was a grizzled hedge knight named Samgood of Sour Hill, a scarred and battered man of three-and-sixty who claimed to have fought in a hundred battles “and never you mind on what side, that’s for me and the gods to know.” One-eyed, bald, and almost toothless, the knight called Sour Sam looked as gaunt as a fencepost, but in battle he displayed the quickness of a man half his age, and a vicious skill honed through long decades of battles great and small. Jaehaerys the Conciliator would sit the Iron Throne for fifty-five years, and many a knight would wear a white cloak in his service during that long reign, more than any other monarch could boast. But it was rightly said that never did any Targaryen possess a Kingsguard who could equal the boy king’s first Seven. The War for the White Cloaks marked the end of the festivities of what soon became known as the Golden Wedding. As the visitors took their leaves to wend their way home to their own lands and keeps, all agreed that it had been a magnificent event. The young king had won the admiration and affection of many lords both great and small, and their sisters, wives, and daughters had only praise for the warmth shown them by Princess Alysanne. The smallfolk of King’s Landing were pleased as well; their boy king seemed to have every sign of being a just, merciful, and chivalrous ruler, and his Hand, Lord Rogar, was as open-handed as he was bold in battle. Happiest of all were the city’s innkeeps, taverners, brewers, merchants, cutpurses, whores, and brothel keepers, all of whom had profited mightily from the coin the visitors brought to the city. Yet though the Golden Wedding was the most lavish and far-famed of the nuptials of 49 AC, the third of the marriages made in that fateful year would prove to be the most significant. With their own wedding now safely behind them, the Queen Regent and the King’s Hand next turned their attention to finding a suitable match for King Jaehaerys … and, to a lesser extent, for his sister Princess Alysanne. So long as the boy king remained unwed and without issue, the daughters of his sister Rhaena would remain his heirs … but Aerea and Rhaella were still children, and, it was felt by many, manifestly unfit for the crown. Moreover, Lord Rogar and Queen Alyssa both feared what might befall the realm should Rhaena Targaryen return from the west to act as regent for a daughter. Though none dared speak of it, it was plain that discord had arisen between the two queens, for the daughter had neither attended her mother’s wedding nor invited her to her own. And there were some who went further and whispered that Rhaena was a sorceress, who had used the dark arts to murder Maegor upon the Iron Throne. Therefore it was incumbent upon King Jaehaerys to marry and beget a son as soon as possible. The question of who the young king might marry was less easily resolved. Lord Rogar, who was known to harbor thoughts of extending the power of the Iron Throne across the narrow sea to Essos, put forward the notion of forging an alliance with Tyrosh by wedding Jaehaerys to the Archon’s daughter, a comely girl of fifteen years who had charmed all at the wedding with her wit, her flirtatious manner, and her blue-green hair. In this, however, his lordship found himself opposed by his own wife, Queen Alyssa. The smallfolk of Westeros would never accept a foreign girl with dyed tresses as their queen, she argued, no matter how delightful her accent. And the pious would oppose the girl bitterly, for it was known that the Tyroshi kept not the Seven, but worshipped Red R’hllor, the Patternmaker, three-headed Trios, and other queer gods. Her own preference was to look to the houses who had risen in support of Aegon the Uncrowned in the Battle Beneath the Gods Eye. Let Jaehaerys wed a Vance, a Corbray, a Westerling, or a Piper, she urged. Loyalty should be rewarded, and by making such a match the king would honor Aegon’s memory, and the valor of those who fought and died for him. It was Grand Maester Benifer who spoke loudest against such a course, pointing out that the sincerity of their commitment to peace and reconciliation might be doubted if they were seen to favor those who had fought for Aegon over those who had remained with Maegor. A better choice, he felt, would be a daughter of one of the great houses that had taken little or no part in the battles between uncle and nephew; a Tyrell, a Hightower, an Arryn. With the King’s Hand, the Queen Regent, and the Grand Maester so divided, other councillors felt emboldened to put forward candidates of their own. Prentys Tully, the royal justiciar, nominated a younger sister of his own wife, Lucinda, famed for her piety. Such a choice would surely please the Faith. Daemon Velaryon, the lord admiral, suggested that Jaehaerys might marry the widowed Queen Elinor, of House Costayne. How better to show that Maegor’s supporters had been forgiven than by taking one of his Black Brides to queen, mayhaps even adopting her three sons by her first marriage. Queen Elinor’s proven fertility was another point in her favor, he argued. Lord Celtigar had two unwed daughters, and had famously offered Maegor his choice of them; now he offered the same girls again for Jaehaerys. Lord Baratheon was having none of it. “I have seen your daughters,” Rogar said to Celtigar. “They have no chins, no teats, and no sense.” The Queen Regent and her councillors discussed the question of the king’s marriage time and time again over most of a moon’s turn, but came no closer to reaching a consensus. Jaehaerys himself was not privy to these debates. On this Queen Alyssa and Lord Rogar agreed. Though Jaehaerys might well be wise beyond his years, he was still a boy, and ruled by a boy’s desires, desires that on no account could be allowed to overrule the good of the realm. Queen Alyssa in particular had no doubt whatsoever about whom her son would choose to marry were the choice left to him: her youngest daughter, his sister the Princess Alysanne. The Targaryens had been marrying brother to sister for centuries, of course, and Jaehaerys and Alysanne had grown up expecting to wed, just as their elder siblings Aegon and Rhaena had. Morever, Alysanne was only two years younger than her brother, and the two children had always been close and strong in their affection and regard for one another. Their father, King Aenys, would certainly have wished for them to marry, and once that would have been their mother’s wish as well … but the horrors she had witnessed since her husband’s death had persuaded Queen Alyssa to think elsewise. Though the Warrior’s Sons and Poor Fellows had been disbanded and outlawed, many former members of both orders remained at large in the realm and might well take up their swords again if provoked. The Queen Regent feared their wroth, for she had vivid memories of all that had befallen her son Aegon and her daughter Rhaena when their marriage was announced. “We dare not ride that road again,” she is reported to have said, more than once. In this resolve she was supported by the newest member of the court, Septon Mattheus of the Most Devout, who had remained in King’s Landing when the High Septon and the rest of his brethren returned to Oldtown. A great whale of a man, as famed for his corpulence as for the magnificence of his robes, Mattheus claimed descent from the Gardener kings of old, who had once ruled the Reach from their seat at Highgarden. Many regarded him as a near certainty to be chosen as the next High Septon. The present occupant of that holy office, whom Septon Moon had derided as the High Lickspittle, was cautious and complaisant, so there was little to no danger of any marriage being denounced from Oldtown so long as he continued to speak for the Seven from his seat in the Starry Sept. The Father of the Faithful was not a young man, however; the journey to King’s Landing to officiate at the Golden Wedding had almost been the end of him, men said. “If it should fall to me to don his mantle, His Grace of course would have my support in any choice he might make,” Septon Mattheus assured the Queen Regent and her advisors, “but not all of my brethren are so inclined, and … dare I say … there are other Moons out there. Given all that has occurred, to marry brother to sister at this juncture would be seen as a grievous affront to the pious, and I fear for what might happen.” Their queen’s misgivings thus confirmed, Rogar Baratheon and the other lords put aside all consideration of Princess Alysanne as a bride for her brother Jaehaerys. The princess was three-and-ten years of age, and had recently celebrated her first flowering, so it was thought desirable to see her wed as soon as possible. Though still far apart as regarded a suitable match for the king, the council settled swiftly on a partner for the princess; she would be married on the seventh day of the new year, to Orryn Baratheon, the youngest of Lord Rogar’s brothers. Thus it was settled by the Queen Regent and the King’s Hand and their lords councillors and advisors. But like many such arrangements through the ages, their plan was soon undone, for they had grievously underestimated the will and determination of Alysanne Targaryen herself, and her young king, Jaehaerys. No announcement had yet been made of Alysanne’s betrothal, so it is not known how word of the decision reached her ears. Grand Maester Benifer suspected a servant, for many such had come and gone whilst the lords debated in the queen’s solar. Lord Rogar himself was suspicious of Daemon Velaryon, the lord admiral, a prideful man who might well have believed that the Baratheons were overreaching themselves in hopes of displacing the Lords of the Tide as the second house in the realm. Years later, when these events had passed into legend, the smallfolk would tell each other that “rats in the walls” had overheard the lords talking and rushed to the princess with the news. No record survives of what Alysanne Targaryen said or thought when first she learned that she was to be wed to a youth ten years her senior, whom she scarcely knew and (if rumor can be believed) did not like. We know only what she did. Another girl might have wept or raged or run pleading to her mother. In many a sad song, maidens forced to wed against their will throw themselves from tall towers to their deaths. Princess Alysanne did none of these things. Instead she went directly to Jaehaerys. The young king was as displeased as his sister at the news. “They will be making wedding plans for me as well, I do not doubt,” he deduced at once. Like his sister, Jaehaerys did not waste time with reproaches, recriminations, or appeals. Instead he acted. Summoning his Kingsguard, he instructed them to sail at once for Dragonstone, where he would meet them shortly. “You have sworn me your swords and your obedience,” he reminded his Seven. “Remember those vows, and speak no word of my departure.” That night, under cover of darkness, King Jaehaerys and Princess Alysanne mounted their dragons, Vermithor and Silverwing, and departed the Red Keep for the ancient Targaryen citadel below the Dragonmont. Reportedly the first words the young king spoke upon landing were, “I have need of a septon.” The king, rightly, had no trust in Septon Mattheus, who would surely have betrayed their plans, but the sept on Dragonstone was tended by an old man named Oswyck, who had known Jaehaerys and Alysanne since their births, and instructed them in the mysteries of the Seven throughout their childhood. As a younger man, Septon Oswyck had ministered to King Aenys, and as a boy he had served as a novice in the court of Queen Rhaenys. He was more than familiar with the Targaryen tradition of sibling marriage, and when he heard the king’s command, he assented at once. The Kingsguard arrived from King’s Landing by galley a few days later. The following morning, as the sun rose, Jaehaerys Targaryen, the First of His Name, took to wife his sister Alysanne in the great yard at Dragonstone, before the eyes of gods and men and dragons. Septon Oswyck performed the marriage rites; though the old man’s voice was thin and tremulous, no part of the ceremony was neglected. The seven knights of the Kingsguard stood witness to the union, their white cloaks snapping in the wind. The castle’s garrison and servants looked on as well, together with a good part of the smallfolk of the fishing village that huddled below Dragonstone’s mighty curtain walls. A modest feast followed the ceremony, and many toasts were drunk to the health of the boy king and his new queen. Afterward Jaehaerys and Alysanne retired to the bedchamber where Aegon the Conqueror had once slept beside his sister Rhaenys, but in view of the bride’s youth there was no bedding ceremony, and the marriage was not consummated. That omission would prove to be of great importance when Lord Rogar and Queen Alyssa arrived belatedly from King’s Landing in a war galley, accompanied by a dozen knights, forty men-at-arms, Septon Mattheus, and Grand Maester Benifer, whose letters give us the most complete accounting of what transpired. Jaehaerys and Alysanne met them inside the castle gates, holding hands. It is said that Queen Alyssa wept when she saw them. “You foolish children,” she said. “You know not what you’ve done.” Then up spoke Septon Mattheus, his voice thunderous as he berated the king and queen and prophesized that this abomination would once more plunge all of Westeros into war. “They shall curse your incest from the Dornish Marches to the Wall, and every pious son of the Mother and the Father shall denounce you as the sinners you are.” The septon’s face grew red and swollen as he raved, Benifer tells us, and spittle sprayed from his lips. Jaehaerys the Conciliator is rightly honored in the annals of the Seven Kingdoms for his calm demeanor and even temper, but let no man think that the fire of the Targaryens did not burn in his veins. He showed it then. When Septon Mattheus finally paused for a breath, the king said, “I will accept chastisement from Her Grace my mother, but not from you. Hold your tongue, fat man. If another word passes your lips, I will have them sewn shut.” Septon Mattheus spoke no more. Lord Rogar was not so easily cowed. Blunt and to the point, he asked only if the marriage had been consummated. “Tell me true, Your Grace. Was there a bedding? Did you claim her maidenhead?” “No,” the king replied. “She is too young.” At that Lord Rogar smiled. “Good. You are not wed.” He turned to the knights who had accompanied him from King’s Landing. “Separate these children, gently if you please. Escort the princess to Sea Dragon Tower and keep her there. His Grace shall accompany us back to the Red Keep.” But as his men moved forward, the seven knights of Jaehaerys’s Kingsguard stepped up and drew their swords. “Come no closer,” warned Ser Gyles Morrigen. “Any man who lays a hand upon our king and queen shall die today.” Lord Rogar was dismayed. “Sheath your steel and move aside,” he commanded. “Have you forgotten? I am the King’s Hand.” “Aye,” old Sour Sam answered, “but we’re the Kingsguard, not the Hand’s guard, and it’s the lad who sits the chair, not you.” Rogar Baratheon bristled at Ser Samgood’s words, and answered, “You are seven. I have half a hundred swords behind me. A word from me and they will cut you to pieces.” “They might kill us,” replied young Pate the Woodcock, brandishing his spear, “but you will be the first to die, m’lord, you have my word upon that.” What might have happened next no man can say, had not Queen Alyssa chosen that moment to speak. “I have seen enough death,” she said. “So have we all. Put up your swords, sers. What is done is done, and now we all must needs live with it. May the gods have mercy on the realm.” She turned to her children. “We shall go in peace. Let no man speak of what happened here today.” “As you command, Mother.” King Jaehaerys pulled his sister closer and put his arm around her. “But do not think that you shall unmake this marriage. We are one now, and neither gods nor men shall part us.” “Never,” his bride affirmed. “Send me to the ends of the earth and wed me to the King of Mossovy or the Lord of the Grey Waste, Silverwing will always bring me back to Jaehaerys.” And with that she raised herself onto her toes and lifted her face to the king, and he kissed her full upon the lips whilst all looked on.[1 - Or so the confrontation at the gates of Dragonstone was set down by Grand Maester Benifer, who was there to witness it. From that day to this, the tale has been a favorite of lovesick maidens and their squires throughout the Seven Kingdoms, and many a bard has sung of the valor of the Kingsguard, seven men in white cloaks who faced down half a hundred. All of these tellings overlook the presence of the castle garrison, however; such records as have come down to us indicate that twenty archers and as many guardsmen were stationed on Dragonstone at this time, under the command of Ser Merrell Bullock and his sons Alyn and Howard. Where their loyalties lay at this time and what part they might have played in any conflict shall never be known, but to suggest the king’s Seven stood alone mayhaps presumes too much.] When the Hand and the Queen Regent had made their departure, the king and his young bride closed the castle gates and returned to their chambers. Dragonstone would remain their refuge and their residence for the remainder of Jaehaerys’s minority. It is written that the young king and queen were seldom apart during that time, sharing every meal, talking late into the night of the green days of their childhood and the challenges ahead, fishing and hawking together, mingling with the island’s smallfolk in dockside inns, reading to one another from dusty leatherbound tomes they found in the castle library, taking lessons together from Dragonstone’s maesters (“for we still have much to learn,” Alysanne is said to have reminded her husband), praying beside Septon Oswyck. They flew together as well, all around the Dragonmont and oft as far as Driftmark. If servants’ tales may be believed, the king and his new queen slept naked and shared many long and lingering kisses, abed and at table and at many other times throughout the day, yet never consummated their union. Another year and a half would pass before Jaehaerys and Alysanne would finally join as man and woman. Whenever lords and council members traveled to Dragonstone to consult with the young king, as they did from time to time, Jaehaerys received them in the Chamber of the Painted Table where his grandsire had once planned his conquest of Westeros, with Alysanne ever by his side. “Aegon had no secrets from Rhaenys and Visenya, and I have none from Alysanne,” he said. Though it might well have been that there were no secrets between them during these bright days in the morning of the marriage, their union itself remained a secret to most of Westeros. Upon their return to King’s Landing, Lord Rogar instructed all those who had accompanied them to Dragonstone to speak no word of what had transpired there, if they wished to keep their tongues. Nor was any announcement made to the realm at large. When Septon Mattheus attempted to send word of the match to the High Septon and Most Devout in Oldtown, Grand Maester Benifer burned his letter rather than dispatch a raven, on orders from the Hand. The Lord of Storm’s End wanted time. Angry at the disrespect he felt the king had shown him and unaccustomed to defeat, Rogar Baratheon remained determined to find a way to part Jaehaerys and Alysanne. So long as their marriage remained unconsummated, he believed, a chance remained. Best then to keep the wedding secret, so it might be undone without anyone being the wiser. Queen Alyssa wanted time as well, though for a different reason. What is done is done, she had said at the gates of Dragonstone, and so she believed … but memories of the bloodshed and chaos that had greeted the marriage of her other son and daughter still haunted her nights, and the Queen Regent was desperate to find some way to ascertain that history would not be repeated. Meanwhile, she and her lord husband still had a realm to rule for the best part of a year, until Jaehaerys attained his sixteenth nameday and took the power into his own hands. And so matters stood in Westeros as the Year of the Three Brides drew to an end, and gave way to a new year, the 50th since Aegon’s Conquest. A Surfeit of Rulers All men are sinners, the Fathers of the Faith teach us. Even the noblest of kings and the most chivalrous of knights may find themselves overcome by rage and lust and envy, and commit acts that shame them and tarnish their good names. And the vilest of men and the wickedest of women likewise may do good from time to time, for love and compassion and pity may be found in even the blackest of hearts. “We are as the gods made us,” wrote Septon Barth, the wisest man ever to serve as the Hand of the King, “strong and weak, good and bad, cruel and kind, heroic and selfish. Know that if you would rule over the kingdoms of men.” Seldom was the truth of his words seen as clearly as during the 50th year after Aegon’s Conquest. As the new year dawned, all across the realm plans were being made to mark a half century of Targaryen rule over Westeros with feasts, fairs, and tourneys. The horrors of King Maegor’s rule were receding into the past, the Iron Throne and the Faith were reconciled, and the young King Jaehaerys I was the darling of smallfolk and great lords alike from Oldtown to the Wall. Yet unbeknownst to all but a few, storm clouds were gathering on the horizon, and faintly in the distance wise men could hear a rumble of thunder. A realm with two kings is like a man with two heads, the smallfolk are wont to say. In 50 AC, the realm of Westeros found itself blessed with one king, a Hand, and three queens, as in King Maegor’s day … but whereas Maegor’s queens had been consorts, subservient to his will, living and dying at his whim, each of the queens of the half-century was a power in her own right. In the Red Keep of King’s Landing sat the Queen Regent Alyssa, widow of the late King Aenys, mother to his son Jaehaerys, and wife to the King’s Hand, Rogar Baratheon. Just across Blackwater Bay on Dragonstone, a younger queen had arisen when Alyssa’s daughter Alysanne, a maid of thirteen years, had pledged her troth to her brother King Jaehaerys, against the wishes of her mother and her mother’s lord husband. And far to the west on Fair Isle, with the whole width of Westeros separating her from both mother and sister, was Alyssa’s eldest daughter, the dragonrider Rhaena Targaryen, widow of Prince Aegon the Uncrowned. In the westerlands, riverlands, and parts of the Reach, men were already calling her the Queen in the West. Two sisters and a mother, the three queens were bound by blood and grief and suffering … and yet between them lay shadows old and new, growing darker by the day. The amity and unity of purpose that had enabled Jaehaerys, his sisters, and their mother to topple Maegor the Cruel had begun to fray, as long-simmering resentments and divisions made themselves felt. For the remainder of the regency the boy king and his little queen would find themselves deeply at odds with the King’s Hand and the Queen Regent, in a rivalry that would continue into Jaehaerys’s own reign and threaten to plunge the Seven Kingdoms back into war.[2 - It should be noted, lest we be charged with omission, that there was a fourth queen in Westeros in 50 AC. The twice-widowed Queen Elinor of House Costayne, who had found King Maegor dead upon the Iron Throne, had departed King’s Landing after Jaehaerys’s ascent. Dressed in the robes of a penitent and accompanied only by a handmaid and one leal man-at-arms, she made her way to the Eyrie in the Vale of Arryn to visit the eldest of her three sons by Ser Theo Bolling, and thence to Highgarden in the Reach, where her second son had been fostered to Lord Tyrell. Once satisfied of their well-being, the former queen reclaimed her youngest boy and repaired to her father’s seat at Three Towers in the Reach, where she declared she would live quietly for the remainder of her life. Fate, and King Jaehaerys, had other plans for her, as we shall relate later. Suffice it to say that Queen Elinor played no role in the events of 50 AC.] The immediate cause of the tension was the king’s sudden and secret marriage to his sister, which had taken the Hand and the Queen Regent unawares and thrown their own plans and schemes into disarray. It would be a mistake to believe that was the sole cause of the estrangement, however; the other weddings that had made 49 AC the Year of the Three Brides had also left scars. Lord Rogar had never asked Jaehaerys for leave to wed his mother, an omission the boy king took for a sign of disrespect. Moreover, His Grace did not approve of the match; as he would later confess to Septon Barth, he valued Lord Rogar as a counselor and friend, but he did not need a second father, and thought his own judgment, temperament, and intelligence to be superior to his Hand’s. Jaehaerys also felt he should have been consulted about his sister Rhaena’s marriage, though he felt that slight less keenly. Queen Alyssa, for her part, was deeply hurt that she had neither been advised of nor invited to Rhaena’s wedding on Fair Isle. Away in the west, Rhaena Targaryen nursed her own grievances. As she confided to the old friends and favorites she had gathered around her, Queen Rhaena neither understood nor shared her mother’s affection for Rogar Baratheon. Though she honored him grudgingly for rising in support of her brother Jaehaerys against their uncle Maegor, his inaction when her own husband, Prince Aegon, faced Maegor in the Battle Beneath the Gods Eye was something she could neither forget nor forgive. Also, with the passage of time Queen Rhaena grew ever more resentful that her own claim to the Iron Throne, and that of her daughters, had been disregarded in favor of that of “my baby brother” (as she was wont to call Jaehaerys). She was the firstborn, she reminded those who would listen, and had been a dragonrider before any of her siblings, yet all of them and “even my own mother” had conspired to pass her over. Looking back now with the benefit of hindsight, it is easy to say that Jaehaerys and Alysanne had the right of it in the conflicts that arose during the last year of their mother’s regency, and to cast Queen Alyssa and Lord Rogar as villains. That is how the singers tell the tale, certainly; the swift and sudden marriage of Jaehaerys and Alysanne was a romance unequaled since the days of Florian the Fool and his Jonquil, to hear them sing of it. And in songs, as ever, love conquers all. The truth, we submit, is a deal less simple. Queen Alyssa’s misgivings about the match grew out of genuine concern for her children, the Targaryen dynasty, and the realm as a whole. Nor were her fears without foundation. Lord Rogar Baratheon’s motives were less selfless. A proud man, he had been stunned and angered by the “ingratitude” of the boy king he had regarded as a son, and humiliated when forced to back down at the gates of Dragonstone before half a hundred of his men. A warrior to the bone, Rogar had once dreamed of facing Maegor the Cruel in single combat, and could not stomach being shamed by a lad of fifteen years. Lest we think too harshly of him, however, we would do well to remember Septon Barth’s words. Though he would do some cruel, foolish, and evil things during his last year as Hand, he was not a cruel or evil man at heart, nor even a fool; he had been a hero once, and we must remember that even as we look at the darkest year of his life. In the immediate aftermath of his confrontation with Jaehaerys, Lord Rogar could think of little else but the humiliation he had suffered. His lordship’s first impulse was to return to Dragonstone with more men, enough to overwhelm the castle garrison and resolve the situation by force. As for the Kingsguard, Lord Rogar reminded the council that the White Swords had sworn to lay down their lives for the king and “I shall be pleased to give them that honor.” When Lord Tully pointed out that Jaehaerys could simply close the gates of Dragonstone against them, Lord Rogar was undeterred. “Let him. I can take the castle by storm if need be.” In the end only Queen Alyssa could reach his lordship through his wroth and dissuade him from this folly. “My love,” she said softly, “my children ride dragons, and we do not.” The Queen Regent, no less than her husband, wished to have the king’s rash marriage undone, for she was convinced that word of it would once again set the Faith against the Crown. Her fears were fanned by Septon Mattheus; once away from Jaehaerys, and secure in the knowledge that his lips would not be sewn shut, the septon found his tongue again, and spoke of little else but how “all decent folk” would condemn the king’s incestuous union. Had Jaehaerys and Alysanne returned to King’s Landing in time to celebrate the new year, as Queen Alyssa prayed (“They will come to their senses and repent this folly,” she told the council), reconciliation might have been possible, but that did not happen. When a fortnight came and went and then another, and still the king did not reappear at court, Alyssa announced her intention to return to Dragonstone, this time alone, to beg her children to come home. Lord Rogar angrily forbade it. “If you go crawling back to him, the boy will never listen to you again,” he said. “He has put his own desires ahead of the good of the realm, and that cannot be allowed. Do you want him to end as his father did?” And so the queen bent to his will and did not go. “That Queen Alyssa wished to do the right thing, no man should doubt,” Septon Barth wrote years later. “Sad to say, however, she oft seemed at a loss as to what that thing might be. She desired above all to be loved, admired, and praised, a yearning she shared with King Aenys, her first husband. A ruler must sometimes do things that are necessary but unpopular, however, though he knows that opprobrium and censure must surely follow. These things Queen Alyssa could seldom bring herself to do.” Days passed and turned to weeks and thence to fortnights, whilst hearts hardened and men grew more resolute on both sides of Blackwater Bay. The boy king and his little queen remained on Dragonstone, awaiting the day when Jaehaerys would take the rule of the Seven Kingdoms in his own hands. Queen Alyssa and Lord Rogar continued to hold the reins of power in King’s Landing, searching for a way to undo the king’s marriage and avert the calamity they were certain was to come. Aside from the council, they told no one of what had transpired on Dragonstone, and Lord Rogar commanded the men who had accompanied them to speak no word of what they had seen, at the penalty of losing their tongues. Once the marriage had been annulled, his lordship reasoned, it would be as if it had never happened so far as most of Westeros was concerned … so long as it remained secret. Until the union was consummated, it could still easily be set aside. This would prove to be a vain hope, as we know now, but to Rogar Baratheon in 50 AC it seemed possible. For a time he must surely have drawn encouragement from the king’s own silence. Jaehaerys had moved swiftly to marry Alysanne, but having done the deed he seemed in no great haste to announce it. He certainly had the means to do so, had he so desired. Maester Culiper, still spry at eighty, had been serving since Queen Visenya’s day, and was ably assisted by two younger maesters. Dragonstone had a full complement of ravens. At a word from Jaehaerys, his marriage could have been proclaimed from one end of the realm to the other. He did not speak that word. Scholars have debated ever since as to the reasons for his silence. Was he repenting a match made in haste, as Queen Alyssa would have wished? Had Alysanne somehow offended him? Had he grown fearful of the realm’s response to the marriage, recalling all that had befallen Aegon and Rhaena? Was it possible that Septon Mattheus’s dire prophecies had shaken him more than he cared to admit? Or was he simply a boy of fifteen who had acted rashly with no thought to the consequences, only to find himself now at a loss as to how to proceed? Arguments can and have been made for all these explanations, but in light of what we know now about Jaehaerys I Targaryen, they ultimately ring hollow. Young or old, this was a king who never acted without thinking. To this writer it seems plain that Jaehaerys was not repenting his marriage and had no intention of undoing it. He had chosen the queen he wanted and would make the realm aware of that in due course, but at a time of his own choosing, in a manner best calculated to lead to acceptance: when he was a man grown and a king ruling in his own right, not a boy who had wed in defiance of his regent’s wishes. The young king’s absence from court did not go unnoticed for long. The ashes of the bonfires lit in celebration of the new year had scarce grown cold before the people of King’s Landing began asking questions. To curtail the rumors, Queen Alyssa put out word that His Grace was resting and reflecting on Dragonstone, the ancient seat of his house … but as more time passed, with still no sign of Jaehaerys, lords and smallfolk alike began to wonder. Was the king ill? Had he been made a prisoner, for reasons yet unknown? The personable and handsome boy king had moved amongst the people of King’s Landing so freely, seemingly delighting in mingling with them, that this sudden disappearance seemed unlike him. Queen Alysanne, for her part, was in no haste to return to court. “Here I have you to myself, day and night,” she told Jaehaerys. “When we go back, I shall be fortunate to snatch an hour with you, for every man in Westeros will want a piece of you.” For her, these days on Dragonstone were an idyll. “Many years from now when we are old and grey, we shall look back upon these days and smile, remembering how happy we were.” Jaehaerys himself no doubt shared some of these sentiments, but the young king had other reasons for remaining on Dragonstone. Unlike his uncle Maegor, he was not prone to bursts of rage, but he was more than capable of anger, and he would never forget nor forgive his deliberate exclusion from the council meetings wherein his marriage and that of his sister were being discussed. And whilst he would always remain grateful to Rogar Baratheon for helping him to the Iron Throne, Jaehaerys did not intend to be ruled by him. “I had one father,” he said to Maester Culiper during those days on Dragonstone, “I do not require a second.” The king recognized and appreciated the virtues of the Hand, but he was aware of his flaws as well, flaws that had become very apparent in the days leading up to the Golden Wedding, when Jaehaerys himself had sat in audience with the lords of the realm whilst Lord Rogar was hunting, drinking, and deflowering maidens. Jaehaerys was aware of his own shortcomings too—shortcomings he intended to rectify before he sat the Iron Throne. His father, King Aenys, had been slighted as weak, in part because he was not the warrior that his brother Maegor was. Jaehaerys was determined that no man would ever question his own courage or skill at arms. On Dragonstone he had Ser Merrell Bullock, commander of the castle garrison, his sons Ser Alyn and Ser Howard, a seasoned master-at-arms in Ser Elyas Scales, and his own Seven, the finest fighters in the realm. Every morning Jaehaerys trained with them in the castle yard, shouting at them to come at him harder, to press him, harry him, and attack him in every way they knew. From sunrise till noon he worked with them, honing his skills with sword and spear and mace and axe whilst his new queen looked on. It was a hard and brutal regimen. Each bout ended only when the king himself or his opponent declared him dead. Jaehaerys died so often that the men of the garrison made a game of it, shouting “The king is dead” every time he fell, and “Long live the king” when he struggled to his feet. His foes began a contest, wagering with one another to see which of them could kill the king the most. (The victor, we are told, was young Ser Pate the Woodcock, whose darting spear purportedly gave His Grace fits.) Jaehaerys was oft bruised and bloody by evening, to Alysanne’s distress, but his prowess improved so markedly that near the end of his time on Dragonstone, old Ser Elyas himself told him, “Your Grace, you will never be a Kingsguard, but if by some sorcery your uncle Maegor himself were to rise from the grave, my coin would be on you.” One evening, after a day in which Jaehaerys had been severely tested and battered, Maester Culiper said to him, “Your Grace, why do you punish yourself so harshly? The realm is at peace.” The young king only smiled and replied, “The realm was at peace when my grandsire died, but scarcely had my father climbed onto the throne than foes rose up on every side. They were testing him, to learn if he was strong or weak. They will test me as well.” He was not wrong, though his first trial, when it came, was to be of a very different nature, one that no amount of training in the yards of Dragonstone could possibly have prepared him for. For it was his worth as a man, and his love for his little queen, that were to be put to the test. We know very little about the childhood of Alysanne Targaryen; as the fifthborn child of King Aenys and Queen Alyssa, and a female, observers at court found her of less interest than her older siblings who stood higher in the line of succession. From what little has come down to us, Alysanne was a bright but unremarkable girl; small but never sickly, courteous, biddable, with a sweet smile and a pleasing voice. To the relief of her parents, she displayed none of the timidity that had afflicted her elder sister, Rhaena, as a small child. Neither did she exhibit the willful and stubborn temperament of Rhaena’s daughter Aerea. As a princess of the royal household, Alysanne would of course have had servants and companions from an early age. As an infant certainly she would have had a wet nurse; like most noble women, Queen Alyssa did not give suck to her own children. Later a maester would have taught her to read and write and do sums, and a septa would have instructed her in piety, deportment, and the mysteries of the Faith. Girls of common birth would have served as her maids, washing her clothing and emptying her chamberpot, and in good time she would certainly have taken ladies of a like age and noble blood as companions, to ride and play and sew with. Alysanne did not choose these companions for herself; they were selected for her by her mother, Queen Alyssa, and they came and went with some frequency, to ascertain that the princess did not grow too fond of any of them. Her sister Rhaena’s penchant for showering an unseemly amount of affection and attention on a succession of favorites, some of whom were considered less than suitable, had been the source of much whispering at court, and the queen did not want Alysanne to be the subject of similar rumors. All this changed when King Aenys died on Dragonstone and his brother, Maegor, returned from across the narrow sea to seize the Iron Throne. The new king had little love and less trust for any of his brother’s children, and he had his mother, the Dowager Queen Visenya, to enforce his will. Queen Alyssa’s household knights and servants were dismissed, together with the servants and companions of her children, and Jaehaerys and Alysanne were made wards of their great-aunt, the fearsome Visenya. Hostages in all but name, they spent their uncle’s reign being shuttled between Driftmark, Dragonstone, and King’s Landing at the will of others, until Visenya’s death in 44 AC offered Queen Alyssa an opportunity to escape, a chance she seized with alacrity, fleeing Dragonstone with Jaehaerys, Alysanne, and the blade Dark Sister. No reliable accounts of Princess Alysanne’s life after the escape survive to this day. She does not appear again in the annals of the realm until the final days of Maegor’s bloody reign, when her mother and Lord Rogar rode forth from Storm’s End at the head of an army, whilst Alysanne, Jaehaerys, and their sister, Rhaena, descended on King’s Landing with their dragons. Undoubtedly Princess Alysanne had handmaids and companions in the days that followed Maegor’s death. Their names and particulars have not come down to us, unfortunately. We do know that none of them came with the princess when she and Jaehaerys fled the Red Keep on their dragons. Aside from the seven knights of the Kingsguard and the castle garrison, cooks, stablehands, and other servants, the king and his bride were unattended on Dragonstone. That was hardly proper for a princess, let alone for a queen. Alysanne must have her household, and in that her mother, Alyssa, saw an opportunity to undermine, and mayhaps undo, her marriage. The Queen Regent resolved to dispatch to Dragonstone a carefully selected company of companions and servants to see to the young queen’s needs. The plan, Grand Maester Benifer assures us, was Queen Alyssa’s … but it was one that Lord Rogar assented to gladly, for he saw at once a way to twist it to his own ends. The aged Septon Oswyck, who had performed the wedding rites for Jaehaerys and Alysanne, kept the sept on Dragonstone, but a young lady of royal birth required one of her own sex to see to her religious instruction. Queen Alyssa sent three; the formidable Septa Ysabel, and two wellborn novices of Alysanne’s own age, Lyra and Edyth. To take charge of the serving girls and maids of Alysanne’s household, she dispatched Lady Lucinda Tully, the wife of the Lord of Riverrun, whose fierce piety was renowned through all the land. With her came her younger sister, Ella of House Broome, a modest maid whose name had briefly been offered as a match for Jaehaerys. Lord Celtigar’s daughters, so recently scorned by the Hand as being chinless, breastless, and witless, were included as well. (“We had as well get some use of them,” Lord Rogar supposedly told their father.) Three other girls of noble birth made up the remainder of the company, one each from the Vale, the stormlands, and the Reach: Jennis of House Templeton, Coryanne of House Wylde, and Rosamund of House Ball. Queen Alyssa wanted her daughter attended by suitable companions of her own age and station, no doubt, but that was not her sole motivation in sending these ladies to Dragonstone. Septa Ysabel, the novices Edyth and Lyra, and the deeply pious Lady Lucinda and her sister had a further charge. It was the hope of the Queen Regent that these fiercely righteous women might impress upon Alysanne, and mayhaps even Jaehaerys, that for brother to lie with sister was an abomination in the eyes of the Faith. “The children” (as Alyssa persisted in calling the king and queen) were not evil, only young and willful; suitably instructed, they might see the error of their ways and repent their marriage before it tore the realm apart. Or so she prayed. Lord Rogar’s motives were baser. Unable to rely on the loyalty of the castle garrison or the knights of the Kingsguard, the Hand needed eyes and ears on Dragonstone. All that Jaehaerys and Alysanne said and did was to be reported back to him, he made clear to Lady Lucinda and the others. He was especially anxious to learn if and when the king and queen intended on consummating their marriage. That, he stressed, must be prevented. And mayhaps there was more. And now unfortunately we must give some consideration to a certain distasteful book that first appeared in the Seven Kingdoms some forty years after the events presently being discussed. Copies of this book still pass from hand to hand in the low places of Westeros, and may oft be found in certain brothels (those catering to patrons able to read) and the libraries of men of low morals, where they are best kept under lock and key, hidden from the eyes of maidens, goodwives, children, and the chaste and pious. The book in question is known under various titles, amongst them Sins of the Flesh, The High and the Low, A Wanton’s Tale, and The Wickedness of Men, but all versions bear the subtitle A Caution for Young Girls. It purports to be the testimony of a young maid of noble birth who surrendered her virtue to a groom in her lord father’s castle, gave birth to a child out of wedlock, and thereafter found herself partaking of every sort of wickedness imaginable during a long life of sin, suffering, and slavery. If the author’s tale is true (parts of it strain credulity), during the course of her life she found herself a handmaid to a queen, the paramour of a young knight, a camp follower in the Disputed Lands of Essos, a serving wench in Myr, a mummer in Tyrosh, the plaything of a corsair queen in the Basilisk Isles, a slave in Old Volantis (where she was tattooed, pierced, and ringed), the handmaid of a Qartheen warlock, and finally the mistress of a pleasure house in Lys … before ultimately returning to Oldtown and the Faith. Purportedly she ended her life as a septa in the Starry Sept, where she set down this story of her life to warn other young maids not to do as she had done. The lascivious details of the author’s erotic adventures need not concern us here. Our only interest is in the early part of her sordid tale, the story of her youth … for the alleged author of A Caution for Young Girls is none other than Coryanne Wylde, one of the girls sent to Dragonstone as a companion to the little queen. We have no way to ascertain the veracity of her story, nor even whether she was in truth the author of this infamous book (some argue plausibly that the text is the product of several hands, for the style of the prose varies greatly from episode to episode). Lady Coryanne’s early history, however, is confirmed in the accounts of the maester who served at the Rain House during her youth. At the age of thirteen, he records, Lord Wylde’s younger daughter was indeed seduced and deflowered by a “surly lad” from the stables. In A Caution for Young Girls, this lad is described as a handsome boy her own age, but the maester’s account differs, painting the seducer as a pox-scarred varlet of thirty years distinguished only by a “male member as stout as a stallion’s.” Whatever the truth, the “surly lad” was gelded and sent to the Wall as soon as his deed was known, whilst Lady Coryanne was confined to her chambers to give birth to his baseborn son. The boy was sent away soon after birth, to Storm’s End, where he would be fostered by one of the castle stewards and his barren wife. The bastard boy was born in 48 AC, according to the maester’s journals. Lady Coryanne was carefully watched afterward, but few beyond the walls of the Rain House knew of her shame. When the raven came to summon her to King’s Landing, her lady mother told her sternly that she was never to speak of her child or her sin. “In the Red Keep, they will take you for a maiden.” But as the girl made her way to the city, escorted by her father and a brother, they stopped for the night at an inn on the south bank of the Blackwater Rush, beside the ferry landing. There she found a certain great lord awaiting her arrival. And here the tale grows even more tangled, for the identity of the man at the inn is a matter of some dispute, even amongst those who accept A Caution for Young Girls to contain a modicum of truth. Over the years and centuries, as the book was copied and recopied, many changes and emendations crept into the text. The maesters who labor at the Citadel copying books are rigorously trained to reproduce the original word for word, but few mundane scribes are so disciplined. Such septons, septas, and holy sisters as copy and illuminate books for the Faith oft strike out or alter any passages they believe to be offensive, obscene, or theologically unsound. As virtually the whole of A Caution for Young Girls is obscene, it was not like to have been transcribed by either maesters or septons. Given the number of copies known to exist (hundreds, though as many more were burned by Baelor the Blessed), the scribes responsible were most likely septons expelled from the Faith for drunkenness, theft, or fornication, failed students who left the Citadel without a chain, hired quills from the Free Cities, or mummers (the worst of all). Lacking the rigor of maesters, such scribes oft feel free to “improve” on the texts they are copying. (Mummers in particular are prone to this.) In the case of A Caution for Young Girls, such “improvements” largely consisted of adding ever more episodes of depravity and changing the existing episodes to make them even more disturbing and lascivious. As alteration followed alteration over the years, it became ever more difficult to ascertain which was the original text, to the extent that even maesters at the Citadel cannot agree as to the title of the book, as has been noted. The identity of the man who met Coryanne Wylde in the inn by the ferry, if indeed such a meeting ever took place, is another matter of contention. In the copies entitled Sins of the Flesh and The High and the Low (which tend to be the older versions, and the shortest), the man at the inn is indentified as Ser Borys Baratheon, eldest of Lord Rogar’s four brothers. In A Wanton’s Tale and The Wickedness of Men, however, the man is Lord Rogar himself. All these versions agree on what happened next. Dismissing Lady Coryanne’s father and brother, the lord commanded the girl to disrobe so he might inspect her. “He ran his hands over every part of me,” she wrote, “and bade me turn this way and that and bend and stretch and open my legs to his gaze, until at last he pronounced himself satisfied.” Only then did the man reveal the purpose of the summons that had brought her to King’s Landing. She was to be sent to Dragonstone, a supposed maid, to serve as one of Queen Alysanne’s companions, but once there she was to use her wiles and her body to beguile the king into bed. “Jaehaerys is a man-maid like as not, and besotted with his sister,” this man supposedly told her, “but Alysanne is but a child and you are a woman any man would want. Once His Grace tastes your charms he may come to his senses and abandon this folly of a marriage. He may even choose to keep you afterward, who can say? There can be no question of marriage, of course, but you would have jewels, servants, whatever you might want. There are rich rewards in being a king’s bedwarmer. If Alysanne should discover you abed together, so much the better. She is a prideful girl and would be quick to abandon an unfaithful spouse. And if you should get with child again, you and the babe would be well taken care of, and your father and mother will be richly rewarded for your service to the Crown.”[3 - Certain copies of A Wanton’s Tale include an additional amorous episode wherein Lord Rogar himself has carnal knowledge of the girl “all through the night,” but these are almost certainly a later addition by some lustful scribe or depraved pander.] Can we put any credence in this tale? At this late date, so far removed from the events in question, with all the principals long dead, there is no way to be certain. Beyond the testimony of the girl herself, we have no source to verify that this meeting by the ferry ever took place. And if some Baratheon did indeed meet privily with Coryanne Wylde before she reached King’s Landing, we cannot know what words he might have spoken to her. He could as easily have simply been instructing her in her duties as a spy and tattle, as the other girls had been instructed. Archmaester Crey, writing at the Citadel in the last years of King Jaehaerys’s long reign, believed that the meeting at the inn was a clumsy calumny intended to blacken the name of Lord Rogar, and went so far as to attribute the lie to Ser Borys Baratheon himself, who quarreled bitterly with his brother in later life. Other scholars, including Maester Ryben, the Citadel’s foremost expert on banned, forbidden, fraudulent, and obscene texts, put the story down as no more than a bawdy tale of the sort known to excite the lust of young boys, bastards, whores, and the men who partake of their favors. “Amongst the smallfolk there are always men of a lascivious character who delight in tales of great lords and noble knights despoiling maidens,” Ryben wrote, “for this persuades them that their betters share their own base lusts.” Mayhaps. Yet there are certain things that we do know beyond a doubt that may allow us to draw our own conclusions. We do know that the younger daughter of Morgan Wylde, Lord of the Rain House, was deflowered at an early age and gave birth to a bastard boy. We can be reasonably certain that Lord Rogar knew of her shame; not only was he Lord Morgan’s liege, but the child was placed in his own household. We know that Coryanne Wylde was amongst the maids who were sent to Dragonstone as companions for Queen Alysanne … a singularly curious choice, if a lady-in-waiting was all she was meant to be, for scores of other young girls of noble birth and suitable age were also available, girls whose maidenheads were intact and whose virtue was beyond reproach. “Why her?” many have asked in the years since. Did she have some special gift, some particular charm? If so, no one remarked on it at the time. Could Lord Rogar or Queen Alyssa have been indebted to her lord father or lady mother for some past favor or kindness? We have no record of it. No plausible explanation for the selection of Coryanne Wylde has ever been offered, save for the simple, ugly answer proferred by A Caution for Young Girls: she was sent to Dragonstone not for Alysanne, but for Jaehaerys.[4 - It is said that many years later, when King Aegon IV was in his cups, someone raised the matter in his presence. His Grace supposedly laughed and stated his conviction that if Lord Rogar were no fool he would have instructed all of the maidens sent to Dragonstone in 50 AC to bed the young king, since the Hand could not have known which of them Jaehaerys would prefer. This infamous suggestion has taken root amongst the smallfolk, but it is unsupported by proof of any sort and may be safely dismissed.] Court records indicate that Septa Ysabel, Lady Lucinda, and the other women chosen for Alysanne Targaryen’s household boarded the trading galley Wise Woman at dawn on the seventh day of the second moon of 50 AC, and left for Dragonstone on the morning tide. Queen Alyssa had sent word of their coming ahead by raven, yet even so she had some concern that the Wise Women, as they became known from that day forth, would find the gates of Dragonstone closed to them. Her fears were unfounded. The little queen and two Kingsguard met them at the harbor as they disembarked, and Alysanne welcomed each of them with glad smiles and gifts. Before we relate what happened afterward, let us turn our gaze briefly to Fair Isle, where Rhaena Targaryen, the “Queen in the West,” resided with her new husband and a court of her own. It will be recalled that Queen Alyssa had been no more pleased by her eldest daughter’s third marriage than by the one her son would soon make, though Rhaena’s marriage was of less consequence. She was not alone in this, for in truth Androw Farman was a curious choice for one with the blood of the dragon in her veins. The second son of Lord Farman, not even the heir, Androw was said to be a handsome boy with pale blue eyes and long flaxen hair, but he was nine years younger than the queen, and even at his own father’s court there were those who scorned him as “half a girl” himself, for he was soft of speech and gentle of nature. A singular failure as a squire, he had never become a knight, having none of the martial skills of his lord father and elder brother. For a time, his sire had considered sending him to Oldtown to forge a maester’s chain, until his own maester told him that the boy was simply not clever enough, and could hardly read nor write. Later, when asked why she had chosen such an unpromising spouse, Rhaena Targaryen replied, “He was kind to me.” Androw’s father had been kind to her as well, offering her refuge on Fair Isle after the Battle Beneath the Gods Eye, when her uncle, King Maegor, was demanding her capture and the Poor Fellows of the realm were denouncing her as a vile sinner and her daughters as abominations. Some have put forward the suggestion that the widowed queen took Androw for her husband in part to repay his father for that kindness, for Lord Farman, himself a second son who had never expected to rule, was known to have great fondness for Androw, despite his deficiencies. Mayhaps there is some truth in that assertion, but another possibility, first put forward by Lord Farman’s maester, may cut closer to the bone. “The queen found her true love on Fair Isle,” Maester Smike wrote to the Citadel, “not with Androw, but with his sister, Lady Elissa.” Three years Androw’s elder, Elissa Farman shared her brother’s blue eyes and long flaxen hair, but elsewise she was as unlike him as a sibling could be. Sharp of wit and sharper of tongue, she loved horses, dogs, and hawks. She was a fine singer and a skilled archer, but her great love was sailing. The Wind Our Steed were the words of the Farmans of Fair Isle, who had sailed the western seas since the Dawn Age, and Lady Elissa embodied them. As a child, it was said that she spent more time at sea than upon the land. Her father’s crews used to laugh to see her climbing the rigging like a monkey. She sailed her own boat around Fair Isle at the age of four-and-ten, and by the time she was twenty she had voyaged as far north as Bear Island and as far south as the Arbor. Oftimes, to the horror of her lord father and lady mother, she spoke of her desire to take a ship beyond the western horizon to learn what strange and wondrous lands might lie on the far side of the Sunset Sea. Lady Elissa had been twice betrothed, once at twelve and once at sixteen, but she had frightened off both boys, as her own father admitted ruefully. In Rhaena Targaryen, however, she found a like-minded companion, and in her the queen found a new confidant. Together with Alayne Royce and Samantha Stokeworth, two of Rhaena’s oldest friends, they became nigh inseparable, a court within the court that Ser Franklyn Farman, Lord Marq’s elder son, dubbed “the Four-Headed Beast.” Androw Farman, Rhaena’s new husband, was admitted to their circle from time to time, but never so often as to be taken for a fifth head. Most tellingly, Queen Rhaena never took him flying with her on the back of her dragon, Dreamfyre, an adventure she shared frequently with the ladies Elissa, Alayne, and Sam (in fairness, it is more than possible that the queen invited Androw to share the sky with her only to have him decline, for he was not of an adventurous disposition). It would be a mistake to regard Queen Rhaena’s time at Faircastle as an idyll, however. Not everyone welcomed her presence, by any means. Even here on this distant isle there were Poor Fellows, angered that Lord Marq, like his father before him, had given support and sanctuary to one they regarded as an enemy of the Faith. The continued presence of Dreamfyre on the island was also creating problems. Glimpsed every few years, a dragon was a wonder and a terror to behold, and it was true that some of the Fair Islanders took pride in having “a dragon of our own.” Others, however, were made anxious by the presence of the great beast, especially as she grew larger … and hungrier. Feeding a growing dragon is no small thing. And when it became known that Dreamfyre had produced a clutch of dragon eggs, a begging brother from the inland hills began to preach that Fair Isle would soon be overrun by dragons “devouring sheep and cows and men alike,” unless a dragonslayer came forth to put an end to the scourge. Lord Farman sent forth knights to seize the man and silence him, but not before thousands had heard his prophecies. Though the preacher died in the dungeons under Faircastle, his words lived on, filling the ignorant with fear wherever they were heard. Even within the walls of Lord Farman’s own seat, Queen Rhaena had enemies, chief amongst them his lordship’s heir. Ser Franklyn had fought in the Battle Beneath the Gods Eye and taken a wound there, blood shed in the service of Prince Aegon the Uncrowned. His grandsire had died upon that battlefield together with his eldest son, and it had been left to him to bring their corpses home to Fair Isle. Yet it seemed to him that Rhaena Targaryen showed little remorse for all the grief she had brought to House Farman, and little gratitude to him personally. He also resented her friendship with his sister, Elissa; instead of encouraging her in what he regarded as her wild, willful ways, Ser Franklyn thought the queen should be enjoining her to do her duty to her house by making an appropriate marriage and producing children. Nor did he appreciate the manner in which the Four-Headed Beast had somehow become the center of court life at Faircastle, whilst his lord father and himself were increasingly disregarded. In that he was well justified. More and more highborn lords from the westerlands and beyond were visiting Fair Isle, Maester Smike noted, but when they came it was to have audience with the Queen in the West, not with the minor lordling of a small isle and his son. None of this was of great concern to the queen and her familiars so long as Marq Farman ruled in Faircastle, for his lordship was an amiable and good-natured man who loved all his children, his wayward daughter and weakling son included, and loved Rhaena Targaryen for loving them as well. Less than a fortnight after the queen and Androw Farman had celebrated the first anniversary of their union, however, Lord Marq died suddenly at his own table, choking to death upon a fish bone at the age of six-and-forty. And with his passing, Ser Franklyn became the Lord of Fair Isle. He wasted little time. On the day after his father’s funeral, he summoned Rhaena to his great hall (he would not deign to go to her), and commanded her to remove herself from his island. “You are not wanted here,” he told her. “You are not welcome here. Take your dragon with you, and your friends, and my little brother, who would surely piss his breeches if he were made to stay. But do not presume to take my sister. She will remain here, and she will be wed to a man of my choosing.” Franklyn Farman did not lack for courage, as Maester Smike wrote in a letter to the Citadel. He did lack for sense, however, and in that moment he did not seem to realize how close he stood to death. “I could see the fire in her eyes,” the maester said, “and for a moment I could see Faircastle burning, the white towers blackening and collapsing into the sea as flames leapt from every window and the dragon wheeled about again and again.” Rhaena Targaryen was the blood of the dragon, and far too proud to linger long where she was not wanted. She departed Fair Isle that very night, taking wing for Casterly Rock upon Dreamfyre after instructing her husband and companions to follow her by ship, “with all those who might love me.” When Androw, flushed with anger, offered to face his brother in single combat, the queen quickly dissuaded him. “He would cut you to pieces, my love,” she told him, “and were I to be thrice widowed, men would name me a witch or worse and hound me from Westeros.” Lyman Lannister, Lord of Casterly Rock, had sheltered her before, she reminded him. Queen Rhaena was confidant that he would welcome her again. Androw Farman, Samantha Stokeworth, and Alayne Royce set out to follow the next morning, together with more than forty of the queen’s friends, servants, and hangers-on, for Her Grace had gathered a sizable coterie about her as the Queen in the West. Lady Elissa was with them as well, for she had no intention of remaining behind; her ship, the Maiden’s Fancy, had been made ready for the crossing. When the queen’s party reached the docks, however, they found Ser Franklyn waiting for them. The rest of them could go, and good riddance, he announced, but his sister would remain on Fair Isle to be wed. The new lord had brought only half a dozen men with him, however, and he had seriously misjudged the love the smallfolk bore his sister, particularly the sailors, shipwrights, fisherfolk, porters, and other denizens of the dockside districts, many of whom had known her since she was a small girl. As Lady Elissa confronted her brother, spitting defiance at him and demanding that he get out of her way, a crowd gathered around them, growing angrier by the moment. Oblivious to their mood, his lordship attempted to seize his sister … whereupon the onlookers rushed forward, overwhelming his men before they could draw their blades. Three of them were shoved off the docks into the water, whilst Lord Franklyn himself was thrown into a ship’s hold full of fresh-caught cod. Elissa Farman and the rest of the queen’s friends boarded Maiden’s Fancy untouched and set sail for Lannisport. Lyman Lannister, Lord of Casterly Rock, had given Rhaena and her husband Aegon the Uncrowned refuge when Maegor the Cruel was demanding their heads. His bastard son, Ser Tyler Hill, had fought with Prince Aegon under the Gods Eye. His wife, the formidable Lady Jocasta of House Tarbeck, had befriended Rhaena during her time at the Rock and had been the first to discern that she was with child. Just as the queen had expected, they welcomed her now, and when the rest of her party landed in Lannisport, the Lannisters took them in as well. A lavish feast was held in their honor, an entire stable was given over to Dreamfyre, and Queen Rhaena, her husband, and her companions of the Four-Headed Beast were assigned a regally appointed suite of apartments deep in the bowels of the Rock itself, safe from any harm. There they lingered for more than a moon’s turn, enjoying the hospitality of the wealthiest house in all of Westeros. As the days passed, however, that very hospitality grew ever more disquieting to Rhaena Targaryen. It became apparent to her that the bedmaids and servants assigned to them were tattlers and spies, bringing word of their every doing back to Lord and Lady Lannister. One of the castle septas asked Samantha Stokeworth whether the queen’s marriage to Androw Farman had ever been consummated, and if so, who had witnessed the bedding. Ser Tyler Hill, Lord Lyman’s comely bastard son, was openly scornful of Androw, even whilst doing all he could to ingratiate himself to Rhaena herself, regaling her with tales of his exploits at the Battle Beneath the Gods Eye and showing her the scars he had taken there “in your Aegon’s service.” Lord Lyman himself began to express an unseemly interest in the three dragon eggs that the queen had brought from Fair Isle, wondering how and when they might be expected to hatch. His wife, Lady Jocasta, suggested privately that one or more of the eggs would make a fine gift, if Her Grace should wish to show her gratitude to House Lannister for taking her in. When that ploy proved unsuccessful, Lord Lyman offered to buy the eggs outright for a staggering sum of gold. The Lord of Casterly Rock wanted more than just a highborn guest, Queen Rhaena realized then. Beneath the warmth of his veneer, he was too cunning and too ambitious to settle for so little. He wanted an alliance with the Iron Throne, possibly through marriage between her and his bastard, or one of his trueborn sons; some union that would raise the Lannisters up past the Hightowers, the Baratheons, and the Velaryons to be the second house in the realm. And he wanted dragons. With dragonriders of their own, the Lannisters would be the equals of the Targaryens. “They were kings once,” she reminded Sam Stokeworth. “He smiles, but he was raised on tales of the Field of Fire; he will not have forgotten.” Rhaena Targaryen knew her history as well; the history of the Freehold of Valyria, writ in blood and fire. “We cannot remain here,” she confided to her dear companions. There we must leave Queen Rhaena for a time, whilst we cast our eyes eastward again toward King’s Landing and Dragonstone, where the regent and king remained at odds. Vexing as the issue of the king’s marriage was to Queen Alyssa and Lord Rogar, it must not be thought that it was the only matter that concerned them during their regency. Coin, or rather the lack of coin, was the Crown’s most pressing problem. King Maegor’s wars had been ruinously expensive, exhausting the royal treasury. To refill his coffers Maegor’s master of coin had raised existing taxes and imposed new ones, but these measures brought in less gold than anticipated and only served to deepen the anathema with which the lords of the realm regarded the king. Nor had the situation improved with the ascension of Jaehaerys. The young prince’s coronation and his mother’s Golden Wedding had both been splendid affairs that had done much to win him the love of lords and smallfolk alike, but all that had come at a cost. An even larger expense loomed ahead; Lord Rogar was determined to complete work on the Dragonpit before handing the city and the kingdom over to Jaehaerys, but the funds were lacking. Edwell Celtigar, Lord of Claw Isle, had been an ineffectual Hand for Maegor the Cruel. Given a second chance under the regency, he proved to be an equally ineffectual master of coin. Unwilling to offend his fellow lords, Celtigar instead decided to impose new taxes on the smallfolk of King’s Landing, who were conveniently close at hand. Port fees were tripled, certain goods were to be taxed both coming into and out of the city, and new levies were asked of innkeeps and builders. None of these measures had the desired effect of filling up the treasury vaults. Instead building slowed to a halt, the inns emptied, and trade declined notably as merchants diverted their ships from King’s Landing to Driftmark, Duskendale, Maidenpool, and other ports where they might evade taxation. (Lannisport and Oldtown, the other great cities of the realm, were also included in Lord Celtigar’s new taxes, but there the decrees had less effect, largely because Casterly Rock and the Hightower ignored them and made no effort to collect.) The new levies did, however, serve to make Lord Celtigar loathed throughout the city. Lord Rogar and Queen Alyssa received their share of opprobrium as well. Another casualty was the Dragonpit; the Crown no longer had the funds to pay the builders, and all work on the great dome ceased. Storms were gathering to both north and south as well. With Lord Rogar occupied in King’s Landing, the Dornishmen had grown bold, raiding more frequently into the marches, even troubling the stormlands. There were rumors of another Vulture King in the Red Mountains, and Lord Rogar’s brothers Borys and Garon insisted they did not have the men and money required to root him out. Even more dire was the situation in the North. Brandon Stark, Lord of Winterfell, had died in 49 AC, not long after his return from the Golden Wedding; the journey, the northmen said, had asked too much of him. His son Walton succeeded him, and when a sudden rebellion broke out in 50 AC amongst the men of the Night’s Watch at Rimegate and Sable Hall, he gathered his strength and rode to the Wall to join the leal watchmen in putting them down. The rebels were former Poor Fellows and Warrior’s Sons who had accepted clemency from the boy king, led by Ser Olyver Bracken and Ser Raymund Mallery, the two turncloak knights who had served in Maegor’s Kingsguard before abandoning him for Jaehaerys. The Lord Commander of the Watch, unwisely, had given Bracken and Mallery command of two crumbling forts, with orders to restore them; instead the two men decided to make the castles their own seats and establish themselves as lords. Their uprising proved short-lived. For every man of the Night’s Watch who joined their rebellion, ten remained true to their vows. Once joined by Lord Stark and his bannermen, the black brothers retook Rimegate and hanged the oathbreakers, save for Ser Olyver himself, who was beheaded by Lord Stark with his celebrated blade Ice. When word reached Sable Hall, the rebels there fled beyond the Wall in hopes of making common cause with the wildlings. Lord Walton pursued them, but two days north in the snows of the haunted forest, he and his men were set upon by giants. It was written afterward that Walton Stark slew two of them before he was dragged from his saddle and torn apart. His surviving men carried him back to Castle Black in pieces. As for Ser Raymund Mallery and the other deserters, the wildlings gave them a cold welcome. Rebels or no, the free folk had no use for crows. Ser Raymund’s head was delivered to Eastwatch half a year later. When asked what had befallen the rest of his men, the wildling chieftain laughed and said, “We ate them.” Brandon Stark’s second son, Alaric, became the Lord of Winterfell. He would rule the North for twenty-three years, an able man though a stern one … but for a long while he had no good to say of King Jaehaerys, for he blamed the king’s clemency for his brother Walton’s death, and was oft heard to say that His Grace should have beheaded Maegor’s men rather than sending them to the Wall. Far removed from the troubles in the North, King Jaehaerys and Queen Alysanne remained in their self-imposed exile from the court, but they were anything but idle. Jaehaerys continued his rigorous training regimen with the knights of his Kingsguard every morn, and devoted his evenings to poring over accounts of the reign of his grandsire Aegon the Conqueror, on which he wished to model his own rule. Dragonstone’s three maesters assisted him in these inquiries, as did the queen. As the days passed, more and more visitors made their way to Dragonstone to talk with the king. Lord Massey of Stonedance was the first to appear, but Lord Staunton of Rook’s Rest, Lord Darklyn of Duskendale, and Lord Bar Emmon of Sharp Point came hard on his heels, followed by the Lords Harte, Rollingford, Mooton, and Stokeworth. Young Lord Rosby, whose father had taken his own life when King Maegor fell, turned up as well, sheepishly pleading for the young king’s forgiveness, which Jaehaerys was pleased to grant. Though Daemon Velaryon, as the Crown’s lord admiral and master of ships, was in King’s Landing with the regents, that did not prevent Jaehaerys and Alysanne from flying their dragons to Driftmark and touring his shipyards, escorted by his sons, Corwyn, Jorgen, and Victor. When word of these meetings reached Lord Rogar in King’s Landing he grew furious and went so far as to ask Lord Daemon if the Velaryon fleet could be used to prevent these “lords lickspittle” from crawling to Dragonstone to curry favor with the boy king. Lord Velaryon’s reply was blunt. “No,” he said. The Hand took this as a further sign of disrespect. Meanwhile, Queen Alysanne’s new ladies-in-waiting and companions had settled in on Dragonstone, and it soon became apparent that her mother’s hope that these Wise Women might persuade the little queen that her marriage was unwise and impious had gone seriously awry. Neither prayer, sermons, nor readings from The Seven-Pointed Star could shake Alysanne Targaryen’s conviction that the gods had meant her to marry her brother Jaehaerys, to be his confidant and helpmate and the mother of his children. “He will be a great king,” she told Septa Ysabel, Lady Lucinda, and the others, “and I will be a great queen.” So firm was she in her belief, and so gentle and kindly and loving in all else, that the septa and the other Wise Women found they could not condemn her, and with every passing day they clove more to her side. Lord Rogar’s own plan to drive Jaehaerys and Alysanne apart fared no better. The young king and his queen were to spend their lives together, and though they would famously quarrel and part later in life, only to reunite, Septon Oswyck and Maester Culiper both tell us that never a cloud nor harsh word troubled their time together on Dragonstone before Jaehaerys reached his majority. Did Coryanne Wylde fail to bed the king? Is it possible that she never made the attempt? Is the whole tale of the meeting at the inn mayhaps a fiction? Any of these are possible. The author of A Caution for Young Girls would have it otherwise, but here that infamous text becomes even more unreliable, splintering off into half a dozen contradictory versions of events, each more vulgar than the last. It would not do for the wanton at the heart of that tale to admit that Jaehaerys had rejected her, or that she never found the opportunity to lure him into a bedchamber. Instead we are offered an assortment of lewd adventures, a veritable feast of filth. A Wanton’s Tale insists that Lady Coryanne not only bedded the king, but also all seven members of the Kingsguard. His Grace supposedly gave her to Pate the Woodcock after he had sated his own lusts, Pate passed her to Ser Joffrey in turn, and so it went. The High and the Low omits these details, but tells us that Jaehaerys not only welcomed the girl into his bed, but also brought Queen Alysanne in to frolic with them in episodes most often associated with the infamous pleasure houses of Lys. A somewhat more plausible tale is told in Sins of the Flesh, wherein Coryanne Wylde does indeed lure King Jaehaerys into her bed, only to find him fumbling, uncertain, and over-hasty, as many boys of his age are known to be when first abed with a maid. By that time, however, Lady Coryanne had grown to admire and respect Queen Alysanne, “as if she were my own little sister,” and had developed warm feelings for Jaehaerys as well. Instead of attempting to undo the king’s marriage, therefore, she took it upon herself to help make it a success by educating His Grace in the art of giving and receiving carnal pleasure, so that he might not prove incapable when the time came to bed his young wife. This tale could well be as fanciful as the others, but it has a certain sweetness to it that has led some scholars to allow that it might, mayhaps, have happened. Lewd fables are not history, however, and history has only one sure thing to tell us about Lady Coryanne of House Wylde, the putative author of A Caution for Young Girls. On the fifteenth day of the sixth moon of 50 AC, she departed Dragonstone under the cover of night in the company of Ser Howard Bullock, the younger son of the commander of the castle garrison. A married man, Ser Howard left his wife behind him, though he took most of her jewelry. A fishing boat carried him and Lady Coryanne to Driftmark, where they took ship for the Free City of Pentos. From there they made their way to the Disputed Lands, where Ser Howard signed on to a free company called, with a singular lack of inspiration, the Free Company. He would die in Myr three years later, not in battle but in a fall from his horse after a night of drinking. Alone and penniless, Coryanne Wylde moved on to the next of the trials, tribulations, and erotic adventures recounted in her book. We need hear no more of her. By the time word of Lady Coryanne’s flight with her purloined jewels and purloined husband reached the ears of Lord Rogar in the Red Keep, it had become obvious that his plan had failed, as had Queen Alyssa’s. Piety and lust had both proved unable to break the bond between Jaehaerys Targaryen and his Alysanne. Moreover, word of the king’s marriage had begun to spread. Too many men had witnessed the confrontation at the castle gates, and the lords who had called at Dragonstone afterward had not failed to notice Alysanne’s presence at the king’s side, or the obvious affection between them. Rogar Baratheon might talk of tearing out tongues, but he was helpless against the whispers that spread throughout the land … and even across the narrow sea, where the magisters of Pentos and the sellswords of the Free Company were doubtless entertained by the tales Coryanne Wylde had to tell. “It is done,” the Queen Regent told her councillors when she realized the truth at last. “It is done and cannot be undone, Seven save us. We must needs live with it, and we must use all our powers to protect them from what may come.” She had lost two sons to Maegor the Cruel, and a coldness lay between her and her oldest daughter; she could not bear the thought of being forever estranged from the two children who remained to her. Rogar Baratheon could not yield as gracefully, however, and his wife’s words woke in him a fury. In front of Grand Maester Benifer, Septon Mattheus, Lord Velaryon, and the rest, he spoke to her contemptuously. “You are weak,” he declared, “as weak as your first husband was, as weak as your son. Sentiment may be forgiven in a mother, but not in a regent, and never in a king. We were fools to crown Jaehaerys. He thinks only of himself, and he will be a worse king than his father was. Thank the gods that it is not too late. We must act now and put him aside.” A hush fell over the chamber at those words. The Queen Regent stared at her lord husband in horror and then, as if to prove that he had spoken truly, began to weep, her tears running silent down her cheeks. Only then did the other lords find their tongues. “Have you taken leave of your senses?” asked Lord Velaryon. Lord Corbray, Commander of the City Watch, shook his head and said, “My men will never stand for it.” Grand Maester Benifer exchanged a glance with Prentys Tully, the master of laws. Lord Tully said, “Do you mean to claim the Iron Throne for yourself, then?” This Lord Rogar denied vehemently. “Never. Do you take me for a usurper? I want only what is best for the Seven Kingdoms. No harm need come to Jaehaerys. We can send him to Oldtown, to the Citadel. He is a bookish boy, a maester’s chain will suit him.” “Then who shall sit the Iron Throne?” demanded Lord Celtigar. “Princess Aerea,” Lord Rogar answered at once. “There is a fire in her Jaehaerys does not have. She is young, but I can continue as her Hand, shape her, guide her, teach her all she must know. She has the stronger claim, her mother and father were King Aenys’s first and secondborn, Jaehaerys was fourth.” His fist slammed against the table then, Benifer tells us. “Her mother will support her. Queen Rhaena. And Rhaena has a dragon.” Grand Maester Benifer recorded what followed. “A silence fell, though the same words were on the lips of us all: ‘Jaehaerys and Alysanne have dragons too.’ Qarl Corbray had fought in the Battle Beneath the Gods Eye, had witnessed the terrible sight of dragon fighting dragon. For the rest of us, the Hand’s words conjured visions of Old Valyria before the Doom, when dragonlord contended with dragonlord for supremacy. It was an awful vision.” It was Queen Alyssa who broke the spell, through her tears. “I am the Queen Regent,” she reminded them. “Until my son shall come of age, all of you serve at my pleasure. Including the Hand of the King.” When she turned to her lord husband, Benifer tells us that her eyes looked as hard and dark as obsidian. “Your service no longer pleases me, Lord Rogar. Leave us and return to Storm’s End, and we need never speak again of your treason.” Rogar Baratheon looked at her incredulously. “Woman. You think you can dismiss me? No.” He laughed. “No.” That was when Lord Corbray rose to his feet and drew his sword, the Valyrian steel blade called Lady Forlorn that was the pride of his house. “Yes,” he said, and laid the blade upon the table, its point toward Lord Rogar. Then and only then did his lordship realize that he had gone too far, that he stood alone against every man in the room. Or so Benifer tells us. His lordship said no further word. His face pale, he stood and removed the golden brooch that Queen Alyssa had given him as a token of his office, flung it at her contemptuously, and strode from the room. He took his leave of King’s Landing that very night, crossing the Blackwater Rush with his brother Orryn. There he lingered for six days, whilst his brother Ronnal assembled their knights and men-at-arms for the march home. Legend tells us that Lord Rogar awaited their coming in the selfsame inn beside the ferry where he, or his brother Borys, had met with Coryanne Wylde. When the Baratheon brothers and their levies finally set out for Storm’s End, they had barely half as many men as had marched with them two years before to topple Maegor. The rest, it would seem, preferred the alleys and inns and temptations of the great city to the rainy woods, green hills, and moss-covered cottages of the stormlands. “I never lost so many men in battle as I did to the fleshpots and alehouses of King’s Landing,” Lord Rogar would say bitterly. One of those lost was Aerea Targaryen. On the night of Lord Rogar’s dismissal, Ser Ronnal Baratheon and a dozen of his men forced their way into her chambers in the Red Keep, intending to take her with them … only to find that Queen Alyssa had stolen a march on them. The girl was already gone, and her servants knew not where. It would be learned later that Lord Corbray had removed her, at the Queen Regent’s command. Dressed in the rags of a common girl of the lowest order, with her silver-gold hair dyed a muddy brown, Princess Aerea would spend the rest of the regency working in a stable near the King’s Gate. She was eight years old and loved horses; years later, she would say that this was the happiest time of her life. Sad to say, there was to be little happiness for Queen Alyssa in the years to come. Her dismissal of her husband as the Hand of the King had destroyed any affection that Lord Rogar might ever have felt for her; from that day forth, their marriage was a ruined castle, an empty shell haunted by ghosts. “Alyssa Velaryon had survived the death of her husband and her two eldest sons, a daughter who perished in the cradle, years of terror under Maegor the Cruel, and a rift with her remaining children, but she could not survive this,” Septon Barth would write, when he looked back upon her life. “It shattered her.” Contemporary reports from Grand Maester Benifer agree. With Lord Rogar gone, Queen Alyssa named her brother Daemon Velaryon as Hand of the King, dispatched a raven to Dragonstone to tell her son Jaehaerys some (but not all) of what had occurred, and then retired to her chambers in Maegor’s Holdfast. For the remainder of her regency, she left the rule of the Seven Kingdoms to Lord Daemon, and took no further part in public life. It would be pleasant to report that Rogar Baratheon, once back at Storm’s End, reflected on the error of his ways, repented his mistakes, and became a chastened man. Sadly, that was not his lordship’s nature. He was a man who knew not how to yield. The taste of defeat was like bile in the back of his throat. In war, he would boast, he would ne’er lay down his axe whilst life remained in his body … and this matter of the king’s marriage had become a war to him, one he was determined to win. One last folly remained to him, and he did not shrink from it. Thus it was that in Oldtown, at the motherhouse attached to the Starry Sept, Ser Orryn Baratheon appeared suddenly with a dozen men-at-arms and a letter bearing Lord Rogar’s seal, demanding that the novice Rhaella Targaryen be turned over to them immediately. When questioned, Ser Orryn would say only that Lord Rogar had urgent need of the girl at Storm’s End. The ploy might well have worked, but Septa Karolyn, who had the door of the motherhouse that day, had a spine of steel and a suspicious nature. Whilst placating Ser Orryn with the pretext of sending for the girl, she sent instead to the High Septon. His High Holiness was (mayhaps fortunately, for both the child and the realm) asleep, but his steward (a former knight, who had been a captain in the Warrior’s Sons until they were abolished) was awake and wary. In place of a frightened girl, the Baratheon men found themselves confronted by thirty armed septons under the command of the steward, Casper Straw. When Ser Orryn brandished a sword, Straw calmly informed him that twoscore of Lord Hightower’s knights were on their way (a lie, as it happened), whereupon the Baratheons surrendered. Under questioning, Ser Orryn confessed the entire plot: he was to deliver the girl to Storm’s End, where Lord Rogar planned to force her to confess that she was the actual Princess Aerea, not Rhaella. Then he meant to name her queen. The Father of the Faithful, a man as gentle as he was weak of will, heard Orryn Baratheon’s confession and forgave him. This did not prevent Lord Hightower, once informed, from throwing the captive Baratheons into a dungeon and dispatching a full account of the affair to both the Red Keep and Dragonstone. Donnel Hightower, who had rightly been named Donnel the Delayer for his reluctance to take the field against Septon Moon and his followers, seemed to have no fear of offending Storm’s End by imprisoning Lord Rogar’s own brother. “Let him come and try to prise him free,” he said when his maester worried about how the former Hand might react. “His own wife took his hand and cut his balls off, and soon enough the king will have his head.” Across the width of Westeros, Rogar Baratheon fumed and raged when he learned of his brother’s failure and imprisonment … but he did not call his banners, as many had feared. Instead he fell into despair. “I am done,” he told his own maester glumly. “It is the Wall for me, if the gods are good. If not, the boy will have my head and make a gift of it to his mother.” Having sired no children by either of his wives, he commanded his maester to draft a will and confession, wherein he absolved his brothers Borys, Garon, and Ronnal of having played any role in his wrongdoing, begged for mercy for his youngest brother, Orryn, and named Ser Borys as heir to Storm’s End. “All I did and all I tried to do was for the good of the realm and the Iron Throne,” he ended. His lordship would not have long to wait to know his fate. The regency was almost at an end. With the former Hand and Queen Regent both wounded and silent, Lord Daemon Velaryon and the remaining members of the queen’s council ruled the realm as best they could, “saying little and doing less” in the words of Grand Maester Benifer. On the twentieth day of the ninth moon of 50 AC, Jaehaerys Targaryen reached his sixteenth nameday and became a man grown. By the laws of the Seven Kingdoms, he was now old enough to rule in his own right, with no further need of a regent. All across the Seven Kingdoms, lords and smallfolk alike waited to see what kind of king he would be. Конец ознакомительного фрагмента. Текст предоставлен ООО «ЛитРес». Прочитайте эту книгу целиком, купив полную легальную версию (https://www.litres.ru/dzhordzh-martin/fire-and-blood/) на ЛитРес. Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом. notes Footnotes 1 Or so the confrontation at the gates of Dragonstone was set down by Grand Maester Benifer, who was there to witness it. From that day to this, the tale has been a favorite of lovesick maidens and their squires throughout the Seven Kingdoms, and many a bard has sung of the valor of the Kingsguard, seven men in white cloaks who faced down half a hundred. All of these tellings overlook the presence of the castle garrison, however; such records as have come down to us indicate that twenty archers and as many guardsmen were stationed on Dragonstone at this time, under the command of Ser Merrell Bullock and his sons Alyn and Howard. Where their loyalties lay at this time and what part they might have played in any conflict shall never be known, but to suggest the king’s Seven stood alone mayhaps presumes too much. 2 It should be noted, lest we be charged with omission, that there was a fourth queen in Westeros in 50 AC. The twice-widowed Queen Elinor of House Costayne, who had found King Maegor dead upon the Iron Throne, had departed King’s Landing after Jaehaerys’s ascent. Dressed in the robes of a penitent and accompanied only by a handmaid and one leal man-at-arms, she made her way to the Eyrie in the Vale of Arryn to visit the eldest of her three sons by Ser Theo Bolling, and thence to Highgarden in the Reach, where her second son had been fostered to Lord Tyrell. Once satisfied of their well-being, the former queen reclaimed her youngest boy and repaired to her father’s seat at Three Towers in the Reach, where she declared she would live quietly for the remainder of her life. Fate, and King Jaehaerys, had other plans for her, as we shall relate later. Suffice it to say that Queen Elinor played no role in the events of 50 AC. 3 Certain copies of A Wanton’s Tale include an additional amorous episode wherein Lord Rogar himself has carnal knowledge of the girl “all through the night,” but these are almost certainly a later addition by some lustful scribe or depraved pander. 4 It is said that many years later, when King Aegon IV was in his cups, someone raised the matter in his presence. His Grace supposedly laughed and stated his conviction that if Lord Rogar were no fool he would have instructed all of the maidens sent to Dragonstone in 50 AC to bed the young king, since the Hand could not have known which of them Jaehaerys would prefer. This infamous suggestion has taken root amongst the smallfolk, but it is unsupported by proof of any sort and may be safely dismissed. [downloadLink] => http://www.litres.ru/static/trials/42/33/94/42339427.txt [litresFileId] => 42339427 [booksFullPath] => /mnt/data/books/2d79/4437/e2ff/7952 ) ) ) [1] => Array ( [file] => /mnt/data/litportal.ru/trunk/managers/BookManager.php [line] => 57 [function] => mkdir [args] => Array ( [0] => /mnt/data/books/2d79/4437/e2ff/7952 [1] => 511 [2] => 1 ) ) [2] => Array ( [file] => /mnt/data/litportal.ru/trunk/controllers/BooksController.php [line] => 379 [function] => downloadFile [class] => app\managers\BookManager [type] => -> [args] => Array ( [0] => app\models\Book Object ( [_attributes:yii\db\BaseActiveRecord:private] => Array ( [id] => 834136 [external_uid] => f1da1c03-5edb-11e9-b9d6-0cc47a520474 [external_id] => 42339427 [external_id_type] => 1 [is_deleted] => 0 [is_active] => 1 [author_id] => 3743 [genre_id] => 6791 [user_id] => [title_ru] => Fire and Blood [alias] => fire-and-blood [description] => Set 300 years before the events in A Song of Ice and Fire, FIRE AND BLOOD is the definitive history of the Targaryens in Westeros as told by Archmaester Gyldayn, and chronicles the conquest that united the Seven Kingdoms under Targaryen rule through to the Dance of the Dragons: the Targaryen civil war that nearly ended their dynasty forever. The thrilling history of the Targaryens comes to life in this masterly work by the author of A Song of Ice and Fire, the inspiration for HBO’s Game of Thrones. With all the fire and fury fans have come to expect from internationally bestselling author George R.R. Martin, this is the first volume of the definitive two-part history of the Targaryens in Westeros. Centuries before the events of A Game of Thrones, House Targaryen – the only family of dragonlords to survive the Doom of Valyria – took up residence on Dragonstone. Fire and Blood begins their tale with the legendary Aegon the Conqueror, creator of the Iron Throne, and goes on to recount the generations of Targaryens who fought to hold that iconic seat, all the way up to the civil war that nearly tore their dynasty apart. What really happened during the Dance of the Dragons? Why was it so deadly to visit Valyria after the Doom? What were Maegor the Cruel’s worst crimes? What was it like in Westeros when dragons ruled the skies? These are but a few of the questions answered in this essential chronicle, as related by a learned maester of the Citadel, and featuring more than eighty all-new black-and-white illustrations by artist Doug Wheatley. With all the scope and grandeur of Gibbon’s The History of the Decline and Fall of the Roman Empire, Fire and Blood is the ultimate game of thrones, giving readers a whole new appreciation for the dynamic, often bloody, and always fascinating history of Westeros. [lang] => en [year] => 2019 [views_cnt] => 244 [has_trial] => 4 [avatar] => [created_at] => 1558674652 [updated_at] => 1584199054 [rating] => 0 [type] => txt [hot] => 0 [new_book_id] => 0 [comments_cnt] => 0 [pub_date] => 2019-04-14 [write_date] => 2019-04-14 ) [_oldAttributes:yii\db\BaseActiveRecord:private] => Array ( [id] => 834136 [external_uid] => f1da1c03-5edb-11e9-b9d6-0cc47a520474 [external_id] => 42339427 [external_id_type] => 1 [is_deleted] => 0 [is_active] => 1 [author_id] => 3743 [genre_id] => 6791 [user_id] => [title_ru] => Fire and Blood [alias] => fire-and-blood [description] => Set 300 years before the events in A Song of Ice and Fire, FIRE AND BLOOD is the definitive history of the Targaryens in Westeros as told by Archmaester Gyldayn, and chronicles the conquest that united the Seven Kingdoms under Targaryen rule through to the Dance of the Dragons: the Targaryen civil war that nearly ended their dynasty forever. The thrilling history of the Targaryens comes to life in this masterly work by the author of A Song of Ice and Fire, the inspiration for HBO’s Game of Thrones. With all the fire and fury fans have come to expect from internationally bestselling author George R.R. Martin, this is the first volume of the definitive two-part history of the Targaryens in Westeros. Centuries before the events of A Game of Thrones, House Targaryen – the only family of dragonlords to survive the Doom of Valyria – took up residence on Dragonstone. Fire and Blood begins their tale with the legendary Aegon the Conqueror, creator of the Iron Throne, and goes on to recount the generations of Targaryens who fought to hold that iconic seat, all the way up to the civil war that nearly tore their dynasty apart. What really happened during the Dance of the Dragons? Why was it so deadly to visit Valyria after the Doom? What were Maegor the Cruel’s worst crimes? What was it like in Westeros when dragons ruled the skies? These are but a few of the questions answered in this essential chronicle, as related by a learned maester of the Citadel, and featuring more than eighty all-new black-and-white illustrations by artist Doug Wheatley. With all the scope and grandeur of Gibbon’s The History of the Decline and Fall of the Roman Empire, Fire and Blood is the ultimate game of thrones, giving readers a whole new appreciation for the dynamic, often bloody, and always fascinating history of Westeros. [lang] => en [year] => 2019 [views_cnt] => 244 [has_trial] => 4 [avatar] => [created_at] => 1558674652 [updated_at] => 1584199054 [rating] => 0 [type] => txt [hot] => 0 [new_book_id] => 0 [comments_cnt] => 0 [pub_date] => 2019-04-14 [write_date] => 2019-04-14 ) [_related:yii\db\BaseActiveRecord:private] => Array ( [author] => app\models\Author Object ( [_attributes:yii\db\BaseActiveRecord:private] => Array ( [id] => 3743 [first_name] => Джордж [last_name] => Мартин [patronymic_name] => Рэймонд Ричард [alias] => dzhordzh-r-r-martin-45006 [litres_unique_id] => f69074d6-2a80-102a-9ae1-2dfe723fe7c7 [views_cnt] => 92040 [status] => 1 [created_at] => 1183683553 [books_updated_at] => 1585726646 [books_cnt] => 72 [external_id] => 0 [photo] => 0 [external_alias] => dzhordzh-r-r-martin-45006 [comments_cnt] => 0 ) [_oldAttributes:yii\db\BaseActiveRecord:private] => Array ( [id] => 3743 [first_name] => Джордж [last_name] => Мартин [patronymic_name] => Рэймонд Ричард [alias] => dzhordzh-r-r-martin-45006 [litres_unique_id] => f69074d6-2a80-102a-9ae1-2dfe723fe7c7 [views_cnt] => 92040 [status] => 1 [created_at] => 1183683553 [books_updated_at] => 1585726646 [books_cnt] => 72 [external_id] => 0 [photo] => 0 [external_alias] => dzhordzh-r-r-martin-45006 [comments_cnt] => 0 ) [_related:yii\db\BaseActiveRecord:private] => Array ( ) [_relationsDependencies:yii\db\BaseActiveRecord:private] => Array ( ) [_errors:yii\base\Model:private] => [_validators:yii\base\Model:private] => [_scenario:yii\base\Model:private] => default [_events:yii\base\Component:private] => Array ( ) [_eventWildcards:yii\base\Component:private] => Array ( ) [_behaviors:yii\base\Component:private] => Array ( ) ) ) [_relationsDependencies:yii\db\BaseActiveRecord:private] => Array ( ) [_errors:yii\base\Model:private] => [_validators:yii\base\Model:private] => [_scenario:yii\base\Model:private] => default [_events:yii\base\Component:private] => Array ( [beforeInsert] => Array ( [0] => Array ( [0] => Array ( [0] => yii\behaviors\AttributeBehavior Object ( [attributes] => Array ( [beforeInsert] => Array ( [0] => created_at ) ) [value] => Closure Object ( [this] => app\models\Book Object *RECURSION* ) [skipUpdateOnClean] => 1 [preserveNonEmptyValues] => [owner] => app\models\Book Object *RECURSION* [_attachedEvents:yii\base\Behavior:private] => Array ( [beforeInsert] => evaluateAttributes ) ) [1] => evaluateAttributes ) [1] => ) [1] => Array ( [0] => Array ( [0] => yii\behaviors\AttributeBehavior Object ( [attributes] => Array ( [beforeInsert] => Array ( [0] => updated_at ) [beforeUpdate] => updated_at ) [value] => 1586391298 [skipUpdateOnClean] => 1 [preserveNonEmptyValues] => [owner] => app\models\Book Object *RECURSION* [_attachedEvents:yii\base\Behavior:private] => Array ( [beforeInsert] => evaluateAttributes [beforeUpdate] => evaluateAttributes ) ) [1] => evaluateAttributes ) [1] => ) ) [beforeUpdate] => Array ( [0] => Array ( [0] => Array ( [0] => yii\behaviors\AttributeBehavior Object ( [attributes] => Array ( [beforeInsert] => Array ( [0] => updated_at ) [beforeUpdate] => updated_at ) [value] => 1586391298 [skipUpdateOnClean] => 1 [preserveNonEmptyValues] => [owner] => app\models\Book Object *RECURSION* [_attachedEvents:yii\base\Behavior:private] => Array ( [beforeInsert] => evaluateAttributes [beforeUpdate] => evaluateAttributes ) ) [1] => evaluateAttributes ) [1] => ) ) ) [_eventWildcards:yii\base\Component:private] => Array ( ) [_behaviors:yii\base\Component:private] => Array ( [created_at] => yii\behaviors\AttributeBehavior Object ( [attributes] => Array ( [beforeInsert] => Array ( [0] => created_at ) ) [value] => Closure Object ( [this] => app\models\Book Object *RECURSION* ) [skipUpdateOnClean] => 1 [preserveNonEmptyValues] => [owner] => app\models\Book Object *RECURSION* [_attachedEvents:yii\base\Behavior:private] => Array ( [beforeInsert] => evaluateAttributes ) ) [updated_at] => yii\behaviors\AttributeBehavior Object ( [attributes] => Array ( [beforeInsert] => Array ( [0] => updated_at ) [beforeUpdate] => updated_at ) [value] => 1586391298 [skipUpdateOnClean] => 1 [preserveNonEmptyValues] => [owner] => app\models\Book Object *RECURSION* [_attachedEvents:yii\base\Behavior:private] => Array ( [beforeInsert] => evaluateAttributes [beforeUpdate] => evaluateAttributes ) ) ) ) [1] => app\models\BookFile Object ( [_attributes:yii\db\BaseActiveRecord:private] => Array ( [id] => 11173445 [book_id] => 834136 [type] => txt [size] => 362480 [local_path] => 64/85/3d/23/7d/c4/d8/58/efe398c6cd7c7a20.txt [external_file_id] => 42339427 [status] => 1 ) [_oldAttributes:yii\db\BaseActiveRecord:private] => Array ( [id] => 11173445 [book_id] => 834136 [type] => txt [size] => 362480 [local_path] => 64/85/3d/23/7d/c4/d8/58/efe398c6cd7c7a20.txt [external_file_id] => 42339427 [status] => 1 ) [_related:yii\db\BaseActiveRecord:private] => Array ( ) [_relationsDependencies:yii\db\BaseActiveRecord:private] => Array ( ) [_errors:yii\base\Model:private] => [_validators:yii\base\Model:private] => [_scenario:yii\base\Model:private] => default [_events:yii\base\Component:private] => Array ( ) [_eventWildcards:yii\base\Component:private] => Array ( ) [_behaviors:yii\base\Component:private] => Array ( ) ) [2] => ) ) [3] => Array ( [file] => /mnt/data/litportal.ru/trunk/controllers/BooksController.php [line] => 229 [function] => getBookFileInfo [class] => app\controllers\BooksController [type] => -> [args] => Array ( [0] => app\models\BookFile Object ( [_attributes:yii\db\BaseActiveRecord:private] => Array ( [id] => 11173445 [book_id] => 834136 [type] => txt [size] => 362480 [local_path] => 64/85/3d/23/7d/c4/d8/58/efe398c6cd7c7a20.txt [external_file_id] => 42339427 [status] => 1 ) [_oldAttributes:yii\db\BaseActiveRecord:private] => Array ( [id] => 11173445 [book_id] => 834136 [type] => txt [size] => 362480 [local_path] => 64/85/3d/23/7d/c4/d8/58/efe398c6cd7c7a20.txt [external_file_id] => 42339427 [status] => 1 ) [_related:yii\db\BaseActiveRecord:private] => Array ( ) [_relationsDependencies:yii\db\BaseActiveRecord:private] => Array ( ) [_errors:yii\base\Model:private] => [_validators:yii\base\Model:private] => [_scenario:yii\base\Model:private] => default [_events:yii\base\Component:private] => Array ( ) [_eventWildcards:yii\base\Component:private] => Array ( ) [_behaviors:yii\base\Component:private] => Array ( ) ) [1] => 1 [2] => app\models\Book Object ( [_attributes:yii\db\BaseActiveRecord:private] => Array ( [id] => 834136 [external_uid] => f1da1c03-5edb-11e9-b9d6-0cc47a520474 [external_id] => 42339427 [external_id_type] => 1 [is_deleted] => 0 [is_active] => 1 [author_id] => 3743 [genre_id] => 6791 [user_id] => [title_ru] => Fire and Blood [alias] => fire-and-blood [description] => Set 300 years before the events in A Song of Ice and Fire, FIRE AND BLOOD is the definitive history of the Targaryens in Westeros as told by Archmaester Gyldayn, and chronicles the conquest that united the Seven Kingdoms under Targaryen rule through to the Dance of the Dragons: the Targaryen civil war that nearly ended their dynasty forever. The thrilling history of the Targaryens comes to life in this masterly work by the author of A Song of Ice and Fire, the inspiration for HBO’s Game of Thrones. With all the fire and fury fans have come to expect from internationally bestselling author George R.R. Martin, this is the first volume of the definitive two-part history of the Targaryens in Westeros. Centuries before the events of A Game of Thrones, House Targaryen – the only family of dragonlords to survive the Doom of Valyria – took up residence on Dragonstone. Fire and Blood begins their tale with the legendary Aegon the Conqueror, creator of the Iron Throne, and goes on to recount the generations of Targaryens who fought to hold that iconic seat, all the way up to the civil war that nearly tore their dynasty apart. What really happened during the Dance of the Dragons? Why was it so deadly to visit Valyria after the Doom? What were Maegor the Cruel’s worst crimes? What was it like in Westeros when dragons ruled the skies? These are but a few of the questions answered in this essential chronicle, as related by a learned maester of the Citadel, and featuring more than eighty all-new black-and-white illustrations by artist Doug Wheatley. With all the scope and grandeur of Gibbon’s The History of the Decline and Fall of the Roman Empire, Fire and Blood is the ultimate game of thrones, giving readers a whole new appreciation for the dynamic, often bloody, and always fascinating history of Westeros. [lang] => en [year] => 2019 [views_cnt] => 244 [has_trial] => 4 [avatar] => [created_at] => 1558674652 [updated_at] => 1584199054 [rating] => 0 [type] => txt [hot] => 0 [new_book_id] => 0 [comments_cnt] => 0 [pub_date] => 2019-04-14 [write_date] => 2019-04-14 ) [_oldAttributes:yii\db\BaseActiveRecord:private] => Array ( [id] => 834136 [external_uid] => f1da1c03-5edb-11e9-b9d6-0cc47a520474 [external_id] => 42339427 [external_id_type] => 1 [is_deleted] => 0 [is_active] => 1 [author_id] => 3743 [genre_id] => 6791 [user_id] => [title_ru] => Fire and Blood [alias] => fire-and-blood [description] => Set 300 years before the events in A Song of Ice and Fire, FIRE AND BLOOD is the definitive history of the Targaryens in Westeros as told by Archmaester Gyldayn, and chronicles the conquest that united the Seven Kingdoms under Targaryen rule through to the Dance of the Dragons: the Targaryen civil war that nearly ended their dynasty forever. The thrilling history of the Targaryens comes to life in this masterly work by the author of A Song of Ice and Fire, the inspiration for HBO’s Game of Thrones. With all the fire and fury fans have come to expect from internationally bestselling author George R.R. Martin, this is the first volume of the definitive two-part history of the Targaryens in Westeros. Centuries before the events of A Game of Thrones, House Targaryen – the only family of dragonlords to survive the Doom of Valyria – took up residence on Dragonstone. Fire and Blood begins their tale with the legendary Aegon the Conqueror, creator of the Iron Throne, and goes on to recount the generations of Targaryens who fought to hold that iconic seat, all the way up to the civil war that nearly tore their dynasty apart. What really happened during the Dance of the Dragons? Why was it so deadly to visit Valyria after the Doom? What were Maegor the Cruel’s worst crimes? What was it like in Westeros when dragons ruled the skies? These are but a few of the questions answered in this essential chronicle, as related by a learned maester of the Citadel, and featuring more than eighty all-new black-and-white illustrations by artist Doug Wheatley. With all the scope and grandeur of Gibbon’s The History of the Decline and Fall of the Roman Empire, Fire and Blood is the ultimate game of thrones, giving readers a whole new appreciation for the dynamic, often bloody, and always fascinating history of Westeros. [lang] => en [year] => 2019 [views_cnt] => 244 [has_trial] => 4 [avatar] => [created_at] => 1558674652 [updated_at] => 1584199054 [rating] => 0 [type] => txt [hot] => 0 [new_book_id] => 0 [comments_cnt] => 0 [pub_date] => 2019-04-14 [write_date] => 2019-04-14 ) [_related:yii\db\BaseActiveRecord:private] => Array ( [author] => app\models\Author Object ( [_attributes:yii\db\BaseActiveRecord:private] => Array ( [id] => 3743 [first_name] => Джордж [last_name] => Мартин [patronymic_name] => Рэймонд Ричард [alias] => dzhordzh-r-r-martin-45006 [litres_unique_id] => f69074d6-2a80-102a-9ae1-2dfe723fe7c7 [views_cnt] => 92040 [status] => 1 [created_at] => 1183683553 [books_updated_at] => 1585726646 [books_cnt] => 72 [external_id] => 0 [photo] => 0 [external_alias] => dzhordzh-r-r-martin-45006 [comments_cnt] => 0 ) [_oldAttributes:yii\db\BaseActiveRecord:private] => Array ( [id] => 3743 [first_name] => Джордж [last_name] => Мартин [patronymic_name] => Рэймонд Ричард [alias] => dzhordzh-r-r-martin-45006 [litres_unique_id] => f69074d6-2a80-102a-9ae1-2dfe723fe7c7 [views_cnt] => 92040 [status] => 1 [created_at] => 1183683553 [books_updated_at] => 1585726646 [books_cnt] => 72 [external_id] => 0 [photo] => 0 [external_alias] => dzhordzh-r-r-martin-45006 [comments_cnt] => 0 ) [_related:yii\db\BaseActiveRecord:private] => Array ( ) [_relationsDependencies:yii\db\BaseActiveRecord:private] => Array ( ) [_errors:yii\base\Model:private] => [_validators:yii\base\Model:private] => [_scenario:yii\base\Model:private] => default [_events:yii\base\Component:private] => Array ( ) [_eventWildcards:yii\base\Component:private] => Array ( ) [_behaviors:yii\base\Component:private] => Array ( ) ) ) [_relationsDependencies:yii\db\BaseActiveRecord:private] => Array ( ) [_errors:yii\base\Model:private] => [_validators:yii\base\Model:private] => [_scenario:yii\base\Model:private] => default [_events:yii\base\Component:private] => Array ( [beforeInsert] => Array ( [0] => Array ( [0] => Array ( [0] => yii\behaviors\AttributeBehavior Object ( [attributes] => Array ( [beforeInsert] => Array ( [0] => created_at ) ) [value] => Closure Object ( [this] => app\models\Book Object *RECURSION* ) [skipUpdateOnClean] => 1 [preserveNonEmptyValues] => [owner] => app\models\Book Object *RECURSION* [_attachedEvents:yii\base\Behavior:private] => Array ( [beforeInsert] => evaluateAttributes ) ) [1] => evaluateAttributes ) [1] => ) [1] => Array ( [0] => Array ( [0] => yii\behaviors\AttributeBehavior Object ( [attributes] => Array ( [beforeInsert] => Array ( [0] => updated_at ) [beforeUpdate] => updated_at ) [value] => 1586391298 [skipUpdateOnClean] => 1 [preserveNonEmptyValues] => [owner] => app\models\Book Object *RECURSION* [_attachedEvents:yii\base\Behavior:private] => Array ( [beforeInsert] => evaluateAttributes [beforeUpdate] => evaluateAttributes ) ) [1] => evaluateAttributes ) [1] => ) ) [beforeUpdate] => Array ( [0] => Array ( [0] => Array ( [0] => yii\behaviors\AttributeBehavior Object ( [attributes] => Array ( [beforeInsert] => Array ( [0] => updated_at ) [beforeUpdate] => updated_at ) [value] => 1586391298 [skipUpdateOnClean] => 1 [preserveNonEmptyValues] => [owner] => app\models\Book Object *RECURSION* [_attachedEvents:yii\base\Behavior:private] => Array ( [beforeInsert] => evaluateAttributes [beforeUpdate] => evaluateAttributes ) ) [1] => evaluateAttributes ) [1] => ) ) ) [_eventWildcards:yii\base\Component:private] => Array ( ) [_behaviors:yii\base\Component:private] => Array ( [created_at] => yii\behaviors\AttributeBehavior Object ( [attributes] => Array ( [beforeInsert] => Array ( [0] => created_at ) ) [value] => Closure Object ( [this] => app\models\Book Object *RECURSION* ) [skipUpdateOnClean] => 1 [preserveNonEmptyValues] => [owner] => app\models\Book Object *RECURSION* [_attachedEvents:yii\base\Behavior:private] => Array ( [beforeInsert] => evaluateAttributes ) ) [updated_at] => yii\behaviors\AttributeBehavior Object ( [attributes] => Array ( [beforeInsert] => Array ( [0] => updated_at ) [beforeUpdate] => updated_at ) [value] => 1586391298 [skipUpdateOnClean] => 1 [preserveNonEmptyValues] => [owner] => app\models\Book Object *RECURSION* [_attachedEvents:yii\base\Behavior:private] => Array ( [beforeInsert] => evaluateAttributes [beforeUpdate] => evaluateAttributes ) ) ) ) ) ) [4] => Array ( [function] => actionRead [class] => app\controllers\BooksController [type] => -> [args] => Array ( ) ) [5] => Array ( [file] => /mnt/data/litportal.ru/trunk/vendor/yiisoft/yii2/base/InlineAction.php [line] => 57 [function] => call_user_func_array [args] => Array ( [0] => Array ( [0] => app\controllers\BooksController Object ( [currentUser] => [layout] => extends.twig [enableCsrfValidation] => 1 [actionParams] => Array ( ) [id] => books [module] => yii\web\Application Object ( [defaultRoute] => site [catchAll] => [controller] => app\controllers\BooksController Object *RECURSION* [_homeUrl:yii\web\Application:private] => [controllerNamespace] => app\controllers [name] => My Application [charset] => UTF-8 [language] => en-US [sourceLanguage] => en-US [layout] => main [requestedRoute] => books/read [requestedAction] => yii\base\InlineAction Object ( [actionMethod] => actionRead [id] => read [controller] => app\controllers\BooksController Object *RECURSION* [_events:yii\base\Component:private] => Array ( ) [_eventWildcards:yii\base\Component:private] => Array ( ) [_behaviors:yii\base\Component:private] => ) [requestedParams] => Array ( ) [extensions] => Array ( [yiisoft/yii2-twig] => Array ( [name] => yiisoft/yii2-twig [version] => 2.0.6.0 [alias] => Array ( [@yii/twig] => /mnt/data/litportal.ru/trunk/vendor/yiisoft/yii2-twig ) ) [yiisoft/yii2-bootstrap] => Array ( [name] => yiisoft/yii2-bootstrap [version] => 9999999-dev [alias] => Array ( [@yii/bootstrap] => /mnt/data/litportal.ru/trunk/vendor/yiisoft/yii2-bootstrap/src ) ) [yiisoft/yii2-swiftmailer] => Array ( [name] => yiisoft/yii2-swiftmailer [version] => 2.0.7.0 [alias] => Array ( [@yii/swiftmailer] => /mnt/data/litportal.ru/trunk/vendor/yiisoft/yii2-swiftmailer ) ) [yiisoft/yii2-debug] => Array ( [name] => yiisoft/yii2-debug [version] => 9999999-dev [alias] => Array ( [@yii/debug] => /mnt/data/litportal.ru/trunk/vendor/yiisoft/yii2-debug/src ) ) [yiisoft/yii2-gii] => Array ( [name] => yiisoft/yii2-gii [version] => 9999999-dev [alias] => Array ( [@yii/gii] => /mnt/data/litportal.ru/trunk/vendor/yiisoft/yii2-gii/src ) ) [yiisoft/yii2-faker] => Array ( [name] => yiisoft/yii2-faker [version] => 9999999-dev [alias] => Array ( [@yii/faker] => /mnt/data/litportal.ru/trunk/vendor/yiisoft/yii2-faker/src ) ) ) [bootstrap] => Array ( [0] => log ) [state] => 3 [loadedModules] => Array ( [yii\web\Application] => yii\web\Application Object *RECURSION* ) [_runtimePath:yii\base\Application:private] => /mnt/data/litportal.ru/trunk/runtime [_vendorPath:yii\base\Application:private] => /mnt/data/litportal.ru/trunk/vendor [params] => Array ( [appName] => litportal [projectName] => LitPortal.ru [domainName] => https://litportal.ru [adminEmail] => admin@litportal.ru [noreplyEmail] => noreply@litportal.ru [lfrom] => 123123 [place] => litportal [litresSecretKey] => 1452ddaczGtd463ofruh3kdIIkt095j54knrVfndmMkRsyareR2c2vaFjAxu8d6euBZhjf4bxbsgd,,we/ [kuchaknig_address] => https://www.kuchaknig.ru [auth] => [active_link] => genre ) [id] => basic [module] => [controllerMap] => Array ( ) [_basePath:yii\base\Module:private] => /mnt/data/litportal.ru/trunk [_viewPath:yii\base\Module:private] => [_layoutPath:yii\base\Module:private] => [_modules:yii\base\Module:private] => Array ( ) [_version:yii\base\Module:private] => [_components:yii\di\ServiceLocator:private] => Array ( [errorHandler] => yii\web\ErrorHandler Object ( [maxSourceLines] => 19 [maxTraceSourceLines] => 13 [errorAction] => main/index [errorView] => @yii/views/errorHandler/error.php [exceptionView] => @yii/views/errorHandler/exception.php [callStackItemView] => @yii/views/errorHandler/callStackItem.php [previousExceptionView] => @yii/views/errorHandler/previousException.php [displayVars] => Array ( [0] => _GET [1] => _POST [2] => _FILES [3] => _COOKIE [4] => _SESSION ) [traceLine] => {html} [discardExistingOutput] => 1 [memoryReserveSize] => 262144 [exception] => [_memoryReserve:yii\base\ErrorHandler:private] => xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx [_hhvmException:yii\base\ErrorHandler:private] => [_registered:yii\base\ErrorHandler:private] => 1 [_events:yii\base\Component:private] => Array ( ) [_eventWildcards:yii\base\Component:private] => Array ( ) [_behaviors:yii\base\Component:private] => ) [request] => yii\web\Request Object ( [enableCsrfValidation] => 1 [csrfParam] => _csrf [csrfCookie] => Array ( [httpOnly] => 1 ) [enableCsrfCookie] => 1 [enableCookieValidation] => 1 [cookieValidationKey] => ertfgw4345tsdfgsdfg [methodParam] => _method [parsers] => Array ( ) [trustedHosts] => Array ( ) [secureHeaders] => Array ( [0] => X-Forwarded-For [1] => X-Forwarded-Host [2] => X-Forwarded-Proto [3] => Front-End-Https [4] => X-Rewrite-Url ) [ipHeaders] => Array ( [0] => X-Forwarded-For ) [secureProtocolHeaders] => Array ( [X-Forwarded-Proto] => Array ( [0] => https ) [Front-End-Https] => Array ( [0] => on ) ) [_cookies:yii\web\Request:private] => [_headers:yii\web\Request:private] => yii\web\HeaderCollection Object ( [_headers:yii\web\HeaderCollection:private] => Array ( [accept-encoding] => Array ( [0] => br,gzip ) [if-modified-since] => Array ( [0] => Fri, 19 Jul 2019 14:08:13 GMT ) [accept-language] => Array ( [0] => en-US,en;q=0.5 ) [accept] => Array ( [0] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 ) [user-agent] => Array ( [0] => CCBot/2.0 (https://commoncrawl.org/faq/) ) [x-real-ip] => Array ( [0] => 3.233.239.102 ) [connection] => Array ( [0] => upgrade ) [host] => Array ( [0] => litportal.ru ) ) ) [_rawBody:yii\web\Request:private] => [_bodyParams:yii\web\Request:private] => [_queryParams:yii\web\Request:private] => [_hostInfo:yii\web\Request:private] => [_hostName:yii\web\Request:private] => [_baseUrl:yii\web\Request:private] => [_scriptUrl:yii\web\Request:private] => /index.php [_scriptFile:yii\web\Request:private] => [_pathInfo:yii\web\Request:private] => avtory/dzhordzh-martin/read/page/1/kniga-fire-and-blood-834136.html [_url:yii\web\Request:private] => /avtory/dzhordzh-martin/read/page/1/kniga-fire-and-blood-834136.html [_port:yii\web\Request:private] => [_securePort:yii\web\Request:private] => [_contentTypes:yii\web\Request:private] => [_languages:yii\web\Request:private] => [_csrfToken:yii\web\Request:private] => [_secureForwardedHeaderParts:yii\web\Request:private] => [_isConsoleRequest:yii\base\Request:private] => [_events:yii\base\Component:private] => Array ( ) [_eventWildcards:yii\base\Component:private] => Array ( ) [_behaviors:yii\base\Component:private] => [_scriptFile:yii\base\Request:private] => ) [log] => yii\log\Dispatcher Object ( [targets] => Array ( [0] => yii\log\FileTarget Object ( [logFile] => /mnt/data/litportal.ru/trunk/runtime/logs/app.log [enableRotation] => 1 [maxFileSize] => 10240 [maxLogFiles] => 5 [fileMode] => [dirMode] => 509 [rotateByCopy] => 1 [categories] => Array ( ) [except] => Array ( ) [logVars] => Array ( [0] => _GET [1] => _POST [2] => _FILES [3] => _COOKIE [4] => _SESSION [5] => _SERVER ) [maskVars] => Array ( [0] => _SERVER.HTTP_AUTHORIZATION [1] => _SERVER.PHP_AUTH_USER [2] => _SERVER.PHP_AUTH_PW ) [prefix] => [exportInterval] => 1000 [messages] => Array ( ) [microtime] => [_levels:yii\log\Target:private] => 3 [_enabled:yii\log\Target:private] => 1 [_events:yii\base\Component:private] => Array ( ) [_eventWildcards:yii\base\Component:private] => Array ( ) [_behaviors:yii\base\Component:private] => ) ) [_logger:yii\log\Dispatcher:private] => yii\log\Logger Object ( [messages] => Array ( [0] => Array ( [0] => Session started [1] => 4 [2] => yii\web\Session::open [3] => 1586391298.2783 [4] => Array ( ) [5] => 1172168 ) [1] => Array ( [0] => Opening DB connection: mysql:host=localhost;dbname=litportal_new [1] => 4 [2] => yii\db\Connection::open [3] => 1586391298.2788 [4] => Array ( ) [5] => 1527104 ) [2] => Array ( [0] => Opening DB connection: mysql:host=localhost;dbname=litportal_new [1] => 80 [2] => yii\db\Connection::open [3] => 1586391298.2788 [4] => Array ( ) [5] => 1527480 ) [3] => Array ( [0] => Opening DB connection: mysql:host=localhost;dbname=litportal_new [1] => 96 [2] => yii\db\Connection::open [3] => 1586391298.2791 [4] => Array ( ) [5] => 1538680 ) [4] => Array ( [0] => SELECT * FROM `NEW_books` WHERE `id`='834136' [1] => 4 [2] => yii\db\Command::query [3] => 1586391298.2791 [4] => Array ( ) [5] => 1539136 ) [5] => Array ( [0] => SELECT * FROM `NEW_books` WHERE `id`='834136' [1] => 80 [2] => yii\db\Command::query [3] => 1586391298.2791 [4] => Array ( ) [5] => 1540384 ) [6] => Array ( [0] => SELECT * FROM `NEW_books` WHERE `id`='834136' [1] => 96 [2] => yii\db\Command::query [3] => 1586391298.2794 [4] => Array ( ) [5] => 1549744 ) [7] => Array ( [0] => SELECT * FROM `NEW_books_authors` WHERE `id`=3743 [1] => 4 [2] => yii\db\Command::query [3] => 1586391298.2799 [4] => Array ( ) [5] => 1643928 ) [8] => Array ( [0] => SELECT * FROM `NEW_books_authors` WHERE `id`=3743 [1] => 80 [2] => yii\db\Command::query [3] => 1586391298.2799 [4] => Array ( ) [5] => 1645072 ) [9] => Array ( [0] => SELECT * FROM `NEW_books_authors` WHERE `id`=3743 [1] => 96 [2] => yii\db\Command::query [3] => 1586391298.28 [4] => Array ( ) [5] => 1648304 ) [10] => Array ( [0] => SELECT * FROM `NEW_books_files` WHERE (`book_id`=834136) AND (`type`='txt') [1] => 4 [2] => yii\db\Command::query [3] => 1586391298.2803 [4] => Array ( ) [5] => 1687984 ) [11] => Array ( [0] => SELECT * FROM `NEW_books_files` WHERE (`book_id`=834136) AND (`type`='txt') [1] => 80 [2] => yii\db\Command::query [3] => 1586391298.2803 [4] => Array ( ) [5] => 1688920 ) [12] => Array ( [0] => SELECT * FROM `NEW_books_files` WHERE (`book_id`=834136) AND (`type`='txt') [1] => 96 [2] => yii\db\Command::query [3] => 1586391298.2925 [4] => Array ( ) [5] => 1690528 ) ) [flushInterval] => 1000 [traceLevel] => 0 [dispatcher] => yii\log\Dispatcher Object *RECURSION* [_events:yii\base\Component:private] => Array ( ) [_eventWildcards:yii\base\Component:private] => Array ( ) [_behaviors:yii\base\Component:private] => ) [_events:yii\base\Component:private] => Array ( ) [_eventWildcards:yii\base\Component:private] => Array ( ) [_behaviors:yii\base\Component:private] => ) [cache] => yii\caching\FileCache Object ( [keyPrefix] => [cachePath] => /mnt/data/litportal.ru/trunk/runtime/cache [cacheFileSuffix] => .bin [directoryLevel] => 1 [gcProbability] => 10 [fileMode] => [dirMode] => 509 [serializer] => [defaultDuration] => 0 [_igbinaryAvailable:yii\caching\Cache:private] => [_events:yii\base\Component:private] => Array ( ) [_eventWildcards:yii\base\Component:private] => Array ( ) [_behaviors:yii\base\Component:private] => ) [urlManager] => yii\web\UrlManager Object ( [enablePrettyUrl] => 1 [enableStrictParsing] => [rules] => Array ( [0] => yii\web\UrlRule Object ( [name] => admin [pattern] => #^admin$#u [host] => [route] => admin/index [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( ) [_template:yii\web\UrlRule:private] => /admin/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [1] => yii\web\UrlRule Object ( [name] => admin/hashtags [pattern] => #^admin/hashtags$#u [host] => [route] => admin/hash-tags [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( ) [_template:yii\web\UrlRule:private] => /admin/hashtags/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [2] => yii\web\UrlRule Object ( [name] => admin/moderators/add [pattern] => #^admin/moderators/add$#u [host] => [route] => admin/moderators-add-edit [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( ) [_template:yii\web\UrlRule:private] => /admin/moderators/add/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [3] => yii\web\UrlRule Object ( [name] => admin/moderators/edit/ [pattern] => #^admin/moderators/edit/(?P\d+)$#u [host] => [route] => admin/moderators-add-edit [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [abf396750] => id ) [_template:yii\web\UrlRule:private] => /admin/moderators/edit// [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [id] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [4] => yii\web\UrlRule Object ( [name] => admin/users/ [pattern] => #^admin/users/(?P\d+)$#u [host] => [route] => admin/user [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [aa76ed395] => user_id ) [_template:yii\web\UrlRule:private] => /admin/users// [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [user_id] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [5] => yii\web\UrlRule Object ( [name] => admin/genres/ [pattern] => #^admin/genres/(?P\d+)$#u [host] => [route] => admin/books-genre [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [a4296d31f] => genre_id ) [_template:yii\web\UrlRule:private] => /admin/genres// [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [genre_id] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [6] => yii\web\UrlRule Object ( [name] => admin/hashtags/ [pattern] => #^admin/hashtags/(?P\d+)$#u [host] => [route] => admin/hash-tag [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [abad26311] => tag_id ) [_template:yii\web\UrlRule:private] => /admin/hashtags// [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [tag_id] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [7] => yii\web\UrlRule Object ( [name] => admin/chat-ban/ [pattern] => #^admin/chat-ban/(?P\d+)$#u [host] => [route] => admin/chat-ban-item [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [a1255cd1d] => ban_id ) [_template:yii\web\UrlRule:private] => /admin/chat-ban// [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [ban_id] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [8] => yii\web\UrlRule Object ( [name] => admin/books-comments/ [pattern] => #^admin/books-comments/(?P\d+)$#u [host] => [route] => admin/book-comment [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [af8697d13] => comment_id ) [_template:yii\web\UrlRule:private] => /admin/books-comments// [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [comment_id] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [9] => yii\web\UrlRule Object ( [name] => admin/photos-comments/ [pattern] => #^admin/photos-comments/(?P\d+)$#u [host] => [route] => admin/photo-comment [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [af8697d13] => comment_id ) [_template:yii\web\UrlRule:private] => /admin/photos-comments// [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [comment_id] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [10] => yii\web\UrlRule Object ( [name] => admin/diaries-comments/ [pattern] => #^admin/diaries-comments/(?P\d+)$#u [host] => [route] => admin/diary-comment [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [af8697d13] => comment_id ) [_template:yii\web\UrlRule:private] => /admin/diaries-comments// [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [comment_id] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [11] => yii\web\UrlRule Object ( [name] => admin/photos/ [pattern] => #^admin/photos/(?P\d+)$#u [host] => [route] => admin/photo [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [a7e9e4c8c] => photo_id ) [_template:yii\web\UrlRule:private] => /admin/photos// [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [photo_id] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [12] => yii\web\UrlRule Object ( [name] => admin/diaries/ [pattern] => #^admin/diaries/(?P\d+)$#u [host] => [route] => admin/diary [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [ae020e47a] => diary_id ) [_template:yii\web\UrlRule:private] => /admin/diaries// [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [diary_id] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [13] => yii\web\UrlRule Object ( [name] => admin/events/ [pattern] => #^admin/events/(?P\d+)$#u [host] => [route] => admin/events [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [abf396750] => id ) [_template:yii\web\UrlRule:private] => /admin/events// [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [id] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [14] => yii\web\UrlRule Object ( [name] => admin/books-search-requests/ [pattern] => #^admin/books-search-requests/(?P\d+)$#u [host] => [route] => admin/books-search-request [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [a427eb8a5] => request_id ) [_template:yii\web\UrlRule:private] => /admin/books-search-requests// [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [request_id] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [15] => yii\web\UrlRule Object ( [name] => assets/show_.jpg [pattern] => #^assets/show_(?P\d+)\.jpg$#u [host] => [route] => banners/index [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [abf396750] => id ) [_template:yii\web\UrlRule:private] => /assets/show_.jpg/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [id] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [16] => yii\web\UrlRule Object ( [name] => /// [pattern] => #^(?P[\wd-]+)/(?P[\wd-]+)/(?P[\wd-]+)/(?P\d+)$#u [host] => [route] => // [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [a0c242628] => module [a4cf2669a] => controller [a47cc8c92] => action [abf396750] => id ) [_template:yii\web\UrlRule:private] => ///// [_routeRule:yii\web\UrlRule:private] => #^(?P[\wd-]+)/(?P[\wd-]+)/(?P[\wd-]+)$#u [_paramRules:yii\web\UrlRule:private] => Array ( [id] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( [module] => [controller] => [action] => ) ) [17] => yii\web\UrlRule Object ( [name] => / [pattern] => #^(?P[\wd-]+)/(?P[\wd-]+)$#u [host] => [route] => / [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [a4cf2669a] => controller [a47cc8c92] => action ) [_template:yii\web\UrlRule:private] => /// [_routeRule:yii\web\UrlRule:private] => #^(?P[\wd-]+)/(?P[\wd-]+)$#u [_paramRules:yii\web\UrlRule:private] => Array ( ) [_routeParams:yii\web\UrlRule:private] => Array ( [controller] => [action] => ) ) [18] => yii\web\UrlRule Object ( [name] => // [pattern] => #^(?P[\wd-]+)/(?P[\wd-]+)/(?P\d+)$#u [host] => [route] => / [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [a4cf2669a] => controller [a47cc8c92] => action [abf396750] => id ) [_template:yii\web\UrlRule:private] => //// [_routeRule:yii\web\UrlRule:private] => #^(?P[\wd-]+)/(?P[\wd-]+)$#u [_paramRules:yii\web\UrlRule:private] => Array ( [id] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( [controller] => [action] => ) ) [19] => yii\web\UrlRule Object ( [name] => index.html [pattern] => #^index\.html$#u [host] => [route] => redirect/genre [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( ) [_template:yii\web\UrlRule:private] => /index.html/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [20] => yii\web\UrlRule Object ( [name] => index.php [pattern] => #^index\.php$#u [host] => [route] => redirect/genre [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( ) [_template:yii\web\UrlRule:private] => /index.php/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [21] => yii\web\UrlRule Object ( [name] => genre [pattern] => #^genre(?P\d+)$#u [host] => [route] => redirect/genre [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [a6c09ff9d] => r ) [_template:yii\web\UrlRule:private] => /genre/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [r] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [22] => yii\web\UrlRule Object ( [name] => login.html [pattern] => #^login\.html$#u [host] => [route] => auth/login [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( ) [_template:yii\web\UrlRule:private] => /login.html/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [23] => yii\web\UrlRule Object ( [name] => newuser.html [pattern] => #^newuser\.html$#u [host] => [route] => auth/register [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( ) [_template:yii\web\UrlRule:private] => /newuser.html/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [24] => yii\web\UrlRule Object ( [name] => kontakt.html [pattern] => #^kontakt\.html$#u [host] => [route] => main/feedback [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( ) [_template:yii\web\UrlRule:private] => /kontakt.html/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [25] => yii\web\UrlRule Object ( [name] => / [pattern] => #^$#u [host] => [route] => main/index [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( ) [_template:yii\web\UrlRule:private] => [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [26] => yii\web\UrlRule Object ( [name] => avtory//kniga-?-.html [pattern] => #^avtory/(?P[\wd-]+)/kniga-(?P[\wd-]+)?-(?P\d+)\.html$#u [host] => [route] => books/item [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [af7e44b59] => author_alias [aefae7eed] => book_alias [a16a2b381] => book_id ) [_template:yii\web\UrlRule:private] => /avtory//kniga-?-.html/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [author_alias] => #^[\wd-]+$#u [book_alias] => #^[\wd-]+$#u [book_id] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [27] => yii\web\UrlRule Object ( [name] => avtory//read/page//kniga-?-.html [pattern] => #^avtory/(?P[\wd-]+)/read/page/(?P\d+)/kniga-(?P[\wd-]+)?-(?P\d+)\.html$#u [host] => [route] => books/read [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [af7e44b59] => author_alias [a140ab620] => page [aefae7eed] => book_alias [a16a2b381] => book_id ) [_template:yii\web\UrlRule:private] => /avtory//read/page//kniga-?-.html/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [author_alias] => #^[\wd-]+$#u [page] => #^\d+$#u [book_alias] => #^[\wd-]+$#u [book_id] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [28] => yii\web\UrlRule Object ( [name] => /author/read/page//book.html [pattern] => #^(?P[\wd-]+)/author(?P\d+)/read/page/(?P\d+)/book(?P\d+)\.html$#u [host] => [route] => redirect/read [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [a37338ed9] => genre_type [af675f31b] => author_id [a140ab620] => page [a16a2b381] => book_id ) [_template:yii\web\UrlRule:private] => //author/read/page//book.html/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [genre_type] => #^[\wd-]+$#u [author_id] => #^\d+$#u [page] => #^\d+$#u [book_id] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [29] => yii\web\UrlRule Object ( [name] => forum//page.html [pattern] => #^forum/(?P[\d]+)/page(?P[\d]+)\.html$#u [host] => [route] => forum/threads [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [a29ccbad0] => forum_id [a140ab620] => page ) [_template:yii\web\UrlRule:private] => /forum//page.html/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [forum_id] => #^[\d]+$#u [page] => #^[\d]+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [30] => yii\web\UrlRule Object ( [name] => series/page.html [pattern] => #^series/page(?P[\d]+)\.html$#u [host] => [route] => series/index [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [a140ab620] => page ) [_template:yii\web\UrlRule:private] => /series/page.html/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [page] => #^[\d]+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [31] => yii\web\UrlRule Object ( [name] => series/serie.html [pattern] => #^series/serie(?P[\d]+)\.html$#u [host] => [route] => series/serie [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [a57167ab4] => sid ) [_template:yii\web\UrlRule:private] => /series/serie.html/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [sid] => #^[\d]+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [32] => yii\web\UrlRule Object ( [name] => series/seriepage.html [pattern] => #^series/serie(?P[\d]+)page(?P[\d]+)\.html$#u [host] => [route] => series/serie [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [a57167ab4] => sid [a140ab620] => page ) [_template:yii\web\UrlRule:private] => /series/seriepage.html/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [sid] => #^[\d]+$#u [page] => #^[\d]+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [33] => yii\web\UrlRule Object ( [name] => download/. [pattern] => #^download/(?P\d+)\.(?P[\wd.-]+)$#u [host] => [route] => books/download [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [a16a2b381] => book_id [a05223f47] => file_type ) [_template:yii\web\UrlRule:private] => /download/./ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [book_id] => #^\d+$#u [file_type] => #^[\wd.-]+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [34] => yii\web\UrlRule Object ( [name] => author/read/page//book.html [pattern] => #^author(?P\d+)/read/page/(?P\d+)/book(?P\d+)\.html$#u [host] => [route] => books/read [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [af675f31b] => author_id [a140ab620] => page [a16a2b381] => book_id ) [_template:yii\web\UrlRule:private] => /author/read/page//book.html/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [author_id] => #^\d+$#u [page] => #^\d+$#u [book_id] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [35] => yii\web\UrlRule Object ( [name] => avtory/page.html [pattern] => #^avtory/page(?P\d+)\.html$#u [host] => [route] => authors/index [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [a140ab620] => page ) [_template:yii\web\UrlRule:private] => /avtory/page.html/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [page] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [36] => yii\web\UrlRule Object ( [name] => genre [pattern] => #^genre(?P\d+)$#u [host] => [route] => genres/index [defaults] => Array ( ) [suffix] => / [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [a6c09ff9d] => r ) [_template:yii\web\UrlRule:private] => /genre/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [r] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [37] => yii\web\UrlRule Object ( [name] => avtory//serie [pattern] => #^avtory/(?P[\wd-]+)/serie(?P\d+)$#u [host] => [route] => authors/item [defaults] => Array ( ) [suffix] => / [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [af7e44b59] => author_alias [a5278319c] => series_id ) [_template:yii\web\UrlRule:private] => /avtory//serie/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [author_alias] => #^[\wd-]+$#u [series_id] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [38] => yii\web\UrlRule Object ( [name] => avtory//comments [pattern] => #^avtory/(?P[\wd-]+)/comments$#u [host] => [route] => authors/comments [defaults] => Array ( ) [suffix] => / [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [af7e44b59] => author_alias ) [_template:yii\web\UrlRule:private] => /avtory//comments/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [author_alias] => #^[\wd-]+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [39] => yii\web\UrlRule Object ( [name] => genre/author/serie [pattern] => #^genre(?P\d+)/author(?P\d+)/serie(?P\d+)$#u [host] => [route] => authors/item [defaults] => Array ( ) [suffix] => / [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [a4296d31f] => genre_id [af675f31b] => author_id [a5278319c] => series_id ) [_template:yii\web\UrlRule:private] => /genre/author/serie/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [genre_id] => #^\d+$#u [author_id] => #^\d+$#u [series_id] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [40] => yii\web\UrlRule Object ( [name] => avtory/ [pattern] => #^avtory/(?P[\wd-]+)$#u [host] => [route] => authors/item [defaults] => Array ( ) [suffix] => / [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [af7e44b59] => author_alias ) [_template:yii\web\UrlRule:private] => /avtory// [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [author_alias] => #^[\wd-]+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [41] => yii\web\UrlRule Object ( [name] => genre [pattern] => #^genre(?P\d+)$#u [host] => [route] => genres/index [defaults] => Array ( ) [suffix] => / [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [a4296d31f] => genre_id ) [_template:yii\web\UrlRule:private] => /genre/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [genre_id] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [42] => yii\web\UrlRule Object ( [name] => avtory [pattern] => #^avtory$#u [host] => [route] => authors/index [defaults] => Array ( ) [suffix] => / [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( ) [_template:yii\web\UrlRule:private] => /avtory/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [43] => yii\web\UrlRule Object ( [name] => forum [pattern] => #^forum$#u [host] => [route] => forum/index [defaults] => Array ( ) [suffix] => / [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( ) [_template:yii\web\UrlRule:private] => /forum/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [44] => yii\web\UrlRule Object ( [name] => forum/ [pattern] => #^forum/(?P\d+)$#u [host] => [route] => forum/threads [defaults] => Array ( ) [suffix] => / [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [a29ccbad0] => forum_id ) [_template:yii\web\UrlRule:private] => /forum// [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [forum_id] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [45] => yii\web\UrlRule Object ( [name] => forum/ [pattern] => #^forum/(?P[a])$#u [host] => [route] => forum/reviews-authors [defaults] => Array ( ) [suffix] => / [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [a8cde5729] => type ) [_template:yii\web\UrlRule:private] => /forum// [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [type] => #^[a]$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [46] => yii\web\UrlRule Object ( [name] => forum/ [pattern] => #^forum/(?P[b])$#u [host] => [route] => forum/reviews-books [defaults] => Array ( ) [suffix] => / [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [a8cde5729] => type ) [_template:yii\web\UrlRule:private] => /forum// [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [type] => #^[b]$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [47] => yii\web\UrlRule Object ( [name] => forum//page.html [pattern] => #^forum/(?P[a])/page(?P\d+)\.html$#u [host] => [route] => forum/reviews-authors [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [a8cde5729] => type [a140ab620] => page ) [_template:yii\web\UrlRule:private] => /forum//page.html/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [type] => #^[a]$#u [page] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [48] => yii\web\UrlRule Object ( [name] => forum//page.html [pattern] => #^forum/(?P[b])/page(?P\d+)\.html$#u [host] => [route] => forum/reviews-books [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [a8cde5729] => type [a140ab620] => page ) [_template:yii\web\UrlRule:private] => /forum//page.html/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [type] => #^[b]$#u [page] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [49] => yii\web\UrlRule Object ( [name] => forum//topic??.html [pattern] => #^forum/(?P\d+)/topic(?P\d+)(?P[-])?(?P\d+)?\.html$#u [host] => [route] => forum/topic [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [a29ccbad0] => forum_id [a1f55203d] => topic_id [af500ae27] => q [a140ab620] => page ) [_template:yii\web\UrlRule:private] => /forum//topic??.html/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [forum_id] => #^\d+$#u [topic_id] => #^\d+$#u [q] => #^[-]$#u [page] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [50] => yii\web\UrlRule Object ( [name] => forum//topic/edit.html [pattern] => #^forum/(?P\d+)/topic(?P\d+)/edit\.html$#u [host] => [route] => forum/topic-edit [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [a29ccbad0] => forum_id [a1f55203d] => topic_id ) [_template:yii\web\UrlRule:private] => /forum//topic/edit.html/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [forum_id] => #^\d+$#u [topic_id] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [51] => yii\web\UrlRule Object ( [name] => logout [pattern] => #^logout$#u [host] => [route] => auth/logout [defaults] => Array ( ) [suffix] => / [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( ) [_template:yii\web\UrlRule:private] => /logout/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [52] => yii\web\UrlRule Object ( [name] => captcha [pattern] => #^captcha$#u [host] => [route] => captcha/index [defaults] => Array ( ) [suffix] => / [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( ) [_template:yii\web\UrlRule:private] => /captcha/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [53] => yii\web\UrlRule Object ( [name] => sonnik [pattern] => #^sonnik$#u [host] => [route] => sonnik/index [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( ) [_template:yii\web\UrlRule:private] => /sonnik/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [54] => yii\web\UrlRule Object ( [name] => sonnik/ [pattern] => #^sonnik/(?P[\wd-]+)$#u [host] => [route] => sonnik/index [defaults] => Array ( ) [suffix] => / [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [a8e02ee0a] => letter ) [_template:yii\web\UrlRule:private] => /sonnik// [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [letter] => #^[\wd-]+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [55] => yii\web\UrlRule Object ( [name] => sonnik// [pattern] => #^sonnik/(?P[\wd-]+)/(?P\d+)$#u [host] => [route] => sonnik/item [defaults] => Array ( ) [suffix] => / [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [a8e02ee0a] => letter [ae357438d] => word_id ) [_template:yii\web\UrlRule:private] => /sonnik/// [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [letter] => #^[\wd-]+$#u [word_id] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [56] => yii\web\UrlRule Object ( [name] => confirm// [pattern] => #^confirm/(?P\d+)/(?P[\wd-]+)$#u [host] => [route] => auth/confirm [defaults] => Array ( ) [suffix] => / [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [aa76ed395] => user_id [aeb49070c] => confirm_code ) [_template:yii\web\UrlRule:private] => /confirm/// [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [user_id] => #^\d+$#u [confirm_code] => #^[\wd-]+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [57] => yii\web\UrlRule Object ( [name] => /author [pattern] => #^(?P[\wd-]+)/author(?P\d+)$#u [host] => [route] => redirect/author [defaults] => Array ( ) [suffix] => / [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [a835033f8] => genre [af675f31b] => author_id ) [_template:yii\web\UrlRule:private] => //author/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [genre] => #^[\wd-]+$#u [author_id] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [58] => yii\web\UrlRule Object ( [name] => /author/book.html [pattern] => #^(?P[\wd-]+)/author(?P\d+)/book(?P\d+)\.html$#u [host] => [route] => redirect/book [defaults] => Array ( ) [suffix] => [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( [a835033f8] => genre [af675f31b] => author_id [a16a2b381] => book_id ) [_template:yii\web\UrlRule:private] => //author/book.html/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( [genre] => #^[\wd-]+$#u [author_id] => #^\d+$#u [book_id] => #^\d+$#u ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) [59] => yii\web\UrlRule Object ( [name] => all [pattern] => #^all$#u [host] => [route] => redirect/authors [defaults] => Array ( ) [suffix] => / [verb] => [mode] => [encodeParams] => 1 [normalizer] => [createStatus:protected] => [placeholders:protected] => Array ( ) [_template:yii\web\UrlRule:private] => /all/ [_routeRule:yii\web\UrlRule:private] => [_paramRules:yii\web\UrlRule:private] => Array ( ) [_routeParams:yii\web\UrlRule:private] => Array ( ) ) ) [suffix] => [showScriptName] => [routeParam] => r [cache] => yii\caching\FileCache Object ( [keyPrefix] => [cachePath] => /mnt/data/litportal.ru/trunk/runtime/cache [cacheFileSuffix] => .bin [directoryLevel] => 1 [gcProbability] => 10 [fileMode] => [dirMode] => 509 [serializer] => [defaultDuration] => 0 [_igbinaryAvailable:yii\caching\Cache:private] => [_events:yii\base\Component:private] => Array ( ) [_eventWildcards:yii\base\Component:private] => Array ( ) [_behaviors:yii\base\Component:private] => ) [ruleConfig] => Array ( [class] => yii\web\UrlRule ) [normalizer] => [cacheKey:protected] => yii\web\UrlManager [_baseUrl:yii\web\UrlManager:private] => [_scriptUrl:yii\web\UrlManager:private] => [_hostInfo:yii\web\UrlManager:private] => [_ruleCache:yii\web\UrlManager:private] => [_events:yii\base\Component:private] => Array ( ) [_eventWildcards:yii\base\Component:private] => Array ( ) [_behaviors:yii\base\Component:private] => ) [session] => yii\web\Session Object ( [flashParam] => __flash [handler] => [_cookieParams:yii\web\Session:private] => Array ( [httponly] => 1 ) [frozenSessionData:yii\web\Session:private] => [_hasSessionId:yii\web\Session:private] => [_events:yii\base\Component:private] => Array ( ) [_eventWildcards:yii\base\Component:private] => Array ( ) [_behaviors:yii\base\Component:private] => ) [db] => yii\db\Connection Object ( [dsn] => mysql:host=localhost;dbname=litportal_new [username] => libportal [password] => FodqBRa6T [attributes] => [pdo] => PDO Object ( ) [enableSchemaCache] => 1 [schemaCacheDuration] => 86400 [schemaCacheExclude] => Array ( ) [schemaCache] => cache [enableQueryCache] => 1 [queryCacheDuration] => 3600 [queryCache] => cache [charset] => utf8 [emulatePrepare] => [tablePrefix] => NEW_ [schemaMap] => Array ( [pgsql] => yii\db\pgsql\Schema [mysqli] => yii\db\mysql\Schema [mysql] => yii\db\mysql\Schema [sqlite] => yii\db\sqlite\Schema [sqlite2] => yii\db\sqlite\Schema [sqlsrv] => yii\db\mssql\Schema [oci] => yii\db\oci\Schema [mssql] => yii\db\mssql\Schema [dblib] => yii\db\mssql\Schema [cubrid] => yii\db\cubrid\Schema ) [pdoClass] => [commandClass] => yii\db\Command [commandMap] => Array ( [pgsql] => yii\db\Command [mysqli] => yii\db\Command [mysql] => yii\db\Command [sqlite] => yii\db\sqlite\Command [sqlite2] => yii\db\sqlite\Command [sqlsrv] => yii\db\Command [oci] => yii\db\oci\Command [mssql] => yii\db\Command [dblib] => yii\db\Command [cubrid] => yii\db\Command ) [enableSavepoint] => 1 [serverStatusCache] => cache [serverRetryInterval] => 600 [enableSlaves] => 1 [slaves] => Array ( ) [slaveConfig] => Array ( ) [masters] => Array ( ) [masterConfig] => Array ( ) [shuffleMasters] => 1 [enableLogging] => 1 [enableProfiling] => 1 [_transaction:yii\db\Connection:private] => [_schema:yii\db\Connection:private] => yii\db\mysql\Schema Object ( [columnSchemaClass] => yii\db\mysql\ColumnSchema [_oldMysql:yii\db\mysql\Schema:private] => [typeMap] => Array ( [tinyint] => tinyint [bit] => integer [smallint] => smallint [mediumint] => integer [int] => integer [integer] => integer [bigint] => bigint [float] => float [double] => double [real] => float [decimal] => decimal [numeric] => decimal [tinytext] => text [mediumtext] => text [longtext] => text [longblob] => binary [blob] => binary [text] => text [varchar] => string [string] => string [char] => char [datetime] => datetime [year] => date [date] => date [time] => time [timestamp] => timestamp [enum] => string [varbinary] => binary [json] => json ) [tableQuoteCharacter:protected] => ` [columnQuoteCharacter:protected] => ` [db] => yii\db\Connection Object *RECURSION* [defaultSchema] => [exceptionMap] => Array ( [SQLSTATE[23] => yii\db\IntegrityException ) [_schemaNames:yii\db\Schema:private] => [_tableNames:yii\db\Schema:private] => Array ( ) [_tableMetadata:yii\db\Schema:private] => Array ( [NEW_books] => Array ( [schema] => yii\db\TableSchema Object ( [schemaName] => [name] => NEW_books [fullName] => NEW_books [primaryKey] => Array ( [0] => id ) [sequenceName] => [foreignKeys] => Array ( ) [columns] => Array ( [id] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => id [allowNull] => [type] => integer [phpType] => integer [dbType] => int(11) [defaultValue] => [enumValues] => [size] => 11 [precision] => 11 [scale] => [isPrimaryKey] => 1 [autoIncrement] => 1 [unsigned] => [comment] => ) [external_uid] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => external_uid [allowNull] => 1 [type] => string [phpType] => string [dbType] => varchar(50) [defaultValue] => [enumValues] => [size] => 50 [precision] => 50 [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => ) [external_id] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => external_id [allowNull] => 1 [type] => string [phpType] => string [dbType] => varchar(30) [defaultValue] => [enumValues] => [size] => 30 [precision] => 30 [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => ) [external_id_type] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => external_id_type [allowNull] => 1 [type] => integer [phpType] => integer [dbType] => int(11) [defaultValue] => [enumValues] => [size] => 11 [precision] => 11 [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => ) [is_deleted] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => is_deleted [allowNull] => [type] => smallint [phpType] => integer [dbType] => smallint(6) [defaultValue] => [enumValues] => [size] => 6 [precision] => 6 [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => ) [is_active] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => is_active [allowNull] => [type] => smallint [phpType] => integer [dbType] => smallint(6) [defaultValue] => [enumValues] => [size] => 6 [precision] => 6 [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => ) [author_id] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => author_id [allowNull] => [type] => integer [phpType] => integer [dbType] => int(11) [defaultValue] => [enumValues] => [size] => 11 [precision] => 11 [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => ) [genre_id] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => genre_id [allowNull] => [type] => integer [phpType] => integer [dbType] => int(11) [defaultValue] => [enumValues] => [size] => 11 [precision] => 11 [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => ) [user_id] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => user_id [allowNull] => 1 [type] => integer [phpType] => integer [dbType] => int(11) [defaultValue] => [enumValues] => [size] => 11 [precision] => 11 [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => ) [title_ru] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => title_ru [allowNull] => [type] => string [phpType] => string [dbType] => varchar(200) [defaultValue] => [enumValues] => [size] => 200 [precision] => 200 [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => ) [alias] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => alias [allowNull] => [type] => string [phpType] => string [dbType] => varchar(100) [defaultValue] => [enumValues] => [size] => 100 [precision] => 100 [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => ) [description] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => description [allowNull] => 1 [type] => text [phpType] => string [dbType] => text [defaultValue] => [enumValues] => [size] => [precision] => [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => ) [lang] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => lang [allowNull] => 1 [type] => string [phpType] => string [dbType] => varchar(10) [defaultValue] => [enumValues] => [size] => 10 [precision] => 10 [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => ) [year] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => year [allowNull] => 1 [type] => smallint [phpType] => integer [dbType] => smallint(6) [defaultValue] => [enumValues] => [size] => 6 [precision] => 6 [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => ) [views_cnt] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => views_cnt [allowNull] => 1 [type] => integer [phpType] => integer [dbType] => int(11) [defaultValue] => 0 [enumValues] => [size] => 11 [precision] => 11 [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => ) [has_trial] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => has_trial [allowNull] => 1 [type] => smallint [phpType] => integer [dbType] => smallint(6) [defaultValue] => 0 [enumValues] => [size] => 6 [precision] => 6 [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => ) [avatar] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => avatar [allowNull] => 1 [type] => string [phpType] => string [dbType] => varchar(255) [defaultValue] => [enumValues] => [size] => 255 [precision] => 255 [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => ) [created_at] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => created_at [allowNull] => [type] => integer [phpType] => integer [dbType] => int(11) [defaultValue] => [enumValues] => [size] => 11 [precision] => 11 [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => ) [updated_at] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => updated_at [allowNull] => [type] => integer [phpType] => integer [dbType] => int(11) [defaultValue] => [enumValues] => [size] => 11 [precision] => 11 [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => ) [rating] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => rating [allowNull] => 1 [type] => smallint [phpType] => integer [dbType] => smallint(6) [defaultValue] => 0 [enumValues] => [size] => 6 [precision] => 6 [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => ) [type] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => type [allowNull] => [type] => char [phpType] => string [dbType] => char(10) [defaultValue] => [enumValues] => [size] => 10 [precision] => 10 [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => ) [hot] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => hot [allowNull] => [type] => smallint [phpType] => integer [dbType] => smallint(6) [defaultValue] => 0 [enumValues] => [size] => 6 [precision] => 6 [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => ) [views_last_day] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => views_last_day [allowNull] => 1 [type] => integer [phpType] => integer [dbType] => int(11) [defaultValue] => 0 [enumValues] => [size] => 11 [precision] => 11 [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => ) [new_book_id] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => new_book_id [allowNull] => 1 [type] => integer [phpType] => integer [dbType] => int(11) [defaultValue] => 0 [enumValues] => [size] => 11 [precision] => 11 [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => ) [comments_cnt] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => comments_cnt [allowNull] => 1 [type] => integer [phpType] => integer [dbType] => int(11) [defaultValue] => 0 [enumValues] => [size] => 11 [precision] => 11 [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => ) [pub_date] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => pub_date [allowNull] => 1 [type] => date [phpType] => string [dbType] => date [defaultValue] => [enumValues] => [size] => [precision] => [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => ) [write_date] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => write_date [allowNull] => 1 [type] => date [phpType] => string [dbType] => date [defaultValue] => [enumValues] => [size] => [precision] => [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => ) ) ) ) [NEW_books_authors] => Array ( [schema] => yii\db\TableSchema Object ( [schemaName] => [name] => NEW_books_authors [fullName] => NEW_books_authors [primaryKey] => Array ( [0] => id ) [sequenceName] => [foreignKeys] => Array ( ) [columns] => Array ( [id] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => id [allowNull] => [type] => integer [phpType] => integer [dbType] => int(11) [defaultValue] => [enumValues] => [size] => 11 [precision] => 11 [scale] => [isPrimaryKey] => 1 [autoIncrement] => 1 [unsigned] => [comment] => ) [first_name] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => first_name [allowNull] => [type] => string [phpType] => string [dbType] => varchar(30) [defaultValue] => [enumValues] => [size] => 30 [precision] => 30 [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => ) [last_name] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => last_name [allowNull] => [type] => string [phpType] => string [dbType] => varchar(30) [defaultValue] => [enumValues] => [size] => 30 [precision] => 30 [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => ) [patronymic_name] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => patronymic_name [allowNull] => 1 [type] => string [phpType] => string [dbType] => varchar(30) [defaultValue] => [enumValues] => [size] => 30 [precision] => 30 [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => ) [alias] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => alias [allowNull] => [type] => string [phpType] => string [dbType] => varchar(100) [defaultValue] => [enumValues] => [size] => 100 [precision] => 100 [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => ) [litres_unique_id] => yii\db\mysql\ColumnSchema Object ( [disableJsonSupport] => [name] => litres_unique_id [allowNull] => 1 [type] => string [phpType] => string [dbType] => varchar(50) [defaultValue] => [enumValues] => [size] => 50 [precision] => 50 [scale] => [isPrimaryKey] => [autoIncrement] => [unsigned] => [comment] => )