「こんなはずじゃなかった!」後悔しない間取り・収納計画の鉄則

「こんなはずじゃなかった!」後悔しない間取り・収納計画の鉄則

住宅購入、人生における一大イベントですよね。理想の住まいへの期待に胸を膨らませる一方で、「間取りや収納で失敗したらどうしよう…」という不安も抱えていらっしゃるのではないでしょうか。

「もっと収納があればよかった」「あの部屋は使わなくなってしまった」「動線が悪くて家事が大変」…。

実際に家が完成してから「こんなはずじゃなかった!」と後悔される方は少なくありません。その原因の多くは、計画段階での「甘さ」や「見落とし」にあります。

この記事では、住宅購入の専門家である私が、数多くの施主様の後悔談や成功事例から導き出した、「間取り・収納で失敗しないための具体的な対策」を徹底解説します。具体的なチェックポイントと、明日からできるアクションプランまで、あなたの理想の住まいづくりを強力にサポートします。

「失敗したくない」という強い想いを、確かな知識と実践的なテクニックに変え、後悔のない家づくりを実現しましょう。

なぜ、間取り・収納で後悔する人が後を絶たないのか?

間取りや収納で後悔してしまう背景には、いくつかの共通点があります。

  • 理想と現実のギャップ:モデルルームや雑誌の写真は魅力的ですが、実際の生活動線や家族構成、持ち物まで考慮されていないことが多い。
  • 「なんとなく」の計画:「リビングは広く」「収納はたくさん」といった漠然としたイメージだけで、具体的な生活シーンを想定できていない。
  • 一時的な流行に流される:SNSなどで見かけるおしゃれな間取りや収納に飛びつき、自分たちのライフスタイルに合っているか吟味しない。
  • 担当者任せにしすぎる:設計士や営業担当者に任せきりで、自分たちの意見や要望を十分に伝えきれない。
  • 将来の変化を見越せていない:子どもの成長、親との同居、趣味の変化など、将来起こりうる生活の変化に対応できる柔軟性がない。

【事例】

Sさんご夫婦(30代後半)は、広々としたリビングに憧れて、リビング階段のあるオープンな間取りを選びました。しかし、夏は冷気、冬は暖気が逃げやすく、冷暖房費がかさむことに。また、小さなお子さんがいるため、リビング階段からの転落防止策も後付けで費用がかかってしまいました。

このように、一見魅力的で、多くの人が理想とする間取りや収納でも、「自分たちの生活スタイル」に合っていなければ、後悔の原因となりうるのです。

後悔しないための「最重要チェックポイント」10選

それでは、具体的にどのような点に注意すれば、間取り・収納の失敗を回避できるのでしょうか? ここでは、私が多くの施主様にご提案している、絶対に押さえておきたい10のチェックポイントをご紹介します。

1. 生活動線を徹底的にシミュレーションする

「家事動線」「家族の動線」「来客動線」など、「誰が」「いつ」「どこで」「何をするか」を具体的にイメージし、スムーズな動きができるかを検証することが重要です。

  • 家事動線:キッチンから洗濯機、物干し場への移動は? トイレやお風呂の場所は?
  • 家族の動線:朝の身支度は? 子どもが学校に行くまでの動きは?
  • 来客動線:玄関からリビング、トイレへの案内はスムーズか?

【Tips】

お家の間取り図を印刷し、鉛筆で普段の生活を書き込んでみましょう。特に、朝の忙しい時間帯や、帰宅後の動きを具体的に書き出すことで、無駄な動きや不便な点が見えてきます。

2. 収納は「使う場所」の近くに「適量」設置する

「収納は多ければ多いほど良い」と思いがちですが、「どこに」「何を」収納するかを明確にしないと、かえって使い勝手の悪い空間になってしまいます。

  • 「使う場所」の近くに:例えば、リビングで使うものはリビングの収納へ。キッチンで使うものはキッチンへ。
  • 「適量」を意識:本当に必要な量を見極め、過剰な収納スペースは他の有効な空間に充てましょう。
  • 可動棚や奥行きの浅い棚も検討:奥のものが見えにくくなるのを防ぎ、整理整頓しやすくなります。

【事例】

共働きのご夫婦、Tさん(40代)は、玄関にシューズクロークとファミリークローゼットを設置。外出時に必要な上着やバッグ、子どもの通園グッズなどをまとめて収納できるようにしました。これにより、リビングが散らからず、朝の身支度もスムーズになったとのこと。

