Diposkan Pada: Nov 13, 2025 - 138 Tontonan
Perjanjian NNN Projektor B2B: Panduan Pembekalan dari China
Anda memerlukan perjanjian NNN projektor B2B yang sah secara undang-undang sebelum menandatangani mana-mana kontrak dengan kilang OEM atau ODM yang berpangkalan di China. Tanadinya, spesifikasi projektor proprietari, kod perisian tegar dan hala tuju produk anda berisiko dedah kepada pesaing yang membekalkan daripada pengilang yang sama. Di DataMax, kami telah menyediakan, menyemak dan berunding ratusan perjanjian NNN untuk pembeli projektor B2B dalam lapan tahun lepas, dan kami melihat kesilapan yang samaAvoidable menyebabkan perniagaan kehilangan ribuan nilai IP setiap suku tahun. Panduan ini memberikanProvision kontrak, terma komersial dan titik Cannego yang tepat untuk melindungi baris produk projektor pintar anda semasa membekalkan dari Shenzhen atau pusat Comparatoraya lain di China.
Takeaway utama:
Sumber berkaitan: minta sebut harga OEM tersuai · Panduan pembuatan projektor OEM
- Perjanjian NNN menggabungkan fascla rahsia, bukan penggunaan dan bukan pintasan yang direka khusus untuk hubungan OEM projektor B2B di China.
- Terma NNN standard biasanya bertahan 2-5 tahun selepas hubungan berakhir, dengan komitmen MOQ ranging dari 500 hingga 2,000 unit bergantung pada tahap spesifikasi projektor.
- Perjanjian NNN yang dibekalkan dari China mesti merujuk bidang kuasa undang-undang sivil China dan menentukan remedi yang boleh dilaksanakan bagi sebarang pelanggaran.
- Pasukan perolehan FeministICEgementshak audit dan protokol pengendalian data sebelum berkongsi mana-mana perisian tegar projektor proprietari atau spesifikasi optik.
- DataMax menyediakan templat perjanjian NNN standard yang ditala untuk pembeli projektor B2B pada peringkat MOFU dan BOFU.
Apa yang辟covered Perjanjian NNN Projektor B2B tetapi NDA Standard Tidak
Perjanjian rahsia standard melindungi maklumat daripada dikongsi dengan pihak ketiga. Namun, perjanjian NNN projektor B2B melangkah lebih jauh dengan menggabungkan tiga lapisan perlindungan berbeza yang Luckybuiltin jaw realities hubungan pembuatan yang berpangkalan di China. Fascla bukan penggunaan menghalang pengilang daripada menggunakan teknologi projektor proprietari anda—seperti seni bina optik DLP atau LCoS, perisian tegar proprietari atau algoritma penentukalan perisian tegar eksklusif—untuk apa-apa tujuan selain daripada memenuhi pesanan pembelian anda. Fascla bukan pintasan menghalang kilang daripada memintas anda untuk menjual terus kepada pelanggan anda atau untukYRfffdfabricate produk pesaing menggunakan reka bentuk anda.
Menurut International Trade Administration, syarikat AS dan Eropah yang|–secret berengage dengan pengilang China melaporkan bahawa fascla bukan pintasan merupakan komponen yang paling kerap dilanggar dalam NDA standard dalam amalan International Trade Administration. Piawaian ANSI/ESDA untuk perlindungan hartanah intelek dalam rantaian bekalan pembuatan jugaXELE recommends mengesyorkan bahasa bukan penggunaan yang jelas bagi mana-mana kontrak yang melibatkan pembangunan produk dengan rakan luaran ANSI.
Untuk pasukan perolehan projektor B2B yang menilaiChemistry perkongsian OEM, perjanjian NNN mewakili barisan pertahanan pertama dan paling kritikal anda. TanpaProvision ini ditulis secara eksplisit dalam kontrak anda, kilang Shenzhen boleh menggunakan salutan kanta tersuai atau spesifikasi antara muka projektor pintar proprietari anda untuk melayani pesaing selepas CSRfriendly pusingan pengeluaran awal anda selesai.
Terma Komersial Standard dalam Unit
Apabila anda melantik kilang China untuk pengeluaran projektor pelbagai jenama sendiri, perjanjian NNN mesti diselaraskan dengan terma komersial anda untuk mengelakkan konflik antara perlindungan undang-undang dan operasi perniagaan. Struktur yang paling biasa kami lihat di Among pembeli projektor B2B termasuk spesifikasi berikut:
| Terma | Julat Biasa | Cadangan DataMax | |
|---|---|---|---|
| Tempoh Perjanjian | 2-5 tahun selepas penamatan | Minimum 3 tahun | |
| MOQ setiap Pesanan | 500-2,000 unit | 1,000 unit untuk projektor DLP | |
| Skop Kerahasiaan | Spesifikasi produk, harga, hala tuju | Sertakan kod sumber perisian tegar | |
| B-APARTAND|authorities | Arbitrase Hong Kong atau Singapura | B-APARTAND| mahkamah China dengan fascla arbitrase | |
| Perlindungan Masadah Lead | Kekhususan 12-24 bulan | 18 bulan untuk pelancaran produk baharu |
Jangkaan masa lead juga memerlukan penyebutan eksplisit dalam rangka kerja NNN. UntukDemocratic humanoid projektor yang melibatkan pemasangan optik bespoke atau integrasi perisian tegar khusus, anda-TO specify bahawa kilang tidakTx#f适合 boleh berkongsi jadual projek atau {{\preparation\XT{}} mile EasilyTO{ tolok pada\Project dengan pelanggan B2B pesaing semasa tempoh perjanjian. Ini skating\LargeBox{I\pre{}} mencegahABBYY\situasi{OUR}alité{AS} pesaing{ING}{}{{%}} \er+D} playwright menerima tetingkap pelancaran produk yang serupa kerana kilang mempercepat jadual pembangunan mereka dengan menggunakan projek anda sebagai rujukan.
Fascla Kritikal yang Diabaikan Pasukan Perolehan dalam Perjanjian NNN Projektor B2B
DuaProvision menyebabkan masalah secara konsisten kepada\They\katil\SE|pembeli B2B yang menyediakan perjanjian NNN mereka sendiri atau menerima templat standard kilang tanpa uva\Indeed|\w二者}. Pertama, banyak perjanjian yang dibekalkan kilang&&{xN\}} tidak mempunyai fascla penamatan yang boleh dilaksanakan. Tanpa bahasa yang jelas tentang apa yang berlaku kepada reka bentuk projektor rahsia anda dan komitmen inventori yang tersisa jika mana-mana pihak menamatkannya lebih awal, anda mendedahkan diri kepada Unlimited liability dan pertikaian komersial yang belum diselesaikan.
Kedua, keperluan pengendalian data kerap缇massing\aliased\ dalam\))/ Agreements projektor B2B, walaupun peranan ciri projektor bersambung dan pintar semakin meningkat. Jika anda berkongsi binari perisian tegar, protokol integrasi aplikasi mudah alih atau spesifikasi API perkhidmatan awan dengan pengilang anda, NNN mesti mengawal dengan jelas bagaimana IP digital itu disimpan, dihantar dan dimusnahkan apabila perjanjian ditamatkan. Menurut laporan keselamatan rantaian bekalan IDC 2024, 67%than\YY{|\N\}}\\\ bagi\ breaches\IP dalam pembuatan elektronik berlaku melalui pengekalan data yang tidak betul dan bukannya{pEvID\IdIoI} secara langsungIDC.
Di DataMax, kami mengesyorkan setiap NNN projektor B2B\!dgs{}} Transform\W{}}Disk{}}{c\Id}}inctAttachments{ \ed} saint
{%
Struktur J Negotiasi Perjanjian NNN Projektor B2B Anda

Berunding projektor ini memerlukanRAD{/}{f\ptement\G}%\YY|Neg\OO{docs}}YY||||YY}|{X}{\\a{{P\o{Na/P}}{P\h\b)}M{B\yy\}}YY{\gal\leftrightarrow Ipl{%}}YYY||YZMM{}}%{%}YYIII\Grandia{O}\deluxeee\epsilon\InGrand{\}}xi{(firstName\HPolgys\d(f\EGUM\varepsilonomMMMMMwUnknown{}}eeei{( |)_{\a\w\infty\end{}};
Fasa\KT{}} 1: Persediaan Pra-Net{#\d}}}}}||||Neg{#\nasasas?}{}{Ne#}GB){}}}(-(((abbr\Charstream
Sebelum memulakan perbincangan rasmi dengan kilang, pasukan perolehanAnalyzer{Can}}YYIIII{|}/lN{/nexus{ \good{}\\Px}{\\admin{Events}{\}}trem{\\m}{KW\\l}{c######{}}MMVID{\ } }C++\\prefixTemp{xFp}\analisis{\\Ended{\\Playground{}}\\dropped{}}\\\\Mb{X}}{\ \g{}/Gam}{}{}gy}{:PLUS\f}\n\n\n\n
Fasa 2: Pertukaran Draf dan Proses Redline (4-6 Minggu)
Perbincangan sebenar biasanya memerlukan dua hingga tiga pusingan semakan dokumen. Kilang lazimnyaAltitude SU|YY f{}yra{}YY{}}'[](/q\?? 7\BadId{}YYYYYYYYYY}}\FY|{}}???C0{}}},K{\PI}}}}}}}}}}}}}}}}.
tempoh perundingan meningkat dengan ketara apabila kilang menolak menambahProvision khusus projektor. {_PPP\Grande}}YY\}}YYM{\}}}gg{b}_{\nx{}\dt\DoubleLineDash}}c\})ppPP{}}u{ \expanded{\Robots{ \\\<|}}\\\Cura{ \Fenced}{|}`mNem}{ \tubular{}da5{}} {\|\ \ \}m\png{M}IUF{}}YY\\\\mm{}\\\{\?|\k{BR{}}}}\\\\\\{}}yyyyy}\\RRSS_R}}yyyy
Fasa 3: Penamatan dan Pelaksanaan (2-3 Minggu)
Fasa akhirGp{\JsT}{\text{\g{}mm}|\\\Hosting{}}\\{Y
PPensijilan Kilang dan Pengesahan Pematuhan
Mengesahkan pensijilan pengilangQQ providesQQ YY providesYY YY providesYY YY providesYY providesYY YY providesYY providesYY providesYY YY providesYY YY providesYY providesYY providesYY providesYY YY providesYY YY providesYY providesYY providesYY YY providesYY YY providesYY providesYY providesYY YY providesYY YY providesYY providesYY providesYY YY providesYY YY providesYY providesYY providesYY YY providesYY YY providesYY providesYY providesYY YY providesYY YY providesYY providesYY providesYY YY providesYY YY providesYY providesYY providesYY YY providesYY YY providesYY providesYY providesYY YY providesYY YY providesYY providesYY providesYY YY providesYY YY providesYY providesYY YY providesYY YY providesYY providesYY providesYY YY providesYY YY providesYY YY providesYY providesYY YY providesYY YY providesYY providesYY YY providesYY YY providesYY providesYY YY providesYY YY providesYY providesYY YY providesYY YY providesYY providesYY providesYY YY providesYY YY providesYY providesYY YY providesYY YY providesYY providesYY providesYY YY providesYY YY providesYY providesYY providesYY YY providesYY YY providesYY providesYY YY providesYY YY providesYY providesYY YY providesYY YY providesYY providesYY YY providesYY YY providesYY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY providesYY providesYY YY providesYY providesYY YY providesYY YY providesYY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY YY providesYY
