kkkkjhikmkjkjhjkihjkjnjkjnjmkkikjhfhigfgihjkjmjmmkjgigfhfgihkhigjjkkjjhijmkkkmkjmmkkiikiijkjiihiiihffjhiijhjkmnmkjkkifhkifhiikhfjkkkkkjhikjkjmjhjmjkjhkkikkkmnmkikihigikihihjhjkjhihjgihfhjnkkkkjkmijkjifiijmjkmijkjhkijjjkmkinknkjijiifjiijkikiiikmkiffjmmkkkkkknkkjnkkikikjkikjhmhjhknmnmkikjmjkkkihjhihjmjhmkjhkkigfhkkmnknjkmmkmmmnkiihijjhmjfkjfffiijkmminmimnkmkkijjhjjihkmikkiffijmnkkjnkmkknmnmnjkjhjkinkkkkkkjhikjhikkkfgikmnmkikmnkgkkjhkhihigihmkkkjnkknmnmmmnnnjjjikhkijikkkjjjjkiikkknmkjjjkkjkkijihffikkiffiiijmmkjkjmmmmmmnmnjkfkfkknjhikmkkhikknkkigkhjhkhjkmnjgfhjkigjkikjhihikijmknmnnnmkjjmhifkhijknijkkjkkkjiikkkjhikjkiikhkjmkkiffijjhkijhiikknjnmkmnkhjkjgjkihknjkjkkkikikihikikikmnkkihikkhihfgikihkkjkjhiijkmnmjmnjikikknjjinfikiijjhikmikijkiiiijkjkjkkijjfhiijiiiijkkjjkjkmkjnkkihkhjhjnikkgkkihihjhjkkhjhihikihjkmhmnmkikfgfhjhikikkkjkkjmnnnmjkkkjhifjhjiknkkikijihjkjkiiihiijhjmjkjjknkkihiikhjjihjikjkkklnkhjkjhfkikjkkhkhikikkkikknmkjkkkihihkhikiklnjkmkkkjhihighjkkkmjjhjnjifijhfjijkkjhjkkkiikhkjiiikmhiiiijijfknkkiijjkjkifjfjnkkmnikikkhfgfgihfgikmkkkjhkhihkkjkihikikikjgkhikmkmnjkfkmhihfhkmnknmmkiihififffjhffikkmkhjiihmkkkkiihkkjhffffiimkknmkiiikjikhjknjnmnmkkkigihfgjhfkihjkjhikjnknmkmgkkkkikkkjkigihmmjklnjhjhikihkjkmkjjmjiiikjiikijjkmnnnmkmnffjiikkfiijjkiihiifknjjmjnnnjiihkiijkkkikmkkkikkkjkjkjhmkjkikjmjnjnkkkkkkkkihikigihkhikikmkmnikmkikiihijkkmmmnmjjkkkiknkmhkiikjjikjiihiiikijfhkiikikjkkjjkjjmkkiihijhikjhmkihimmnjmmkmkmhmkmhjhmkmnihikjkikjkjgmhfhikjhmmjhmkmnkhihjjijnmimjnjjmjnmnnjjmjmjkjjjnjkkjiimjijijjkkkfiihkjiinmjmjmkkjijkkkhjkmnjnjnmnknjkjkikjhihmkjhjhikikjhjhihigigfhfkmnjmnhjkjkjkihkkhmnjkkkjkknmnkkjkjkjnjjjnkijhkjjkjjjhjifhifffffjnmkjkikjmjjihjkhjmmnmnmnmkjmmkjkkhmkjkikjkjhikjkjkkkkkigigigfhjhmnjkmnmnjkjhjknjjjkikjijkmnjijiiijkjkjmijjjjjijjjkkknkkiffhkijfjjmmjkmkmjjhikjmmjkjhmnjmlmjkjkikmnmnlkjnikkkjhikjkjkknikihkkkkikikkmjkjkjkjkkhnmknmjnmnknmkjkkkjkmmmmjjjkkjikmjkkjminikkhkmmnkkjnjiinkmjkkjjkimmmmmnjhmnmhmnmkjkjminjhmkjkjkikkkjkknkkikjkikkkjhjnkkkhjkmkjhjhnmkmjjkmnnmjjlnijikjkjkjkjkjjjjikijkjikkjjkiiknmkkkkkjmmhmkkkjikjmmkjkjkjkihmnjnjkjkjnjkikkkjkjhikkkjhjkknjnmkjkmnmnjnjkjkmkmkikkkkkkmmnjjmnkmmijjhimmkjjjkjjjhijkhkmkkjkmkikmkjkjnkijhifjhfjihjjmmnmmmkmmjkjkjhjhjhjkjkjkjkkhkhihjkjkmhikkhikjhihjnikihegfgfkihkjkmnnnmknnmkjnikmkijjkjjiiikikkikjinjiifiikkihmmjkmjkjififihijijkmnjnmnmkjmjkmkjkjkjkjkjkmhkhkkknkkikkhfkihjkiklnmmknfkihigikfkijkmmmkjkjkjkjkmnjkjjikjjjhiijkiiikkiifffffiiihkhjmjkmkkmkhjkkfikmkkmmmnjkjkjhikikjkjkjnknmkikihfhfhfhjgigfgfhjkfkjhkmkkkkkkjkjkjnknkjkjjjijkjjjkjnjknkjhkkiikfjfijjiiiihfffffijjjijiknkhijjjjjikmmnmkjnjkjmjkikjkmmjmihjhikjkihihigihihihigfgikkhjkjkmnjkfhihfhkmkmkjmjkjmkjjkkjjkikjhiijnkkikijffikikjfihififiifkhkikkkkhffikiinmkkkjmknjkikimjkjkjkjkkhjkmhkgfhfhfgjkfkjhikjkkhikihikkkjkigikjkkknjkjkiijhijijjjjkmjjjikijfiiffiikfjkjkjijjikkjijfjijjjkjjifkihjkjkmkjkihjkjkjkjkjnkhmkjgkkfhihihjhigkgjhikfhfhkkjkikjkjhfhkkjkhimknjjjkjjkkkjjkmmmkjifhjjjkjkkhjiffikjhjiifjikkjijhkkinjjfkjikikjnmnjhikjmjhjkjkinjhihjhihjkmkjkfgfhjhjhfgfgikfhjkihihkkfkihhmjijikknjjjjmkjkknlkkkjhjjkjknjjiijiifffiijifffffjfkjijhkiffiiffkikikjkjkmnmkknjkihjhihihkkjkmkikihigfhfgihjhfkfhfhkhikkhikihihjikiikkmnjkmjkkkkfhfiikiiikjjkkjijkjifhhffhjiffiiihjjjkfifhkkikiihikjgkkjnjhihikjgihjhmkjhjhihikmhkhigfgfkkhfgfgihigfgjgkgjhkhihiiijjjnjijfiffikjjjijinijiiikikkijifhfhfifffhifijkiijkfjkkijkijkfhihmgmnkhigihinkhihikkhkkfhikkhkhkhfgfhfgjkjgjgjhfhfhjhfhjkjhkkjmhjmfhjiihjiikkkfkiikhjjjkkmjkkijnjifffijhffffijjkjiikiffkjijhjikkhfhigjkikkkmnmmjkjkihigikjkmkjhikihkkkkfgfgikkhihjkikikihjhihjjiikkijnknlnmkjjikijjifjiijjkkikkiiffiiffifjfffjkjkjkjijiijijijjkjkmkjkmmikjkmnkmikkkjkikkkjhkkikigfgfhjkihihihjhfkfhkkikihihjgkjkiijnmjjmkkjkkjjnmijhkkkhjkjhjiffjfikfffhiiihijkfijjhfffhiikhjjkkkjkinkkmkmnjkjnkkjhjkjninikihigfkjkkhjhigihjkjkkhikjhigjhkhjhkkjjkjiijjjknknikmmkkikikiiihiifjikfkjiiijijffifiiiikfffiijjkjjiihihkkjhjnkkjkikkkmnihjkikikjhfgfgihjhjkjkigihikjgfgfgfkjgikihfkkjkiijnmjikkiihiimhjkjkjijhjkjhfjjkijfhijikijjkfjihifjkfjfhiimkkjhihikjnihihjkjhkhjkkkmnkgihkgjkigikihikikjkkkjhjhikfhikikihikihkjjjiiiijiikijjihijjjjjkjjijjiiijijkffiihjkkkjkkjjijjijfffkiiiii