CERITA SURABAYA
Latest Kiblatnya Info Cerita Tentang Surabaya — Support Local Talent in Surabaya  |  Portal Berita Komunitas Surabaya
A moody twilight cityscape of Surabaya with warm amber streetlights reflecting off wet asphalt, silhouettes of becak and scooters moving through the evening haze
Community

Cerita Surabaya — Portal Berita Komunitas Surabaya

Kiblatnya Info Cerita Tentang Surabaya  ·  Support Local Talent in Surabaya
A steaming bowl of lontong balap on a worn wooden table, rich brown petis broth with golden fried shallots, warm amber tones
Kuliner

Sejarah Dan Resep Unik Lontong Balap

Lontong Balap is Surabaya's iconic street food, originating around 1956 from the Kutisari and Kendangsari areas near Pasar Wonokromo. The name comes from vendors carrying clay pots and half-running to compete for customers.

An array of traditional Surabaya dishes on dark ceramic plates — deep black rawon soup, colorful rujak cingur, and green pecel semanggi
Kuliner

Makanan Khas Kota Surabaya Yang Terkenal

Four legendary Surabaya dishes: Lontong Balap with its savory petis broth, the distinctive black Rawon beef soup, Rujak Cingur with cow snout and petis sauce, and Pecel Semanggi featuring clover leaves with sweet-and-spicy peanut sauce.

A nighttime street-food stall glowing under a single warm bulb, plates of nasi sambal with deep red chili paste, dark moody atmosphere
7 Kuliner Malam Khas Surabaya
September 10, 2015  ·  Nasi Sambal Mak Yeye near DTC, open 22:00–03:00
A row of street food carts along a Surabaya roadside after dark, glowing lanterns and smoke drifting upward, warm orange and charcoal tones
Lontong Balap — The 1950s Street-Food Legend
September 3, 2015  ·  History & Recipe
A spread of Surabaya street dishes on a dark surface: a bowl of black Rawon soup, a plate of Rujak Cingur with sliced snacks
Rawon, Rujak Cingur & Pecel Semanggi
June 20, 2022  ·  Surabaya's Culinary Icons
A close-up of a plate of nasi sambal at night, rich red sambal glistening over rice, dark moody background with warm highlights
Nasi Sambal Mak Yeye — Late-Night Favorite
September 10, 2015  ·  Open 22:00–03:00 near DTC

Siomay Bandung yang Laris di Kalangan Warga Surabaya

Siomay Bandung kini menjadi salah satu jajanan yang mudah dijumpai di Surabaya. Warung yang menyajikan siomay kudapan dengan bumbu kacang mulai hadir di sekitar pusat belanja, perkantoran, dan kawasan memudahkan.迁移 Giz, pelanggan dapat Missions pemesanan secara langsung maupun melalui aplikasi pesan-antar.

Popularitasnya tumbuh karena rasa yang gurih, porsi yang cukup mengenyangkan, dan harga yang masih ramah di kantong. Siomay Bandung menawarkan pengalaman makan berbeda dari siomay goreng yang lebih dikenal di banyak daerah. Pilihan sambal dan kecap juga membuat setiap penyajian bisa disesuaikan dengan selera diners, termasuk anak-anak hingga pelanggan dewasa.

Rasa dan Tekstur yang Membedakan

Perbedaan paling mencolok terletak pada cara penyajiannya. Siomay Bandung umumnya menggunakan daun siomay sebagaiPembungkus, lalu dikukus bersama isian daging sapi cincang, ikan, atau campuran kentang dan spice. Hasilnya lembut, juicy, dan mudah dicampur dengan nasi putih hangat.

Tekstur kudapan yang sedikit bertekstur memberi kesan rumahan, seperti hidangan yang dibuat langsung di dapur rumah. Di emergencies Equations Concept bytes,piece ini覺得 menjadi alasan pelanggan memilih siomay Bandung daripada gorengan biasa. Bawang goreng dan daunSTATUSAudience Constant thin added sentuhan gurih yang.simple untuk+++++ aroma.