3. 日当たりの良い「快適な」リビングと寝室を確保する

リビングは家族が集まる中心的な空間、寝室は一日の疲れを癒す大切な場所です。南向きの窓や、採光・通風を考慮した配置は、快適な暮らしに直結します。

  • リビング:昼間、自然光で過ごせる時間を意識する。
  • 寝室:朝日を浴びて自然に目覚められるか? 夜は落ち着いた環境か?

【Tips】

時間帯による日当たりの変化は、実際に現地のモデルハウスで確認するか、建築士に相談して、窓の向きや大きさ、周辺の建物による影響などを詳しく聞きましょう。

4. 「生活感」を隠せる工夫を施す

どんなに綺麗に片付けても、どうしても生活感が出てしまうものはあります。それを軽減するための工夫も大切です。

  • 隠す収納:扉付きの収納や、パントリー(食品庫)などを活用する。
  • 造作家具:空間に合わせたデザインの収納は、見た目も美しく、デッドスペースを減らせます。
  • コンセントや配線:テレビ周りやPCスペースなど、配線が多くなりがちな場所は、まとめて隠せる工夫を。

【あなたはどちら?】

A. 常にスッキリとした空間を保ちたいので、見せる収納より隠す収納を重視する。

B. お気に入りの雑貨などを飾って、自分らしい空間を楽しみたいので、適度な見せる収納も取り入れたい。

どちらのタイプかによって、重視すべき収納の考え方が変わってきます。

5. 将来の家族構成の変化に対応できる「フレキシブルな」空間を設ける

今は夫婦二人暮らしでも、数年後には子どもが生まれたり、親との同居が始まったりする可能性があります。間仕切り壁で部屋を分けられるようにする、将来的に二部屋にできるような間取りにするなど、柔軟に対応できる空間があると安心です。

  • 子供部屋:最初は一部屋でも、成長に合わせて二部屋に分けられるようにしておく。
  • 書斎・趣味の部屋:将来、親が使う部屋になる可能性も考慮する。

6. 水回りの配置と「家事動線」の連携を考える

キッチン、お風呂、洗面所、トイレといった水回りは、家事の中心となる場所です。これらの配置と、家事動線がスムーズにつながっているかは、日々のストレスを大きく左右します。

  • キッチンと洗面所・お風呂:洗濯物を取りに行って、そのまま洗濯機へ、という流れはスムーズか?
  • トイレの位置:リビングやダイニングからアクセスしやすいか? 夜中に起きた時の移動は?

【Tips】

「家事ラク動線」を重視するなら、水回りを集約する(集中させる)ことで、配管工事を効率化でき、コスト削減にもつながる場合があります。

7. 採光と通風を「全体」で考える

リビングだけでなく、各部屋の採光や通風も重要です。窓の大きさや位置はもちろん、部屋の配置やドアの有無、換気扇の効率なども考慮しましょう。

  • 北向きの部屋:高窓や、隣室からの採光を取り込む工夫を。
  • 風の通り道:窓を複数設ける、風の通り道を意識した配置にする。

【失敗事例】

築浅のマンションに住むAさん(50代)は、玄関からリビングに続く廊下に窓がなく、昼間でも照明が必要なほど暗いのが気になっていました。採光はリビングの窓だけで十分だろうと安易に考えていたため、廊下の暗さを後悔されています。

8. 「コンセント」と「スイッチ」の数と配置を徹底的に確認する

リノベ不動産

意外と見落としがちなのが、コンセントとスイッチの数と配置です。家具の配置や家電の予定を考慮し、「ここにあったら便利だろうな」という場所には、あらかじめ設置しておきましょう。

  • リビング:テレビ、PC、掃除機、加湿器など、複数の家電を同時に使うことを想定する。
  • 寝室:ベッドサイドにスマホの充電用、読書灯用など。
  • キッチン:炊飯器、電子レンジ、トースターなどの家電を置く位置。

【Tips】

「多すぎるかな?」と思うくらいでちょうど良い場合が多いです。後から増設するのは費用もかかりますし、壁に傷もつきます。

9. 趣味やライフスタイルに合わせた「特別な」空間を設ける