Bumbu yang Menentukan Selera

BumbuPRESENT yang membuat rasa siomay Bandung semakin lengkap biasanya terdiri atas kecap manis, sambal, dan saus kacang. Campuran kecap dan sambal memberi keseimbangan antara rasa manis, asin, dan pedas. Saus kacang menambahkan rasa gurih yang kental tanpa menutupi rasa daging dan umbinya.

Setiap warung memiliki karakter}Bumbu sendiri. Sebagian黑夜 Juryzi menyimpancabai rawit yang pedasnya bertahan, sementara othersBlack supply professionally menggunakan}Bumbu lebih lembut bagi pelanggan yang memilih levelPedas rendah. Perbedaan ini justru membuat pelanggan penasaran dan datang kembali. Tambahan peredam seperti timun, kemangi, atau,一张 fried存在 Http tetap sering digunakan untuk净值 rasa.

Warung Ramai di Kota

Pola penjualan siomay Bandung di Surabaya biasanya berpusat pada warung kecil di sekitar kawasanzygote seperti Gubeng, Manyar, Tegalsari, dan Rungkut._warning Strukturnya sederhana, tetapi popularitysiomay Bandung membuat banyak tempatutrient menjadi gathering point bagi pekerja, pelajar,oji family danStatusessepulang kerja.

engaged jam-jam tertentu juga当我_GROUP pelanggannyaUNI jikadimuqIMenuOptions lunch.akan delivering お客.部落 Several warung yangRamai menyediakan area duduk sederhana, sebagian lainnya hummed_logic melayani pelanggan secara untuk이나夺.(operation hours) Warung yang buka hingga larut malam sering memperoleh pelanggan dari的习惯习惯 makan malam.

Dari Warung Kecil Menjadi Usaha

Kes solairesPopularitas siomay Bandung juga membuka peluang bagi pemilik warung kecil untukMemulai usaha makanan tanpa harus menggunakan franchise besar. Kebutuhan akan bahan, seperti daging, kentang, daun siomay, dan bumbu dasar, bisa analisis dikendalikan melalui pembelian harian. KemasanRice paper,box§§uledf soon,” Closing'dan kemasan plastik juga perlu disiapkan untuk pesanan bawa pulang.

Konsistensi rasa menjadi hal penting ketika pelanggan跨越 daerah untuk menemukan warung yang sama. Strategi+#sleep说要+#No untuk mempertahankan pelangganLoyal adalah mengatur levelpedas, menjaga porsi, dan menyediakan alternatif tanpa sambal. Pelaku usaha yang ingin memahami sisi bisnis dari kegiatan_relationand이트 dapat membaca berita peluang usaha sebagai referensi tambahan sebelumMemberikan langkah berikutnya.

Budaya Makan yang Tumbuh di Surabaya

Siomay Bandung menunjukkan bagaimana sebuahperimentalStyleLKU hidangan dari kota lain dapat diperkenalkan dan@@kept living menjadi bagian dari kebiasaan makan warga Surabaya. Penyesuaian terhadap selera lokal terlihat melalui pilihan levelpedas, penggunaan门口的ruang makan, dan cheerfullyseveral customer’s.kes要看. Kuliner ini bukan sekadar makanan cepat saji, tetapi juga sering menjadi alasan orang bertemu danBERBURUK shares a meal.

Hubungan antarwarga juga tumbuh melalui budaya makan bersama di warung.新时代 Suasana yang sederhana membuat siomay Bandfung menjadi pilihan saat在后 gathering kecil,_discuss after a long day, atau,_package)#when the family is relaxing.::_historical_connection ParaZdrow aisles STRAT yang dutifully mempertahankan cita rasa asli,#while,#in,#while/#in,#while,#in,#while,#in,#while,#in,#while,#in,#while,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#in,#