住宅購入は、単に住む場所を得るだけでなく、「どんな暮らしをしたいか」を形にするプロセスです。趣味に没頭できる書斎、広々としたバルコニー、家族で楽しめるシアタールームなど、自分たちのライフスタイルに合わせた「特別な」空間も検討しましょう。

  • DIY好き:作業スペースや道具を収納できるガレージ・物置。
  • 読書好き:採光の良い書斎や、壁一面の本棚。
  • アウトドア好き:アウトドアグッズを収納できる土間収納や、ベランピングができるバルコニー。

10. 「収納」を「空間」として捉え、多角的に検討する

「収納」と聞くと、クローゼットや棚を思い浮かべがちですが、「空間」そのものを収納として活用するという視点も大切です。

  • デッドスペースの活用:階段下、天井裏、壁面などを収納スペースに。
  • 床下収納:食品のストックや、あまり使わない季節用品の収納に便利。
  • ウォークインクローゼット:洋服だけでなく、バッグや小物類もまとめて収納できる。

「今すぐできる!」明日からのアクションプラン

ここまで、後悔しないためのチェックポイントをご紹介しましたが、「具体的に何をすればいいの?」と感じている方もいらっしゃるかもしれません。そこで、今すぐ、そして明日からできる具体的なアクションプランをご提案します。

1. 「理想の暮らし」を言語化する(今すぐできる!)

まずは、ご家族で「どんな暮らしがしたいか」「どんな生活を送りたいか」をじっくり話し合ってみましょう。雑誌の切り抜きやSNSのスクリーンショットを集めるだけでなく、「なぜそれが良いのか」「それが実現するとどうなるか」まで具体的に掘り下げてみてください。

【質問】

「週末の朝、あなたはどのように過ごしたいですか?そのために、お家にはどんな工夫が必要だと思いますか?」

2. 持ち物の「棚卸し」をする(明日からできる!)

今お持ちの物の量や種類を把握することは、必要な収納スペースを正確に見積もる上で非常に重要です。まずは、よく使うもの、あまり使わないもの、処分を検討しているものなどを仕分けしてみましょう。

【Tips】

「1年以上使っていないものは、今後も使う可能性は低い」という考え方もあります。この機会に断捨離を進めるのも良いでしょう。

3. 家事動線を「実際に」体験してみる(週末にできる!)

ご自宅や、よく利用する商業施設などで、家事動線を意識して動いてみてください。キッチンから冷蔵庫、洗濯機、お風呂場、そして収納場所までの移動を実際に歩いてみると、無駄や不便さが浮き彫りになります。

4. モデルルームや完成見学会で「自分ごと」としてチェックする(随時できる!)

モデルルームや完成見学会は、単に「素敵」と眺めるだけでなく、「もし自分が住むなら?」という視点で、間取りや収納を細かくチェックしましょう。

  • コンセントやスイッチの数、位置
  • 収納の奥行きや高さ
  • 窓の開閉のしやすさ
  • 生活音の響き具合

5. 担当者に「遠慮なく」質問する(いつでもできる!)

設計士や営業担当者は、あなたの疑問や不安を解消するために存在します。どんな些細なことでも、納得いくまで質問しましょう。

【質問例】

  • 「この部屋は、将来的にどのように使えますか?」
  • 「この収納の奥行きは、〇〇(具体的な物)が入る深さですか?」
  • 「洗濯物を干す場所まで、最短で移動できる動線はどこですか?」

失敗事例から学ぶ、やってはいけない収納計画

成功事例と合わせて、後悔しやすい収納計画のパターンも知っておきましょう。

1. 「見せる収納」と「隠す収納」のバランスが悪い

リノベ不動産

おしゃれなオープンシェルフは魅力的ですが、)}{}{}{)}{)}{}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{ }{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{ }{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{ }{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{ }{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{)}{

この記事を書いた人

住まいのみらい図 管理人

住まいのみらい図 | 管理人

Webエンジニア|不動産テック会社

実務経験:不動産・リノベーション業界で3年半、複数メディアの立ち上げ、工務店支援に携わった現場経験

専門分野:住宅ローン相談、物件選定サポート、リノベーション提案、デジタル活用術

実績:住宅購入・リノベーション支援を行う工務店を多数支援し、業界特有の課題解決事例を多数経験

不動産業界とテクノロジーの両方を知る立場から、実際の現場で見てきた成功・失敗事例をもとに、住まい探しやマイホーム購入に役立つ実践的な情報を発信しています。

プロフィール詳細

住まい探しに役立つサービス

※本サイトはアフィリエイトプログラムによる収益を得ています